在 C# 中将 SHP 转换为 SVG

SHP 文件包含特征的几何形状,它是一组矢量坐标。而 SVG 文件包含视觉信息。有时您可能需要将 SHP 文件渲染为 SVG 可缩放矢量图形图像。根据此类要求,本文介绍了如何在 C# 中以编程方式将 SHP 文件转换为 SVG 格式。

  1. SHP 到 SVG 转换器 - C# API 安装
  2. 如何在 C# 中将 SHP Shapefile 转换为 SVG 格式
  3. 在 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 图像格式:

  1. 创建指定尺寸的地图。
  2. 使用指定的空间参照系。
  3. 使用指定样式绘制线条。
  4. 打开图层并添加到地图。
  5. 使用 Render 方法以 SVG 格式渲染地图。

下一个标题包含转换的深入细节以及代码片段。

在 C# 中以编程方式将 SHP 转换为 SVG

请按照以下步骤将 SHP 格式转换为 SVG 格式:

  1. 创建指定尺寸的 Map
  2. 使用指定的空间参照系。
  3. 使用指定样式绘制线条。
  4. 打开图层并添加到地图。
  5. 使用 Render 方法以 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 文件,您可以在 文档 空间中探索这些功能。如有任何疑问或疑问,请随时通过论坛与我们联系。