CartografiaGeospatial - GIS

Δυναμικοί χάρτες με Visual Basic 9

Η έκδοση 2008 της Visual Basic φαίνεται να είναι μια πλήρη αντίφαση μεταξύ των υψηλών δυνατοτήτων της και του χρόνου ζωής που έχει εξεταστεί.

msdnΣε άρθρο που δημοσιεύθηκε στο msdn Magazine στην έκδοση 2007 του Δεκεμβρίου, Scott Wisniewski, μηχανικός σχεδιασμού λογισμικού στη Microsoft, παρουσιάζει μια εξαιρετική δουλειά ως οδηγό για το πώς να σχεδιάζετε χάρτες χρησιμοποιώντας τη Visual Basic. Αυτό δείχνει όχι μόνο μερικά από τα πιο ελκυστικά χαρακτηριστικά της Visual Basic, αλλά παρέχει επίσης ένα παράδειγμα λειτουργίας που θα μπορούσε να χρησιμοποιηθεί ως βάση για να προσθέσει σε άλλες αναπτυγμένες εφαρμογές.

Στην αρχή αυτής της ανάρτησης αναφέραμε ότι αυτό έρχεται σε αντίθεση με αυτό που πολλοί είχαν ήδη υποθέσει, ότι η Visual Basic βρισκόταν σε μια γραμμή θανάτου. Η πρόταση αυτής της υπόθεσης βασίζεται σε αυτήν την τρελή συνήθεια της Microsoft να εγκαταλείψει πλατφόρμες για να διατηρήσει τις πωλήσεις της μετά την εντυπωσιακή του ώθηση προς .NET και C (Sharp) στην απελπισία του να ανταγωνιστεί την Java.
Γνωρίζουμε ότι φέρνοντας τον περιορισμό της Visual Basic, να είναι πολύ αποκλειστικά για τις πλατφόρμες ανάπτυξης των Windows θα πρέπει να αντικατασταθούν όταν πέθανε το περιβάλλον Win32x, Microsoft .NET σκληρά τάκλιν και αλλάζει τη δυναμική βιβλιοπωλεία στρατηγική της (dll) για το πλαίσιο κάτω από τη γραμμή που φέρνει η C ++. οπότε αναμενόταν ότι η Visual Basic θα πεθάνει δυστυχώς ... φαίνεται ότι θα συμβεί μακροπρόθεσμα, όταν τα Windows Vista θα κατέχουν (το έτος 2014 :))

Εάν το ιστορικό επαναληφθεί, η Visual Basic και το .NET θα συμβούν όπως η Microsoft με το Fox για να επεκτείνει τη διάρκεια ζωής του SQL και της Access. Αν και τώρα ο ανταγωνισμός δεν είναι όπως ήταν εκείνη την εποχή, οι τάσεις του σχεδιασμού πολλαπλών επιπέδων και της ολοκλήρωσης Ιστού είναι οι πυροκροτητές που θα κάνουν τη Visual Basic να καταρρεύσει ή να καλυφθεί.

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

1 Η χρήση του περιβάλλοντος WPF

vb9 wpf
Ας παραδεχτούμε, το άρθρο είναι πολύ καλά επεξεργασμένο και αφηρημένο, ειδικά αν τα εύσημα δεν ανήκουν σε κάποιον συντάκτη αλλά στον ίδιο τον προγραμματιστή. εξηγεί πώς το περιβάλλον wPF (Windows Presentation Foundation) μπορεί να μεταφράσει αυτό που γνωρίζαμε ως "αντικείμενα", κάτω από μια ευρύτερη έννοια των "γεωμετριών", που μπορεί να συσχετιστεί με δυναμικό κώδικα... αναρωτιόμαστε αν αυτό είναι μόνο για "προβολή" όπως χάρτες flash, ή η γεωμετρία ανακατασκευάζεται εν κινήσει από μια βάση δεδομένων.

2 Μοντέλο αντικειμένων εφαρμογής

