Можуть виникнути ситуації, коли у вас є геопросторові дані у форматі 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 за допомогою API Aspose.GIS for .NET. Це потужний API, який надає багато додаткових функцій для роботи з геопросторовими даними. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також