Nαι, πρέπει να μάθετε να γράφετε κώδικα Slideshare

Post on 19-Jul-2015

316 views 2 download

Transcript of Nαι, πρέπει να μάθετε να γράφετε κώδικα Slideshare

Ναι, πρέπει να μάθετε να γράφετε κώδικα

Πάνος Βουδούρης, Gaiocorp

Περί τίνοςπρόκειται;

Ως επαγγελματίας του χώρου θα πρέπει να

έχετε και κάποιες βασικέςγνώσεις

προγραμματισμού

- «Και με τι ασχολείσαι;»- «Με GIS»- ….

Ξέρω GIS…

Τι νομίζουν οι φίλοι μου ότι κάνω Τι νομίζει ο υπόλοιπος κόσμος ότι κάνω

Τι νομίζουν οι πελάτες μου ότι κάνω Τι νομίζω ότι κάνω Τι ΠΡΑΓΜΑΤΙΚΑ κάνω

Τι νομίζει η μαμά μου ότι κάνω

GIS=ΓΣΠ (ΣΓΠ ή ΠΓΣ ή …)

Γεωγραφικά

Συστήματα Πληροφοριών

«Ας κάνουμε ένα GIS για το Δήμο/Φορέα <συμπληρώστε

εδώ> ΧΧΧΧ»

Η συνταγή ενός GIS(τα πρώτα χρόνια)

1. Παίρνετε ένα φρέσκο ArcGIS (ζητάτε από το κρεοπώλη σας την ESRI να σας δώσει μια καλή έκδοση π.χ. ArcEditor)

2. Προσθέτετε 2-3 shapefiles…3. Βάζετε μια πρέζα MSAccess4. Προσθέτετε 1 WMS Κτηματολογίου…5. Ανακατεύετε καλά6. Κάνετε Κλικ στο identify7. Έτοιμο!

Η «επανάσταση» των GIS

Η «επανάσταση» των GIS

Ευρεία χρήση smartphones(2013: 33% πληθυσμού, καθημερινή χρήση το 87%)

Πηγή: http://think.withgoogle.com/mobileplanet

Η «επανάσταση» των GIS

Τεχνολογίες cloud (ArcGIS online,

MangoMap, GISCloud, Mapbox)

Η «επανάσταση» των GIS

Στοχευμένα σε μη ειδικούς χρήστες

Η «επανάσταση» των GIS

Η «επανάσταση» των GIS

Μεγάλο ενδιαφέρον από Επιχειρήσεις και Φορείς

Η «επανάσταση» των GIS

Τα περισσότερα δεδομένα τους

εμπεριέχουν γεωγραφική θέση

Η «επανάσταση» των GIS

Χρησιμοποιούνται για τη κάλυψη επιχειρησιακών

αναγκών και εξαγωγή αποτελεσμάτων

Κτηματολόγιο

Δίκτυα μεταφορών

Περιβάλλον

Ασφάλεια-Άμυνα

Διαχείριση ΑκινήτωνΔίκτυα ΔΕΚΟ

Πολεοδομία

Έρευνα αγοράς

Λιανεμπόριο

Υγεία

Δημοσιογραφία

Υπουργείο Εργασίας ΗΠΑ-Bureau of Labor Statistics 2010-2011 Handbook

«…άτομα (στο χώρο των GIS) με πτυχίο πανεπιστημίου και ισχυρές τεχνικές δεξιότητες αναμένεται να

έχουν ευνοϊκές προοπτικές απασχόλησης.»

Υπουργείο Εργασίας ΗΠΑ-Bureau of Labor Statistics 2010-2011 Handbook

«η απασχόληση σε αυτούς τους τομείς αναμένεται να αυξηθεί

γρηγορότερα από το μέσο όρο των υπολοίπων επαγγελμάτων»

Υπουργείο Εργασίας ΗΠΑ-Bureau of Labor Statistics 2010-2011 Handbook

Επανάληψη μήτηρ πάσης μαθήσεως…

Τα GIS θεωρούνται πια επιχειρησιακά εργαλεία

Σε όλους τους κλάδους της οικονομίας

Τελικοί χρήστες μη ειδικοί

Είναι πια οι εξειδικευμένοι χρήστες και επαγγελματίες GIS (εμείς) που θα

