project logo OSGeo Incubation Project

ZOO Project

Εξυπηρετητής Διαδικτυακών Υπηρεσιών Επεξεργασίας (WPS)

Το πρόγραμμα ZOO παρέχει ένα περιβάλλον φιλικό για τον προγραμματιστή για την υλοποίηση και την διασύνδεση διαδικτυακών υπηρεσιών με βάση το πρότυπο Web Processing Service (WPS) του OGC. Μια υπηρεσία WPS παρέχει διαδικτυακή πρόσβαση σε λειτουργίες που εκτελούν γεωχωρικούς αλγορίθμους. Το ZOO Project παρέχει υποστήριξη για μεγάλο πλήθος γλωσσών προγραμματισμού και παρέχεται με δοκιμαστικές εφαρμογές χρησιμοποιώντας απλούς παρόχους γεωχωρικών αλγορίθμων (μια βιβλιοθήκη σε C και ένα άρθρωμα Python) βασισμένους στις βιβλιοθήκες GEOS και OGR.

Το ZOO αποτελείται από τρία μέρη:

screenshot

Τον πυρήνα ZOO (ZOO Kernel) : Ένα ισχυρό πυρήνα (στη μεριά του εξυπηρετητή) σε γλώσσα C που παρέχει τη δυνατότητα διαχείρισης και συνδυασμού δικτυακών υπηρεσιών WPS που είναι γραμμένα σε διαφορετικές γλώσσες.

Τις υπηρεσίες ZOO : Μια διαρκώς αναπτυσσόμενη σουίτα από παραδείγματα δικτυακών υπηρεσιών βασισμένα σε πολύ γνωστές βιβλιοθήκες ελεύθερου και ανοιχτού κώδικα.

Το προγραμματιστικό περιβάλλον ZOO (API) : Ένα περιβάλλον προγραμματισμού JavaScript στη μεριά του εξυπηρετητή που έχει τη δυνατότητα να καλέσει και να διασυνδέσει τις Υπηρεσίες ZOO, πράγμα το οποίο κάνει την διαδικασία προγραμματισμού και διασύνδεσης ευκολότερη.

Το ZOO βασίζεται σε ένα πυρήνα WPS ο οποίος αποτελεί το θεμέλιο λίθο του συστήματος ZOO (γνωστό και ώς ZOO Kernel). Το σύστημα έχει δυνατότητα να φορτώνει δυναμικές βιβλιοθήκες και να τις διαχειρίζεται σαν διαδικτυακές υπηρεσίες ανάλογα με τη ζήτηση. Ο πυρήνας ZOO είναι γραμμένος στη γλώσσα C, αλλά υποστηρίζονται πολλές γνωστές γλώσσες προγραμματισμού ώστε να διασυνδεθούν πολλές εξωτερικές βιβλιοθήκες και πάνω από όλα να απλοποιηθεί η εργασία του προγραμματιστή.

Μια υπηρεσία ZOO αποτελείται από ένα σύνδεσμο σε ένα αρχείο μεταδεδομένων (.zcfg) και τον κώδικα της αντίστοιχης υλοποίησης. Το αρχείο μεταδεδομένων περιγράφει όλες τις διαθέσιμες συναρτήσεις που μπορούν να κληθούν από μια κλήση για εκτέλεσης, καθώς επίσης και τα επιθυμητά δεδομένα εισόδου / εξόδου. Οι υπηρεσίες περιλαμβάνουν αλγορίθμους και συναρτήσεις, και μπορούν να υλοποιηθούν σε C/C++, Fortran, Java, Python, PHP και JavaScript.

Βασικά Χαρακτηριστικά

  • Εξυπηρετητής WPS σε διάφορες γλώσσες
  • Απλή διαδικασία δημιουργίας υπηρεσιών διαδικτύου και απλή διαδικασία εγκατάστασης
  • Απλή διασύνδεση του WPS μέσω του προγραμματιστικού περιβάλλοντος (ZOO API)

Υλοποιημένα Πρότυπα

  • OGC WPS 1.0.0

Λεπτομέρειες

Κεντρική ιστοσελίδα: http://zoo-project.org

Άδεια: MIT x/11

Έκδοση Λογισμικού: 1.3.0

Υποστηριζόμενες πλατφόρμες: Windows, Linux, Mac

Υποστήριξη γλωσσών προγραμματισμού: C, Python, Java, PHP, Fortran, Javascript

Υποστήριξη: http://zoo-project.org/trac