SHP 和 KML 是两种最流行的地理空间数据格式。 Shapefile (SHP) 是一种广泛用于 GIS 软件的矢量格式。另一方面,Keyhole 标记语言 (KML) 是一种 XML 格式,用于 Google 地球和其他地图应用程序。在本文中,我们将探索一个免费的基于 Web 的工具,用于在线将 SHP 转换为 KML。我们还将向您展示如何使用 C# 以编程方式开发您自己的 SHP 到 KML 转换器应用程序。
在线将 SHP 转换为 KML
借助这个方便的在线SHP 到 KML 转换器,轻松将您的 SHP 文件转换为 KML 格式,最棒的是,它完全免费!从任何浏览器或设备访问此 Web 应用程序,无需安装插件、软件安装或订阅。
如何在线将 SHP 转换为 KML
- 删除或上传您的 SHP 文件。或者,提供来自 Dropbox 或 Google Drive 的文件。
- 从另存为下拉列表中选择 KML。
- 按转换按钮开始转换过程。
- 之后,您将被重定向到下载页面。
- 单击“立即下载”按钮下载转换后的 KML 文件。
我们会在 24 小时内自动删除所有输入和输出文件,确保您的数据安全可靠。
SHP 到 KML 转换器 API
这个免费的在线 SHP 到 KML 转换器是使用 Aspose.GIS API 构建的。它提供了广泛的地理空间功能,包括数据操作、转换和渲染。它支持多种地理空间文件格式,包括 Shapefile、GeoJSON、KML、ESRI 文件地理数据库等。 Aspose.GIS 的主要功能之一是能够在不同的地理空间文件格式之间进行转换,例如 SHP 到 KML。
在 C# 中将 SHP 转换为 KML
请按照以下步骤使用 C# 将 SHP 文件转换为 KML:
- 在您的应用程序中安装 Aspose.GIS for .NET。
- 使用以下代码示例加载 SHP 文件并将其转换为 KML。
// 此代码 exmaple 演示了如何在 C# 中将 shapefile 转换为 KML。
using Aspose.Gis.SpatialReferencing;
using Aspose.Gis;
// 如有必要,请指定转换设置。它是可选的。
ConversionOptions options = null;
// 如果目标图层不支持 Wgs84 空间参考,转换可能会引发错误。所以需要检查一下。
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
// 将 Wgs84 分配给目标图层
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// 将 Shapefile 转换为 KML。
VectorLayer.Convert(@"C:\Files\Sample.shp", Drivers.Shapefile, @"C:\Files\Output.kml", Drivers.Kml, options);
请查看如何用C#将SHP转换为KML的详细教程。
C# GIS 库 – 获取免费许可证
您可以获得免费的临时许可证来无限制地评估和探索 Aspose.GIS 功能。
SHP 到 KML – 在线学习资源
除了将 SHP 文件转换为 KML 格式之外,您还可以使用以下资源了解有关该库的更多信息并探索各种其他功能:
结论
在本文中,我们学习了如何在线将 SHP 转换为 KML。通过执行本文中概述的步骤,您可以轻松地将 SHP 文件免费转换为 KML 格式。此外,我们还为您提供了独立的 API,用于在 C# 中以编程方式将 SHP 文件转换为 KML。如有任何疑问,请通过我们的免费支持论坛与我们联系。