2.4 KiB
InMemory Layer (Format)
Код работает с InMemory форматом, что означает, что данные хранятся в памяти компьютера, а не во внешнем хранилище, например, в базе данных или на диске.
Компонент Aspose.Gis предоставляет возможность работать с географическими данными различных форматов, в том числе и InMemory форматом. В данном коде используется провайдер InMemory, который позволяет создать новый векторный слой и добавить в него фичи с атрибутами и геометрией.
Метод CreateLayer() создает пустой векторный слой с помощью Drivers.InMemory.CreateLayer(). Далее, в этом слое создается атрибут "string_data" типа string.
Метод AddAndReport(string featureValue) используется для добавления новой фичи в слой. Фича создается с помощью _layer.ConstructFeature() и устанавливается значение атрибута "string_data" из параметра featureValue. Если значение featureValue равно null, устанавливается значение по умолчанию. Затем создается геометрия LineString и устанавливается для фичи. Если при добавлении возникает ошибка, она отображается в строковом выводе.
Метод ReadAddReport() позволяет прочитать и вывести информацию о фичах и их атрибутах в слое. Сначала выводятся имена всех атрибутов слоя. Затем для каждой фичи выводятся значения атрибутов и геометрия.
Таким образом, данный код позволяет писать (добавлять новые фичи с атрибутами и геометрией) и читать (выводить информацию о фичах и их атрибутах) данные в InMemory слой, который хранится в памяти компьютера.