在不同的情況下,Shapefile 或 GeoJSON 格式的數據會有所幫助。如果您有一個要轉換為 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 的步驟。
- 使用 VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) 方法將 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 的步驟。
- 使用 VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) 方法將 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。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。