Ez az oktatóanyag elmagyarázza, hogyan lehet konvertálni a(z) GeoJSON fájlt KML-re C#-ban. Tartalmazza az alkalmazás megírásának részletes lépéseit, a fejlesztői környezet beállításához szükséges információkat, valamint egy futó kódot a GeoJSON–KML konverter C#-ban fejlesztéséhez. Megtanulja a GeoJSON-fájl egyéni vagy alapértelmezett beállításokkal történő átalakításának különböző lehetőségeit.
Lépések a JSON KML-re konvertálásához C#-ban
- Állítsa be az IDE-t a Aspose.GIS for .NET használatára a JSON KML-lé alakításához
- Ellenőrizze, hogy a kívánt referenciarendszer támogatott-e, és deklaráljon egy ConversionOptions objektumot
- Inicializálja a ConversionOptions objektumot, és állítsa be a destination spatial reference rendszerét
- Használja ezeket a beállításokat a konvertálási módszerben
- Ha a kívánt referenciarendszer nem támogatott, konvertálja az alapértelmezett beállításokkal
Ezek a lépések határozzák meg a GeoJSON konverter KML-re C# nyelven történő írásához szükséges programozási lépéseket. Először ellenőrizze egy adott térbeli referenciarendszer támogatását, és hajtsa végre az átalakítást az egyéni beállításokkal. Ellenkező esetben konvertálja a fájlokat a forrásfájl nevének és a célfájl nevének megadásával a VectorLayer.Convert() metódusban.
Kód a GeoJSON KML-lé konvertálásához C#-ban
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Convert GeoJSON to KML using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Apply the desired spatial reference system if supported | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
// Declare ConversionOptions object for optional settings during conversion | |
ConversionOptions options = null; | |
options = new ConversionOptions(); | |
options.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
// Convert file to KML | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml, options); | |
} | |
else | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml); | |
} | |
} |
Ez a kód egy JSON–KML konvertert mutat be C# nyelven. A támogatást ellenőrizheti az Etrs89, Etrs89LambertAzimuthalEqualArea, Etrs89LambertConformalConic, Nad83, Wgs84 stb. térbeli referenciarendszerekből. Ebben a mintakódban a Convert() metódus két túlterhelt függvényét használtuk, míg a másik két lehetőséget a forrás használatával próbálhatja ki. és a cél FileDriver.
Ez a cikk megtanított minket egy JSON KML konverter fejlesztésére C# nyelven. A GeoJSON-fájl SHP-fájllá konvertálásához olvassa el a következő cikket: hogyan lehet a GeoJSON-t SHP-re konvertálni C#-ban.