在 C# 中將 KML 轉換為 SHP

KML 是一種用於顯示地理數據的文件格式。然而,SHP 文件包含作為一組矢量坐標的幾何數據。在某些用例中,您可能希望將 KML 文件轉換為 SHP 格式。針對此類場景,本文討論瞭如何在 C# 中以編程方式將 KML 文件轉換為 SHP 格式。

  1. KML 到 SHP 轉換器 - C# API 安裝
  2. 如何在 C# 中將 KML 文件轉換為 SHP 格式
  3. 在 C# 中以編程方式將 KML 轉換為 SHP

KML 到 SHP 轉換器 - C# API 安裝

Aspose.GIS for .NET API 可用於創建、編輯或轉換不同的地理文件格式。您可以通過從 New Releases 部分下載 DLL 文件或運行以下 NuGet 安裝命令來快速配置它:

PM> Install-Package Aspose.GIS

如何在 C# 中將 KML 文件轉換為 SHP 格式

以下步驟演示瞭如何將 KML 文件轉換為 SHP 文件:

  1. 初始化 ConversionOptions 類的實例。
  2. 將 Wgs84 分配給目標層。
  3. 將 KML 轉換為 SHP 文件。

隨後的標題進一步解釋了這種轉換的細節。

在 C# 中以編程方式將 KML 轉換為 SHP

請按照以下步驟將 KML 轉換為 SHP 文件:

  1. 創建一個 ConversionOptions 類對象。
  2. 將 Wgs84 分配給目標層。
  3. 使用 Convert 方法將 KML 轉換為 SHP 文件。

下面的代碼示例顯示瞭如何在 C# 中以編程方式將 KML 轉換為 SHP。

// 指定轉換設置。
Aspose.Gis.ConversionOptions options = null;

// 此選項將 Wgs84 分配給目標層。
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// 將文件格式從 KML 轉換為 SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

獲得免費許可證

您可以獲得免費的臨時許可以避免API的評估限制。

結論

在本文中,您了解瞭如何在 C# 中以編程方式將 KML 文件轉換為 SHP 格式。此外,文檔 部分涵蓋了 API 的許多其他功能。如果您有任何疑問或疑慮,請隨時通過 論壇 與我們聯繫。

也可以看看