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