Den här korta handledningsguiden om hur man konverterar GeoJSON till SHP i C#. Den har all nödvändig information för att ställa in utvecklingsmiljön och en lista med steg tillsammans med exempelkoden för att utveckla en JSON till SHP-omvandlare i C#. Det ger olika alternativ för att konfigurera utdata-SHP-filen genom att kontrollera destinationslagrets funktioner.
Steg för att konvertera JSON till SHP i C#
- Ställ in miljön så att den använder Aspose.GIS for .NET för att konvertera GeoJSON till SHP
- Instantiera ett objekt i ConversionOptions för att anpassa utdata-SHP-filen
- Kontrollera om destinationslagret stöder det rumsliga referenssystemet Wgs84
- Om det stöds, skapa ett objekt av klassen ConversionOptions
- Ställ in egenskapen DestinationSpatialReferenceSystem till Wgs84
- Förvandla ingången GeoJSON till SHP med hjälp av önskade alternativ
Dessa steg sammanfattar processen för att ändra JSON till SHP i C#. Processen påbörjas genom att initiera objektet för ConversionOptions för att anpassa utdata-SHP-filen följt av att ställa in det önskade rumsliga referenssystemet om det stöds. I det sista steget anropas Convert()-metoden för klassen VectorLayer för konvertering genom att tillhandahålla käll- och målfilerna tillsammans med de anpassade alternativen.
Kod för att konvertera GeoJSON till SHP i C#
Den här koden demonstrerar processen för att transformera GeoJSON till SHP i C#. Denna konvertering kan endast utföras med en enda kodrad genom att anropa metoden VectorLayer.Convert() genom att ange in- och utdatafilnamnet utan att skicka några alternativ. Du kan dock använda funktionerna för att anpassa utdata-SHP-filen genom att använda klassobjektet ConversionOptions som avbildas i denna exempelkod.
Den här artikeln har lärt oss processen att ändra GeoJSON till SHP i C#. Om du vill lära dig den omvända processen, dvs konvertering av SHP till GeoJSON-fil, se artikeln om hur man konverterar SHP till GeoJSON i C#.