Создать новый набор данных файла GDB

Введение

В сфере геопространственных разработок Aspose.GIS for .NET выделяется как мощный набор инструментов для управления и манипулирования данными Географической информационной системы (ГИС). Независимо от того, являетесь ли вы опытным разработчиком или только начинаете свой путь в ГИС, это руководство проведет вас через процесс создания нового набора данных файловой базы геоданных (GDB) с использованием Aspose.GIS для .NET.

Предварительные условия

Прежде чем приступить к изучению руководства, убедитесь, что у вас есть следующие предварительные условия:

  • Aspose.GIS for .NET: убедитесь, что у вас установлена библиотека Aspose.GIS for .NET. Вы можете скачать его с сайта Страница загрузки Aspose.GIS для .NET .
  • Среда разработки. Настройте среду разработки с помощью совместимой IDE, например Visual Studio, и получите базовое представление о программировании .NET.
  • Каталог документов: замените «Каталог ваших документов» во фрагменте кода на соответствующий путь, по которому вы хотите хранить набор данных GDB.
  • Знакомство с C#. В этом руководстве предполагается, что вы знакомы с языком программирования C#.

Импортировать пространства имен

На первых шагах импортируйте необходимые пространства имен, чтобы использовать функциональность Aspose.GIS в вашем .NET-приложении:

using Aspose.Gis;
using Aspose.Gis.Geometries;
using Aspose.GIS.Examples.CSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Шаг 1. Создайте новый набор данных файла GDB.

string dataDir = "Your Document Directory";
using (var dataset = Dataset.Create(dataDir, Drivers.FileGdb))
{
    Console.WriteLine(dataset.LayersCount); // Выход: 0
    // Продолжите последующие шаги...
}

Пояснение: На этом этапе мы создаем новый набор данных GDB, используяDataset.Create метод. Указываем путь и драйвер (FileGdb) для создания файловой базы геоданных. Вывод консоли отображает начальное количество слоев, которое на данный момент равно нулю.

Шаг 2. Создайте и заполните Layer_1

using (var layer = dataset.CreateLayer("layer_1"))
{
    layer.Attributes.Add(new FeatureAttribute("value", AttributeDataType.Integer));
    for (int i = 0; i < 10; ++i)
    {
        var feature = layer.ConstructFeature();
        feature.SetValue("value", i);
        feature.Geometry = new Point(i, i);
        layer.Add(feature);
    }
}

Пояснение: На этом этапе в наборе данных создается слой с именем «layer_1». Он определяет атрибут с именем «значение» целочисленного типа и заполняет слой десятью объектами, каждый из которых имеет точечную геометрию.

Шаг 3. Создайте и заполните Layer_2

using (var layer = dataset.CreateLayer("layer_2"))
{
    var feature = layer.ConstructFeature();
    feature.Geometry = new LineString(new[]
    {
        new Point(1, 2),
        new Point(3, 4),
    });
    layer.Add(feature);
}

Пояснение: Здесь мы создаем второй слой с именем «слой_2» и добавляем один объект с геометрией линейной строки.

Шаг 4. Проверьте количество обновленных слоев

Console.WriteLine(dataset.LayersCount); // Выход: 2

Объяснение: Наконец, мы проверяем количество обновленных слоев после добавления двух слоев. В этом случае выход должен быть 2.

Заключение

Поздравляем! Вы успешно создали новый набор данных File GDB и заполнили его слоями с помощью Aspose.GIS for .NET. Это руководство дает базовое понимание работы с геопространственными данными в среде .NET.

Часто задаваемые вопросы

Вопрос: Могу ли я использовать Aspose.GIS for .NET с другими библиотеками ГИС?

Aspose.GIS for .NET — это автономный набор инструментов; однако вы можете интегрировать его с другими библиотеками .NET для улучшения функциональности.

Вопрос: Существует ли форум сообщества для поддержки Aspose.GIS?

Да, вы можете найти поддержку и обсуждения на Форум Aspose.GIS .

Вопрос: Как я могу получить временную лицензию на Aspose.GIS?

Посетить Временная лицензия страница с информацией о получении временной лицензии.

Вопрос: Доступны ли дополнительные примеры и документация?

Исследовать Документация Aspose.GIS для получения дополнительных примеров и подробной информации.

Вопрос: Где я могу приобрести Aspose.GIS для .NET?

Вы можете приобрести Aspose.GIS для .NET на сайте страница покупки .