在 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 的许多其他功能。如果您有任何疑问或疑虑,请随时通过 论坛 与我们联系。

也可以看看