翻譯|使用教程|編輯:張瑩心|2021-11-10 10:01:35.380|閱讀 327 次
概述:在某些情況下,您可能擁有 CSV 格式的地理空間數(shù)據(jù),并且您希望從 .NET 應(yīng)用程序中讀取該數(shù)據(jù)。對(duì)于這種情況,本文將教您如何使用 C# 從 CSV 文件中讀取矢量圖層特征、點(diǎn)和幾何。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在某些情況下,您可能擁有 CSV 格式的地理空間數(shù)據(jù),并且您希望從 .NET 應(yīng)用程序中讀取該數(shù)據(jù)。對(duì)于這種情況,本文將教您如何使用 C# 從 CSV 文件中讀取矢量圖層特征、點(diǎn)和幾何。
Aspose.GIS for .NET API 允許您處理以各種文件格式存儲(chǔ)的地理空間數(shù)據(jù)。它使您能夠渲染地圖以及創(chuàng)建、讀取和轉(zhuǎn)換地理數(shù)據(jù),而無(wú)需任何其他軟件。
>>你可以點(diǎn)擊這里下載Aspose.GIS最新版測(cè)試體驗(yàn)。
用于從 CSV 文件中讀取矢量圖層特征、點(diǎn)和幾何的 C# API
Aspose.GIS for .NET API 允許您處理以各種文件格式存儲(chǔ)的地理空間數(shù)據(jù)。它使您能夠渲染地圖以及創(chuàng)建、讀取和轉(zhuǎn)換地理數(shù)據(jù),而無(wú)需其他軟件。此外,該 API 允許從 CSV 文件中讀取矢量圖層特征、點(diǎn)和幾何。
使用 C# 從 CSV 文件中讀取特征
以下是從 CSV 文件中的矢量圖層讀取要素的步驟。
以下示例代碼顯示了如何使用 C# 從 CSV 文件中的矢量圖層讀取要素。
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv")) { // Print attributes foreach (var attribute in layer.Attributes) { Console.Write($"'{attribute.Name}' "); } Console.WriteLine(); // Print records foreach (var feature in layer) { var dump = feature.GetValuesDump(); foreach (var item in dump) { Console.Write($"'{item}' "); } Console.WriteLine(); } }
使用 C# 從 CSV 文件中讀取點(diǎn)
以下是從 CSV 文件中的矢量圖層讀取點(diǎn)的步驟。
以下示例代碼顯示了如何使用 C# 從 CSV 文件中的矢量圖層讀取點(diǎn)。
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv", new CsvOptions() { ColumnX = "x", ColumnY = "y", ColumnZ = "z", ColumnM = "m" })) { // Print geometry in wkt format foreach (var feature in layer) { Console.Write($"'{feature.Geometry.AsText()}: "); Console.WriteLine(); } }
使用 C# 從 CSV 文件中讀取幾何圖形
以下是從 CSV 文件中的矢量圖層讀取幾何圖形的步驟。
以下示例代碼顯示了如何使用 C# 從 CSV 文件中的矢量圖層讀取幾何圖形。
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv", new CsvOptions() { ColumnWkt = "geom_data" })) { // Print geometry in wkt format foreach (var feature in layer) { Console.Write($"'{feature.Geometry.AsText()}: "); Console.WriteLine(); } }
如果你想試用Aspose的全部完整功能,可聯(lián)系在線客服獲取30天臨時(shí)授權(quán)體驗(yàn)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn