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
- Convertir Shapefile a GeoJSON
- Convertir GeoJSON a Shapefile
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.
- Utilice el método VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) para convertir el 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.
- Utilice el método VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) 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.