agrobot_base/Exemplos/Aspose.GIS-for-.NET-master/Apps/Geo.Layers.InMemory/ReadMe-Ru.md

2.4 KiB
Raw Blame History

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 слой, который хранится в памяти компьютера.