SHP 文件包含特征的几何形状,它是一组矢量坐标。而 SVG 文件包含视觉信息。有时您可能需要将 SHP 文件渲染为 SVG 可缩放矢量图形图像。根据此类要求,本文介绍了如何在 C# 中以编程方式将 SHP 文件转换为 SVG 格式。
SHP 到 SVG 转换器 - C# API 安装
Aspose.GIS for .NET API 可用于操作或转换不同的地理文件格式。将 API 集成到您的应用程序中非常简单,因为您可以轻松地从 New Releases 页面下载 DLL 文件或运行下面的 NuGet 安装命令:
PM> Install-Package Aspose.GIS
如何在 C# 中将 SHP Shapefile 转换为 SVG 格式
下面的步骤详细说明了如何将 SHP shapefile 转换为 SVG 图像格式:
- 创建指定尺寸的地图。
- 使用指定的空间参照系。
- 使用指定样式绘制线条。
- 打开图层并添加到地图。
- 使用 Render 方法以 SVG 格式渲染地图。
下一个标题包含转换的深入细节以及代码片段。
在 C# 中以编程方式将 SHP 转换为 SVG
请按照以下步骤将 SHP 格式转换为 SVG 格式:
下面的代码片段详细说明了如何在 C# 中以编程方式将 SHP 转换为 SVG。
// 创建地图
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
// 使用指定的 SRS
map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;
// 使用指定样式画线
// 我们也有点、线和面的样式。
var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
// 打开图层并添加到地图
map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);
// 将地图渲染为 Svg 格式
map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}
获得免费许可证
您可以获得免费临时许可来评估 API 的所有功能,没有任何水印或评估限制。
结论
在本文中,您学习了如何在 C# 中将 SHP Shapefile 文件转换为 SVG。此外,该 API 包含许多其他功能来处理 GIS 文件,您可以在 文档 空间中探索这些功能。如有任何疑问或疑问,请随时通过论坛与我们联系。