Ez az áttekinthető oktatóanyag a SHP Geojson-re konvertálásához C#-ban tartalmaz információkat. Részleteket ad a fejlesztői környezet konfigurálásához, az átalakítási folyamat testreszabásának lehetőségeit, a különböző térbeli referenciarendszerek támogatásának ellenőrzését, és végül a Konvertálási metódus részleteit a Shapefile Geojson nyelvű konvertálásához C#-ban. Azt is végigvezeti, hogy egyetlen kódsorral módosítsa a formátumot.
A Shape fájl GPX-re konvertálásának lépései C#-ban
- Telepítse a Aspose.GIS for .NET alkalmazást a Nuget csomagkezelőből, hogy az SHP-t Geojson-ra konvertálja
- A ConversionOptions osztály objektumának deklarálása
- Ellenőrizze, hogy a kiválasztott illesztőprogram támogatja-e a kívánt térbeli referenciarendszert
- Ha támogatott, állítsa be a céltérbeli referenciarendszert a követelményeknek megfelelően
- Alakítsa át a shape fájlt Geojson formátumra a VectorLayer osztály Konvertálás metódusával
Ezek a lépések a konfigurációs beállítások és a részletes lépések segítségével ismertetik a *Shapefile C#-ban GeoJson-ra való átalakításának folyamatát. Először deklarálnunk kell egy ConfigurationOptions osztályobjektumot, majd be kell állítani a célréteg térbeli referenciarendszerét, miután ellenőriztük, hogy a kiválasztott illesztőprogram támogatja-e ugyanazt a térbeli referenciarendszert. Végül használja a VectorLayer.Convert() metódust a fájlformátum megváltoztatásához.
SHP-GPX konverter kódja C#-ban
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C# | |
{ | |
// Instantiate the license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Declare a ConversionOptions class object | |
ConversionOptions conversionOptions = null; | |
// Check if the selected driver supports the target spatial reference system | |
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84); | |
// Set the destination spatial reference system | |
if (bIsSupported) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert SHP to GeoJson | |
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ez a kódminta bemutatja a Shapefile Geojson formátumú konvertálásának teljes folyamatát C#-ban, kezdve az átalakítás testreszabásától a kívánt formátumú új fájl létrehozásáig. Ne feledje, hogy nincs szükség mindig testreszabásra, és csak egyetlen kódsorral hajtsa végre a teljes konverziót a fenti Convert() metódus meghívásával az utolsó convertOptions nevű argumentum nélkül. Ez a konvertálási módszer nagyszámú túlterheléssel rendelkezik, és számos illesztőprogramot támogat, így lehetőséget biztosít a különböző fájlformátumok más formátumokká konvertálására.
Ez az oktatóanyag megtanított minket az SHP-fájlok GeoJson formátumba konvertálására, de ha meg szeretné tanulni a GPX KMZ-re konvertálásának folyamatát, tekintse meg a hogyan lehet a GPX-et KMZ-re konvertálni C#-ban című cikket.