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