KML 是一种用于显示地理数据的文件格式。然而,SHP 文件包含作为一组矢量坐标的几何数据。在某些用例中,您可能希望将 KML 文件转换为 SHP 格式。针对此类场景,本文讨论了如何在 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 文件:
- 初始化 ConversionOptions 类的实例。
- 将 Wgs84 分配给目标层。
- 将 KML 转换为 SHP 文件。
随后的标题进一步解释了这种转换的细节。
在 C# 中以编程方式将 KML 转换为 SHP
请按照以下步骤将 KML 转换为 SHP 文件:
- 创建一个 ConversionOptions 类对象。
- 将 Wgs84 分配给目标层。
- 使用 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 的许多其他功能。如果您有任何疑问或疑虑,请随时通过 论坛 与我们联系。