Hay diferentes situaciones en las que tener datos en formato Shapefile o GeoJSON puede ser útil. Si tiene un Shapefile que desea convertir a GeoJSON o viceversa, puede lograrlo fácilmente mediante programación con C#. En este artículo, aprenderá cómo hacer precisamente eso.

API de C# para convertir Shapefile a GeoJSON y viceversa

Aspose.GIS for .NET La API le permite representar mapas y crear, leer y convertir datos geográficos sin software adicional. Además, la API le permite convertir Shapefile a GeoJSON y viceversa. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.GIS

Convierta Shapefile a GeoJSON usando C#

El siguiente es el paso para convertir Shapefile a GeoJSON.

El siguiente código de muestra muestra cómo convertir un Shapefile a GeoJSON usando C#.

string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";

VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);

Convertir GeoJSON a Shapefile

Similar a la conversión de Shapefile a GeoJSON, los archivos GeoJSON se pueden convertir a Shapefile con solo una línea de código. El siguiente es el paso para convertir GeoJSON a Shapefile.

El siguiente código de muestra muestra cómo convertir GeoJSON a Shapefile usando C#.

string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";

VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir Shapefile a GeoJSON y viceversa usando C#. Los fragmentos de código compartidos demuestran cómo lograr estas conversiones con una sola línea de código. Aspose.GIS for .NET es una API poderosa y rica en funciones que lo ayuda a trabajar con datos geoespaciales. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también