Могут быть ситуации, когда у вас есть геопространственные данные в формате CSV, и вы хотите прочитать эти данные из своих приложений .NET. В таких случаях эта статья научит вас считывать объекты векторного слоя, точки и геометрию из 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-файле с помощью 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-файле с помощью 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, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.

Смотрите также