Archive

Blog

Ανατομία του openfish.gr

To πρωτότυπο ενός εθνικού γεωπληροφοριακού συστήματος αναφοράς, με πληροφορίες σχετικές με την αλιεία.

Το openfish.gr live

Το openfish.gr είναι το πρωτότυπο ενός εθνικού γεωπληροφοριακού συστήματος αναφοράς, που θα δίνει σε κάθε αλιέα, λιμενικό ή απλό πολίτη, μια άμεση και σαφή απάντηση στο κατά πόσο είναι νόμιμη η αλιεία σε οποιοδήποτε σημείο των ελληνικών θαλασσών και υπό ποιές συνθήκες. Το σύστημα έχει υλοποιηθεί αποκλειστικά με τεχνολογίες ΕΛ/ΛΑΚ και αποσκοπεί στην αποσαφήνιση του περίπλοκου κανονιστικού πλαισίου, με πολλαπλά οφέλη για όλους τους εμπλεκόμενους στον χώρο, και αφετέρου στην προστασία των ελληνικών θαλασσών από την υπεραλίευση. Το πλήρες κείμενο που περιγράφει την ιδέα μας βρίσκεται αναρτημένο εδώ, στη σελίδα των προτάσεων της δεύτερης φάσης του labs.opengov.gr.

Στο παραπάνω κείμενο θεωρήσαμε ότι θα ήταν καλό να μην κάνουμε αναφορά σε τεχνικά ζητήματα καθώς ο στόχος του labs είναι η παρουσίαση της ιδέας και η συζήτηση γύρω από αυτήν. Με το κείμενο που ακολουθεί ερχόμαστε να καλύψουμε αυτό το κενό, παρουσιάζοντας τα εργαλεία με τα οποία φτιάχτηκε το openfish.gr και συζητούμε για τεχνικά ζητήματα που θα μπορούσαν να απασχολήσουν στην υλοποίηση του τελικού συστήματος.

Ως πρωτότυπο, παρέχει μόνο ένα μικρό μέρος των δυνατοτήτων του τελικού συστήματος, και αναπτύχθηκε σε σύντομο χρονικό διάστημα. Ο χρήστης δεν έχει παρά να επιλέξει τον τύπο της αλιείας (Ερασιτεχνική, παράκτια, μέση) μέσα από drop down μενού, που δημιουργεί η βιβλιοθήκη javascript jQuery.

Μόλις επιλέξει τον τύπο, αυτόματα εμφανίζεται δεύτερο drop down μενού με μια επιπλέον ερώτηση, που σχετίζεται με την απάντηση στο πρώτο.

Αφού ο χρήστης επιλέξει αυτό που θέλει, ο χάρτης εμφανίζει τις περιοχές που επιτρέπεται η αλιεία με βάση τα χαρακτηριστικά που επέλεξε, καθώς επίσης και σύντομο επεξηγηματικό μήνυμα.

Από την πλευρά του, το σύστημα τρέχει έναν αλγόριθμο υπολογισμού των περιοχών που ικανοποιούν τα κριτήρια της κάθε επιλογής και επιστρέφει ένα πολύγωνο, το οποίο περικλείει τις περιοχές που επιτρέπεται η αλιεία, και στο χάρτη εμφανίζεται με πράσινο χρώμα, ώστε να είναι εμφανής η διαφορά του από το χρώμα της θάλασσας.

Στο μέλλον θα επιστρέψουμε με περισσότερες πληροφορίες για την εφαρμογή, και φυσικά τον κώδικα, καθώς πιστεύουμε θα αποτελέσει χρήσιμο εργαλείο στην ελληνική και όχι μόνο κοινότητα προγραμματισμού Django.

Συνοπτικά, τα βασικά μέρη του συστήματος είναι τα εξής:

Django

Το Django είναι ένα high-level Python Web framework που επιτρέπει τη γρήγορη ανάπτυξη συστημάτων και ιστοτόπων. Ορισμένα από τα χαρακτηριστικά του, όπως ο object-relational mapper, το έτοιμο διαχειριστικό εργαλείο του, το φιλικό σύστημα για templates, και φυσικά το γεγονός ότι είναι σε Python, μας απέτρεψαν από την αναζήτηση κάποιου άλλου περιβάλλοντος για την ανάπτυξη του openfish.gr.

GeoDjango

Το GeoDjango είναι το GIS σύστημα που έχει αναπτυχθεί για το Django, με κύριο σκοπό μάλιστα να είναι εύκολο στη χρήση του. Αποτελεί πλέον μέρος του Django, είναι σε αρκετά ώριμο στάδιο, ενώ το χρησιμοποιούν μεγάλα sites με τεράστιο όγκο γεωγραφικών δεδομένων, όπως το everyblock.com.

OpenLayers

Το OpenLayers είναι μια βιβλιοθήκη JavaScript για την παρουσίαση χαρτών και γεωγραφικών δεδομένων, όπως για παράδειγμα είναι το Google Maps, με τη διαφορά ότι το OpenLayers είναι ανοιχτό λογισμικό. Στο link αυτό υπάρχουν πολλά παραδείγματα τι μπορεί να κάνει κανείς με το OpenLayers.