Могут быть ситуации, когда у вас есть геопространственные данные в формате CSV, и вы хотите прочитать эти данные из своих приложений .NET. В таких случаях эта статья научит вас считывать объекты векторного слоя, точки и геометрию из CSV-файлов с помощью C#.
- C# API для чтения объектов векторного слоя, точек и геометрии из CSV-файлов
- Чтение функций из CSV-файлов с помощью C#
- Чтение точек из CSV-файлов с использованием C#
- Чтение геометрии из файлов CSV с помощью C#
C# API для чтения объектов векторного слоя, точек и геометрии из файлов CSV
Aspose.GIS for .NET API позволяет работать с геопространственными данными, хранящимися в различных форматах файлов. Он предоставляет вам возможность отображать карты и создавать, читать и преобразовывать географические данные без дополнительного программного обеспечения. Кроме того, API позволяет считывать объекты векторного слоя, точки и геометрию из файлов CSV. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.GIS
Чтение функций векторного слоя из CSV в C#
Ниже приведены шаги для чтения объектов из векторного слоя в файле CSV.
- Загрузите файл CSV, используя метод Drivers.Csv.OpenLayer(string path).
- Прокрутите атрибуты и объекты слоя и распечатайте их значения.
В следующем примере кода показано, как считывать объекты из векторного слоя в CSV-файле с помощью C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
// Атрибуты печати
foreach (var attribute in layer.Attributes)
{
Console.Write($"'{attribute.Name}' ");
}
Console.WriteLine();
// Печать записей
foreach (var feature in layer)
{
var dump = feature.GetValuesDump();
foreach (var item in dump)
{
Console.Write($"'{item}' ");
}
Console.WriteLine();
}
}
Точки векторного слоя из CSV в C#
Ниже приведены шаги для чтения точек из векторного слоя в файле CSV.
- Загрузите CSV-файл, используя метод Drivers.Csv.OpenLayer(строковый путь, параметры CsvOptions).
- Задайте свойства ColumnX, ColumnY, ColumnZ и ColumnM объекта CsvOptions.
- Прокрутите объекты в слое и распечатайте точки.
В следующем примере кода показано, как считывать точки из векторного слоя в CSV-файле с помощью C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnX = "x",
ColumnY = "y",
ColumnZ = "z",
ColumnM = "m"
}))
{
// Печать геометрии в формате wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Чтение геометрии векторного слоя из CSV в C#
Ниже приведены шаги для чтения геометрии из векторного слоя в файле CSV.
- Загрузите CSV-файл с помощью метода Drivers.Csv.OpenLayer(строковый путь, параметры CsvOptions).
- Установите свойство ColumnWkt объекта CsvOptions.
- Прокрутите объекты в слое и распечатайте геометрию на консоли.
В следующем примере кода показано, как считывать геометрию из векторного слоя в CSV-файле с помощью C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnWkt = "geom_data"
}))
{
// Печать геометрии в формате wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете получить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как читать функции из CSV-файлов с помощью C#. Кроме того, вы увидели, как считывать точки и геометрию из CSV-файлов с помощью Aspose.GIS for .NET API. Это мощный API, предоставляющий множество дополнительных функций для работы с геопространственными данными. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.