Αυτό το γρήγορο σεμινάριο εξηγεί πώς να δημιουργήσετε ένα Shapefile σε C# χωρίς να εγκαταστήσετε οποιοδήποτε άλλο εργαλείο τρίτου κατασκευαστή. Μπορείτε να δημιουργήσετε ένα διανυσματικό επίπεδο χρησιμοποιώντας το πρόγραμμα οδήγησης Shapefile, ωστόσο υπάρχουν πολλές άλλες διαθέσιμες επιλογές για τη δημιουργία διαφορετικών τύπων διανυσματικών επιπέδων. Μπορείτε να δημιουργήσετε αρχείο SHP σε C# προσθέτοντας χαρακτηριστικά, σημεία γεωμετρίας και χαρακτηριστικά στο διανυσματικό επίπεδο που αποθηκεύεται ως αρχείο SHP.
Βήματα για τη δημιουργία νέου Shapefile σε C#
- Διαμορφώστε το περιβάλλον ανάπτυξης για να προσθέσετε το Aspose.GIS for .NET από τη διαχείριση πακέτων Nuget
- Δημιουργήστε ένα διανυσματικό επίπεδο χρησιμοποιώντας το αντικείμενο VectorLayer class παρέχοντας το όνομα αρχείου SHP και το αντίστοιχο πρόγραμμα οδήγησης
- Ορίστε διαφορετικά χαρακτηριστικά στη συλλογή Χαρακτηριστικά στο νέο διανυσματικό επίπεδο
- Δημιουργήστε ένα feature χρησιμοποιώντας τη συνάρτηση ConstructFeature στο αντικείμενο VectorLayer
- Δημιουργήστε το αντικείμενο κλάσης Point και ορίστε την ιδιότητα Geometry του νέου χαρακτηριστικού
- Προσθέστε αυτό το χαρακτηριστικό στο διανυσματικό επίπεδο
Αυτά τα βήματα διερευνούν τη διαδικασία πώς να δημιουργήσετε ένα Shapefile σε C# παρέχοντας τις λεπτομέρειες διαμόρφωσης, τις απαραίτητες κλάσεις, τους χώρους ονομάτων και τις μεθόδους που απαιτούνται για την ανάπτυξη της εφαρμογής. Εδώ γίνεται κοινή χρήση της σταδιακής προσέγγισης για την ανάπτυξη της εφαρμογής για τη δημιουργία Shapefile σε C# όπου πρώτα δημιουργείται ένα διανυσματικό επίπεδο τύπου Shapefile και στη συνέχεια προστίθενται διαφορετικά χαρακτηριστικά σε αυτό. Ομοίως, για το νεοδημιουργημένο διανυσματικό σχήμα, κατασκευάζεται ένα χαρακτηριστικό και, στη συνέχεια, ορίζονται οι τιμές της γεωμετρικής θέσης και των χαρακτηριστικών του.
Κώδικας για τη δημιουργία αρχείου σχήματος σε C#
Αυτός ο κώδικας χρησιμοποιεί την επιλογή Drivers.Shapfile για τη δημιουργία του διανυσματικού επιπέδου, ωστόσο μπορείτε να χρησιμοποιήσετε άλλες επιλογές, όπως GeoJson, Kml, Gpx, Gml, TopoJson, κ.λπ. για να δημιουργήσετε έναν διαφορετικό τύπο διανυσματικού επιπέδου. Αυτή η κλάση Vectorlayer περιέχει όχι μόνο τα χαρακτηριστικά και τις δυνατότητες, αλλά περιέχει και πολλές επιλογές μετατροπής όπου μπορείτε να μετατρέψετε ένα επίπεδο σε διαφορετικές μορφές.
Αυτό το σεμινάριο μας έχει διδάξει να δημιουργούμε αρχείο σχήματος σε C#, ωστόσο, εάν ενδιαφέρεστε να μετατρέψετε το SHP σε μορφή GPX, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το SHP σε GPX σε C#.