在不同的情况下,使用 ShapefileGeoJSON 格式的数据可能会有所帮助。如果您有一个想要转换为 GeoJSON 或反之亦然的 Shapefile,您可以使用 C# 以编程方式轻松实现它。在本文中,您将学习如何做到这一点。

用于将 Shapefile 转换为 GeoJSON 和反之亦然的 C# API

Aspose.GIS for .NET API 允许您渲染地图并创建、读取和转换地理数据,而无需额外的软件。此外,API 允许您将 Shapefile 转换为 GeoJSON,反之亦然。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。

PM> Install-Package Aspose.GIS

在 C# 中将 Shapefile 转换为 GeoJSON

以下是将 Shapefile 转换为 GeoJSON 的步骤。

以下示例代码展示了如何使用 C# 将 Shapefile 转换为 GeoJSON。

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

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

在 C# 中将 GeoJSON 转换为 Shapefile

与将 Shapefile 转换为 GeoJSON 类似,只需一行代码即可将 GeoJSON 文件转换为 Shapefile。以下是将 GeoJSON 转换为 Shapefile 的步骤。

以下示例代码展示了如何使用 C# 将 GeoJSON 转换为 Shapefile。

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

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

获得免费许可证

为了在没有评估限制的情况下试用 API,您可以获得 免费的临时许可证

结论

在本文中,您学习了如何使用 C# 将 Shapefile 转换为 GeoJSON,反之亦然。共享的代码片段演示了如何仅用一行代码实现这些转换。 Aspose.GIS for .NET 是一个功能强大且功能丰富的 API,可帮助您处理地理空间数据。您可以通过访问 官方文档 来详细探索 API。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看