Αυτό το άρθρο παρέχει πληροφορίες σχετικά με πώς να μετατρέψετε το KML σε SHP χρησιμοποιώντας C# κοινοποιώντας τα βήματα για την προσαρμογή του περιβάλλοντος και, στη συνέχεια, ορίζοντας την απαιτούμενη διαδικασία για τη σύνταξη αυτής της εφαρμογής. Θα λάβετε ένα βήμα προς βήμα σύνολο εντολών που επισημαίνουν όλες τις απαιτούμενες κλάσεις, χώρους ονομάτων και μεθόδους που απαιτούνται για τη μετατροπή. Στο τέλος, ένα δείγμα κώδικα με δυνατότητα εκτέλεσης κοινοποιείται για να μετατρέψει το KML σε SHP χρησιμοποιώντας C# που μπορεί να εκτελεστεί σε MS Windows που υποστηρίζει .NET ή Linux και macOS που υποστηρίζει .NET Core.
Βήματα για τη μετατροπή KML σε SHP χρησιμοποιώντας C#
- Δημιουργήστε το περιβάλλον ανάπτυξης για να εγκαταστήσετε το Aspose.GIS for .NET από τη διαχείριση πακέτων NuGet
- Δηλώστε μια μεταβλητή τύπου ConversionOptions για να προσαρμόσετε τη διαδικασία
- Ελέγξτε εάν ο τύπος του επιπέδου προορισμού υποστηρίζει το συγκεκριμένο σύστημα χωρικής αναφοράς
- Ορίστε την επιθυμητή ιδιότητα συστήματος χωρικής αναφοράς στο αντικείμενο κλάσης ConversionOptions
- Χρησιμοποιώντας το VectorLayer.Μέθοδος μετατροπής μετατρέψτε την πηγή KML σε SHP με τις επιλεγμένες επιλογές
Αυτά τα ευκρινή βήματα βοηθούν στη σύνταξη του μετατροπέα KML σε Shapefile χρησιμοποιώντας C#, εισάγοντας τους πόρους που πρόκειται να εγκατασταθούν για την εκτέλεση του δείγματος κώδικα. Αυτή η διαδικασία μπορεί να ολοκληρωθεί χωρίς να πραγματοποιηθεί καμία προσαρμογή, ωστόσο για καλύτερη κατανόηση εισάγεται η κλάση ConversionOptions που μπορεί να χρησιμοποιηθεί για τον ορισμό διαφορετικών παραμέτρων. Στο τελευταίο βήμα, εισάγεται η πραγματική μέθοδος που εκτελεί τη μετατροπή μαζί με την προαιρετική παράμετρο με τις επιθυμητές ιδιότητες.
Κώδικας για αλλαγή KML σε SHP χρησιμοποιώντας C#
Μπορείτε να χρησιμοποιήσετε την τελευταία γραμμή κώδικα μόνο με τις τέσσερις πρώτες παραμέτρους, ωστόσο εάν θέλετε να αντιστοιχίσετε ένα συγκεκριμένο σύστημα χωρικής αναφοράς στο επίπεδο προορισμού, μόνο τότε μπορείτε να χρησιμοποιήσετε το αντικείμενο κλάσης ConversionOptions. Η κλάση ConversionOptions περιέχει και άλλες ιδιότητες όπως AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem και SourceDriverOptions που μπορούν να διαμορφωθούν εάν απαιτείται. Αυτό το δείγμα κώδικα δείχνει έναν πλήρη μετατροπέα KML σε Shapefile με χρήση C# που μπορεί να χρησιμοποιηθεί ως έχει.
Εδώ μάθαμε να γράφουμε έναν μετατροπέα KML σε SHP χρησιμοποιώντας C#, ωστόσο αν θέλετε να μετατρέψετε το Shapefile σε Geojson, μπορείτε να ανατρέξετε στο άρθρο στο πώς να μετατρέψετε το SHP σε Geojson σε C#.