Ο συγγραφέας συνεχίζει να εξηγεί πώς ρύθμισε (επαναπροσδιορίστηκε) τη μορφή της ανάπτυξης δεδομένων ... πολύ δημιουργική στο δικό του οπτικό βασικό 9 wpfσύλληψη του Χάρτης, περιοχή, πολυγωνικό όριο κάτω από το Objectct και ανησυχώντας με την έννοια της επανεμφάνισης κυριολεκτικά τι χωρικές εφαρμογές κάνουν ήδη σε βασικές λειτουργίες όπως ζουμ, pan, xtent. Θα ανησυχούσαμε εάν ήθελαν να αναπτυχθούν νέες πλατφόρμες χαρτογράφησης με βάση αυτές τις λειτουργίες, λόγω των αποβλήτων που θα υπήρχαν στην καθαρή αναδημιουργία κώδικα, δεδομένου ότι αυτό το πεδίο περισσότερο από τον προγραμματισμό απαιτεί προσαρμογή καλά τεκμηριωμένων χαρτογραφικών, γεωδαιτικών και τώρα γεωγραφικών εννοιών, αλλά αυτό κάθε φορά αγνοείτε τα συστήματα που αγνοούνται. Επομένως, δεν επικρίνουμε τη δημιουργικότητα, αλλά βγάζουμε τα καπέλα μας σε κάποιον που αναπτύσσει κάτι και θέλει να το μοιραστεί τόσο ανοιχτά, ωστόσο θυμόμαστε την επικείμενη ανάγκη τυποποίησης και συστηματοποίησης αυτού που έχει ήδη επιτευχθεί.
Αναφέρω μια φράση που άκουσα πριν από μια συνάντηση:

... ψάχνουμε να κάνουμε ένα ArcView Brasileiro ... jo ...

3 Η χρήση των Μαθημάτων Χαρτών

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

4 Διαχείριση δεδομένων XML

xml lat
Τέλος, υποθέτω ότι αφού σκεφτήκατε και πίνετε καφέ αποφασίσατε να πάτε σε μια (σχεδόν αναπόφευκτη) δομή xml και LinQ για να εισάγετε δεδομένα και γεωμετρία με δομημένο τρόπο, αν και εδώ αντιμετωπίζετε τον περιορισμό αυτού του πολύπλοκου πεδίου, τη γεωδαισία. Αυτό δείχνει ότι η επανεφεύρεση με αυτή την έννοια είναι επικίνδυνη, εάν ο σκοπός του αποτελέσματος δεν είναι πολύ σαφής. μας φαίνεται ότι η δουλειά που έχει κάνει για σκοπούς «δείτε τα αποτελέσματα” είναι πολύ καλό, το ανησυχητικό είναι όταν αυτό το αποτέλεσμα το βλέπει ένα στέλεχος σε μια συνάντηση και λέει:

«Έχω επαφή με μετόχους που είναι πρόθυμοι να επενδύσουν σε αυτήν την εφαρμογή, ώστε να μπορέσουμε να φτιάξουμε ένα σύστημα χαρτογράφησης που μπορεί να εφαρμοστεί στο Mega Institute of Territorial Management…»

και να το δώσουμε, καταλήγουν να ανακαλύπτουν κάτι ... που ο Scott παραδέχεται στη μη-γεωματική του γλώσσα:

«Για τις περίπλοκες γεωμετρίες, αυτό που έκανα ήταν να φτιάξω δύο φιγούρες, πρώτα έδειξα αυτή στο βάθος για να μην καλυφθεί αυτή που ήταν μπροστά και έτσι να μοιάζει με νησί…»

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

Στην ουσία, μέσω της Visual Basic, WPF, Expression Blend και LINQ Ήμουν σε θέση να αναπτύξω μια εφαρμογή ικανή να δημιουργήσει σχετικά εξελιγμένες απεικονίσεις από ένα υπάρχον σύνολο δεδομένων. Αυτή η εφαρμογή θα μπορούσε εύκολα να επεκταθεί για να δει δεδομένα από διαφορετικά έτη ή να χειρίζεται δεδομένα με διαφορετικούς τρόπους. Όλος ο κώδικας είναι διαθέσιμος με τη λήψη αυτού του άρθρου, έτσι αισθανθείτε ελεύθεροι να πειραματιστείτε και να δούμε τι μπορείτε να πάρετε.

μέσω: Geomusings

Golgi Alvarez

Συγγραφέας, ερευνητής, ειδικός στα Μοντέλα Διαχείρισης Γης. Έχει συμμετάσχει στη σύλληψη και εφαρμογή μοντέλων όπως: Εθνικό Σύστημα Διαχείρισης Περιουσίας SINAP στην Ονδούρα, Μοντέλο Διαχείρισης Μικτών Δήμων στην Ονδούρα, Ολοκληρωμένο Μοντέλο Διαχείρισης Κτηματολογίου - Μητρώου στη Νικαράγουα, Σύστημα Διαχείρισης της Επικράτειας SAT στην Κολομβία . Συντάκτης του ιστολογίου γνώσης Geofumadas από το 2007 και δημιουργός της Ακαδημίας AulaGEO που περιλαμβάνει περισσότερα από 100 μαθήματα σε θέματα GIS - CAD - BIM - Digital Twins.

Σχετικά άρθρα

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

Επιστροφή στην κορυφή κουμπί