πρέπει να μπορούμε να υποστηρίξουμε τους τελικούς χρήστες που χρειάζονται ένα ΣΥΓΚΕΚΡΙΜΕΝΟ

κομμάτι της λειτουργικότητας, Η ΜΟΝΟ τα αποτελέσματα μιας χωρικής

ανάλυσης

Χρειάζομαι παραμετροποίηση ΤΩΡΑ!

Συνήθη Βιογραφικά…

Συνήθη Βιογραφικά…

Χρήση ArcGIS

Συνήθη Βιογραφικά…

Συνήθη Βιογραφικά…

καμιά ουσιαστική εμπειρία σε

προγραμματισμό κανενός είδους

Η «κατάρα» του UI…

Πάτημα κουμπιών για εκτέλεση μιας

διαδικασία

10% της συνολικήςλειτουργικότητας

Για αυτό και όλατα GIS διαθέτουν

API

«Δεν είναι εύκολο να βρεις άτομα με γνώσεις τόσο σε GISόσο και σε προγραμματισμό. Και φαίνεται να μην τους έχει

αγγίξει η κρίση ιδιαίτερα»Προσωπική Μαρτυρία

Όχι ότι δεν υπάρχουν επιλογές…

Για να ξεκινήσετε…

SQLPython

Javascript

SQL

• Εύκολη - «Γλώσσα αναζήτησης»• Χρησιμοποιείται σε ΟΛΕΣ τις Β.Δ.

με τον ίδιο τρόπο (πρότυπο)• ΟΛΕΣ οι Β.Δ. διαθέτουν χωρικές

λειτουργίες (spatial databases)• ΌΛΑ τα GIS «μιλάνε» με τις

χωρικές βάσεις

SQL

Τη χρησιμοποιείτε ήδη!

SQL

Επιτρέπει πιο πολύπλοκεςαναζητήσεις ΠΕΡΑ από το UIΜαθαίνοντας SQL θα μάθετε και βασικές αρχές σχεδίασης

βάσεων δεδομένων που είναι το κύριο συστατικό μέρος ενός

GIS

SQLΠιο γρήγορη!«Βρείτε πόσοι οικισμοί βρίσκονται μέσα στα όρια του Δήμου Λαγκαδά»

(Arc)GIS:

1. Add Data->oria_kallikratis.shp, oikismoi.shp2. Επιλογή πολυγώνου Δήμου Λαγκαδά3. Μενού Selection->Select By Location4. Select features from ->oikismoi, Source layer->Oria_kallikratis, Use

Selected features, Spatial selection->Are within the source layer feature

5. Apply6. Open Attribute table -> 32 out of 5900 features selected

SQL:

select count(*) from oikismoi o join oria_kallikratis k on

o.shape.STWithin(k.shape)=1 where ota_name= ‘Λαγκαδά'

(Monty) Python

• Εύκολη!• Default γλώσσα

προγραμματισμού σε πολλά GIS (ArcGIS, QGIS)

• Επιτρέπει την αυτοματοποίησηδιαδικασιών

• Πολλές έτοιμες βιβλιοθήκες και εργαλεία

ArcPy

Βιβλιοθήκη Python για το ArcGIS

To ArcToolbox δουλεύει σε Python

Η ESRI έχει πολύ καλή τεκμηρίωση

Εκατοντάδες παραδείγματα

ArcPy

Javascript

• Για εφαρμογές Web• Ίσως λίγο πιο δύσκολη τεχνικά• Πολλές έτοιμες βιβλιοθήκες και

παραδείγματα (ArcGIS API for Javascript, Leaflet, OpenLayers, Google Maps API ….)

Αν δε μπορείτε να γράψετε…

Βρίσκεστε στο έλεος άλλων (ακόμα και για απλές παραμετροποιήσεις ή

αυτοματισμούς)Δε μαθαίνετε τα εργαλεία που

χρησιμοποιείτε.Μένετε στάσιμοι στις δεξιότητες σας

Αν όμως μπορείτε…

Κάνετε πιο γρήγορα τη δουλειά σας

Δεν εξαρτάστε από κανένανΜπορείτε να βρείτε

περισσότερες δουλειές!

pvoudouris@gaiocorp.comhttp://mapoholic.wordpress.com

@the_mapoholic

Ευχαριστώ για τη προσοχή

σας!