Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Εφαρμογή με υποτύπωση επάνω σε χάρτες.

Îåêßíçóå áðü ôï ìÝëïò George J. Capnias. Τελευταία δημοσίευση από το μέλος plavidas στις 10-08-2005, 14:13. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-08-2005, 00:04 3992

    Εφαρμογή με υποτύπωση επάνω σε χάρτες.

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

    Αυτό ήταν το πρόβλημα. Τώρα για την λύση, απαιτήται μηχανισμός ικανός - κάτι σαν το Google Maps; - που να μπορεί να προβάλλει το χάρτη της περιοχής και να μπορούν να υποτυπωθούν επάνω του τα στίγματα των οχημάτων.

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

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  04-08-2005, 01:08 3995 σε απάντηση της 3992

    Απ:Εφαρμογή με υποτύπωση επάνω σε χάρτες.

    Τα πράγματα είναι εξαιρετικά εύκολα ... αν χρησιμοποιήσεις ένα από τα προγράμματα της ESRI ή της MapInfo. To Mappoint θα μπορούσε να χρησιμοποιηθεί αν είχε καλούς χάρτες της Ελλάδας, αλλά δυστυχώς, δεν. Όλα τα GIS προγράμματα επιτρέπουν την εμφάνιση χαρτών και επάνω τους σημείων, σχημάτων, κειμένων κλπ. αλλά και tracks, σημείων που αντιστοιχούν π.χ. σε οχήματα και αλλάζουν θέση σχετικά συχνά. Τα στοιχεία των σχημάτων αποθηκεύονται είτε σε shapefiles είτε σε βάση δεδομένων. Τα tracks μπορούν να αποθηκεύονται σε shapefiles, βάση ή να παραμένουν στη μνήμη χωρίς να αποθηκεύονται. Δεν βλάπτει να έχεις βάση που υποστηρίζει spatial τύπους δεδομένων, όπως η Oracle ή ο MySQL αλλά μπορείς να αποθηκεύσεις τα σχήματα και σε βάσεις που δεν υποστηρίζουν spatial τύπους. Τόσο η MapInfo όσο και η ESRI έχουν βγάλει προϊόντα που αποθηκεύουν τα σχήματα σε SQL Server και δημιουργούν και τα κατάλληλα indexes.
    Ανάλογα τώρα με το πόσο custom θέλεις να φτιάξεις την εφαρμογή σου, μπορείς να χρησιμοποιήσεις είτε τα έτοιμα GIS προϊόντα, τα οποία μπορούν να τροποποιηθούν αλλά μέχρι ένα ορισμένο σημείο, ή να χρησιμοποιήσεις τα SDKs/Controls που δίνουν και οι δύο εταιρείες για να φτιάξεις τη δική σου εφαρμογή από το μηδέν. Η MapInfo έχει .NET control ενώ η ESRI έχει COM control. Έχω χρησιμοποιήσει το control της ESRI και το βρήκα ελαφρώς κυκλοθυμικό: το API του αναπτύχθηκε πρώτα για C++ με αποτέλεσμα να συμπεριφέρεται διαφορετικά απ' ότι θα περίμενες στη VB.
    Ίσως να βρεις και κάποια open source projects για απεικόνιση αλλά θα ξοδέψεις αρκετό χρόνο για να τα κάνεις να δουλέψουν όπως θέλεις.

    Τα προβλήματα που θα αντιμετωπίσεις: Ποιότητα χαρτών και κόστος των προϊόντων. Δεν είναι φτηνά και οι ελληνικές εταιρείες που παρέχουν χάρτες τα χρεώνουν πολύ ακριβά. Μία εναλλακτική λύση θα ήταν να χρησιμοποιήσεις το Mappoint Web Service, αν δεν σε χαλάει η ύπαρξη χαρτών μόνο για Αθήνα, τα λατινικά και περίεργα ονόματα των δρόμων και η έλλειψη points of interest (βενζινάδικα, νοσοκομεία, φαρμακεία κλπ). Μπορείς να "φορτώσεις" στο web service τα δικά σου data sources με points of interest, και νομίζω και tracks.

    Δεν ρωτάς και τον roussos που έχει ασχοληθεί και με γεωπληροφορική?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-08-2005, 09:49 3999 σε απάντηση της 3995

    Απ:Εφαρμογή με υποτύπωση επάνω σε χάρτες.

    Για ρίξτε μια ματιά : http://www.mountains.gr/index/

     


    Πάνος Αβραμίδης
  •  04-08-2005, 10:13 4000 σε απάντηση της 3999

    Απ:Εφαρμογή με υποτύπωση επάνω σε χάρτες.

    Η Ανάβαση φτιάχνει και πουλάει τις δικές τις εφαρμογές χρησιμοποιώντας προϊόντα της ESRI, απ' όσο ξέρω δεν πουλάει δεδομένα, αλλά που ξέρεις, αν τους ρωτήσεις μπορεί να σου δώσουν ότι έχουν.

    Αυτό που χρειάζεται ο Καπνιάς είναι οι δρόμοι σε shapefiles, όχι digitized χάρτης. Όλα τα control εμφανίζουν γεωγραφικούς χάρτες ή δοριφορικές εικόνες στο background (tiff) και σε layers από επάνω τους στοιχεία από shapefiles. Τους δρόμους τους φορτώνεις σαν shapefile και δημιουργείς ένα track point για κάθε όχημα. Από εκεί και πέρα ανανεώνεις τη θέση του κάθε οχήματος και το control αναλαμβάνει το redraw.
    Για τη δουλειά που θέλει ο Καπνιάς, δεν χρειάζεται να δείξεις γεωγραφικό χάρτη, μόνο τους δρόμους. Άσε που τα τίφια είναι και τεράστια!

    Στην Comdex φέτος υπήρχαν αρκετές εταιρείες που παρουσίαζαν προϊόντα διαχείρισης στόλου (αυτοκινήτων!). Να μαντέψω ότι ο κ. Καπνιάς τους ρώτησε και του πέσαν τα μαλλιά όταν άκουσε τις τιμές?
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-08-2005, 10:33 4001 σε απάντηση της 4000

    Απ:Εφαρμογή με υποτύπωση επάνω σε χάρτες.

    Καλημέρα παιδιά ... είδα GIS και μπήκα κι εγώ, έχοντας μόλις τελειώσει με 2 εφαρμογές με τα προιόντα της ESRI.

    Σίγουρα θα χρειαστείς χάρτες απο κάπου, εμείς τους πήραμε απ'το Παν/μιο και το Αστεροσκοπείο. Το σύνηθες είναι οτι θα στους δώσουν σε κάποιο format συμβατό με τα ESRI, γιατί κι αυτοί με ESRI παίζουν ;)

    Απο 'κεί και πέρα, θα έχεις 2 ειδών content. Στατικό (οι απλοί χάρτες-υπόβαθρα) και δυναμικό ( οι θέσεις των οχημάτων σου ). Όσον αφορά το στατικό περιεχόμενο, ο ArcGIS σε καλύπτει, και πολύ ευχάριστα θα δείξει στον κόσμο τα στατικά σου σε κάποιο format εικόνας που εσύ θές.

    Τώρα, για τα δυναμικά μέρη, το πιο πιθανό είναι να χρειαστείς τον ArcSDE ( GIS service / extention για τον SQL Server ) με τον οποίο θα έχεις και κάποια ακόμη layers (data) όπου και θα αποθηκεύεις τις θέσεις σου.

    Για να συνδιάσεις τα 2, θα χρειαστείς το ArcMap, ένα βασικά wysiwyg εργαλείο, με το οποίο θα φτιάξεις τελικά ένα μοναδικό αρχείο απ'το οποίο θα τρέχει το ArcGIS Service σου.

    Τώρα .. έχοντας φάει καιρό τώρα τα μούτρα μου με αυτά, μπορώ να σου πώ οτι δεν θα είναι απλή υπόθεση, τα εργαλεία της ESRI δεν είναι κι ότι πιο σταθερό και εύχρηστο (σκέψου οτι περνάς Java, Tomcat, IIS plugin για τον Tomcat, Active Python (!!!) .... για να τρέξουν αυτα τα services )

    Έπειτα, θα πρέπει να παίξεις με τα coordinate systems για να είναι τα ίδια με των χαρτών σου, ή να κάνεις κάποιο conversion πριν κάνεις το insert στον SDE ....

    Όσον αφορά τα development tools, όντως υπάρχει COM Api (MapObjects) , αλλά τελευταία η ESRI προωθεί τα ArcObjects, τα οποία τα δίνει και σε .NET Assembly - αλλά προσωπικά δεν τα έχω χρησιμοποιήσει. Τα MapObjects εντάξει, θα κάνεις τη δουλειά σου, αλλά δεν είναι και το καλύτερό μου - πάντα εκφράζω απόλυτα προσωπική γνώμη.

    Ε, αυτά για τώρα, αν χρειαστείς οποιαδήποτε άλλη διευκρίνηση εδώ είμαστε ;)

    Υ.Γ ... α .. ξέχασα ... ναι, είναι ακριβά αυτά τα πακέτα της ESRI !!!


    Angel
    O:]
  •  04-08-2005, 10:43 4002 σε απάντηση της 3992

    Απ:Εφαρμογή με υποτύπωση επάνω σε χάρτες.

    Έχεις τα εξής θέματα να αντιμετωπίσεις:

    α) Να πάρεις τη θέση του οχήματος. Πολύ σωστά είπες ότί χρειάζεσαι GPS. Το ποιό GPS θα πάρεις θα εξαρτηθεί από την συσκευή που θα στέλνεις το σήμα.

    β) Να στείλεις το σήμα. Λειτουργικότερο και πιθανώς οικονομικότερο θα είναι να το στείλεις με GPRS αντί να χρησιμοποιήσεις SMS. Το δικό μου το μυαλό θα πήγαινε πρώτα σε ένα windows mobile κινητό ή pda (ακόμα καλύτερα αν θες να μπορεί ο χειριστής του να κάνει κι άλλα πράγματα με τη συσκευή σχετικά με την εφαρμογή σου).

    γ) Πως θα λάβεις το σήμα. Πάλι το δικό μου το μυαλό θα πήγαινε σε ένα web service το οποίο θα βλέπει το κινητό μέσω GPRS.

    δ) Τι θα το κάνεις το σήμα; Προφανώς θέλεις να το συνδέσεις με κάποιο GIS. Το πως θα το κάνεις αυτό εξαρτάται από το GIS που θα επιλέξεις. Το ποιό GIS θα επιλέξεις εξαρτάται από πολλά πράγματα όπως το κόστος του (το οποίο πρέπει να έιναι ανάλογο του έργου που έχεις αναλάβει), το τι θες να κάνεις τις πληροφορίες που θα συλλέγεις (π.χ θα τις βγάζεις στο web;) κλπ. Ορθώς σε κατεύθυνε ο συνάδλεφος σε ESRI και MapInfo. Επίσης μια επιλογή είναι το Geomedia της Intergraph, καθώς και το Spatial της Oracle Ent 10g. Όμως μιλάμε για πολλά χρήματα σε h/w και s/w οπότε πρέπει να κρίνεις. Θα το συζητήσουμε ξεχωριστά το πως και τι.

    ε) Που θα βρεις τα υπόβαθρα. Υπόβαθρα είναι τα γεωγραφικά δεδομένα πάνω στα οποία θα απεικονίσεις το σήμα που θα παίρνεις από το GPS. Εφόσον μιλάμε για την Αθήνα υπάρχουν ψηφιοποιημένα υπόβαθρα σε vector format με τα οικοδομικά τετράγωνα και τις οδούς. Από ποιά εταιρεία θα τα πάρεις και πόσο κάνουν είναι ένα άλλο επίσης θέμα. Ακόμη ένα σοβαρό θέμα είναι το τί πληροφορίες χρειάζεσαι μέσα σε αυτά τα υπόβαθρα. Π.χ. αν θες να κάνεις routing δηλαδή να μπορείς να πεις στον οδηγό από ποιό δρόμο να πάει πρέπει να υπάρχει πληροφορία για τις κατευθύνσεις των οδών (ποιοί είναι μονόδρομοι κλπ). Δεν έχουν όλοι τέτοια πληροφορία και όσοι έχουν δεν ξέρω αν την έχουν σε πλήρη έκταση. Επίσης σχετικό με τα υπόβαθρα είναι το αν θες να έχεις και raster δεδομένα (δορυφορικές εικόνες ή αεροφωτογραφίες) όπως έχει το Google Earth που ανέφερες.

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

    ζ) Τέλος το σημαντικότερο θέμα που έχεις να δεις είναι τι θα την κάνεις την συνδεδεμένη πλέον με τα χαρτογραφικά σου δεδομένα πληροφορία που συλλέγεις. Ποιός θα την βλέπει; Που; Πως θα αλληλεπιδρά με αυτήν; Θα χρησιμοποιείται ζωντανά σε κάποιο control room; Θα ελέγχεται περιοδικά/"απολογιστικά" από κάποιον σε έντυπη μορφή, θα χρειάζεται κάποιος να την βλέπει στο Internet; Θα μπορεί ο χρήστης μέσω Internet να αλληλεπιδράσει με τον χάρτη; κλπ...

    Οπότε πρέπει να κρίνεις αν όλα όσα θα χρειαστεί να γίνουν μπορείς να τα αναλάβεις. Τι τεχνολογίες σε βολεύουν; Η ESRI και η MapInfo έχουν managed objects για .ΝΕΤ π.χ. Μπορείς να χρησιμοποιήσεις τις βιβλιοθήκες τους για να κάνεις σχεδόνα τα πάντα. Το Geomedia είναι πολύ πιο βολικό για VB programmers. Η Oracle είναι μια άλλη ιστορία. Σε κάθε περίπτωση όμως θα πρέπει να διαβάσεις και να καταλάβεις το μοντέλο που χρησιμοποιεί κάθε εταιρεία για να απεικονίσει γεωγραφικά δεδομένα.

    Συνήθως αυτό που είναι λογικό να κάνει κανείς είναι να πάει σε μια εξειδικευμένη εταιρεία και να αναθέσει ένα μέρος από αυτές.

    Αν θες ρώτα πιο συγκεκριμένα πράγματα για να σου δώσω πιο συγκεκριμένες απαντήσεις.

    rousso


    rousso
  •  10-08-2005, 14:13 4157 σε απάντηση της 3992

    Cake [^] Απ:Εφαρμογή με υποτύπωση επάνω σε χάρτες.

    Γίωργο, μια καλή λύση απο όσο έχω δεί μέχρι σήμερα είναι απο την telenavis (http://www.telenavis.com)

    έχει διάφορες εφαρμογές και κάποιες απο αυτές είναι αρκετα κοντά στο ζητούμενό σου..

    απο τη συγκεκριμένη εταιρεία παίρνουν χάρτες για το www.navigation.gr. Yπηρεσία στην οποία μπορείς να κάνεις μέχρι και δρομολόγιση, με την κοντινότερη απόσταση... :)


    Παναγιώτης Λαβίδας
    Software Developer
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems