在 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 文件,您可以在 文檔 空間中探索這些功能。如有任何疑問或疑問,請隨時通過論壇與我們聯繫。