Пространственное описание объектов

Печать Предыдущая страница Стартовая страница Следующая страница

В базе геоданных ArcSDE пространственное описание объектов храниться в своём внутреннем формате St_Geometry. Данный формат не является стандартом и производитель (компания ESRI) может его структуру менять по своему усмотрению. В связи с этим чтение и запись пространственных данных внешними клиентами осуществляется не напрямую в формате St_Geometry (ArcSDE), а посредством преобразования в формат Well-Known Binary (WKB).

Формат представления пространственных данных WKB определён стандартом Open Geospatial Consortium - OGC 06-103r4: «OpenGIS® Implementation Standard for Geographic information - Simple feature access - Part 1: Common architecture».

 

png002

Двоичное представление геометрического объекта (WKB) в формате NDR (B = 1)

типа Polygon (T = 3)

с 2 LinearRings (NR = 2)

каждый LinearRings состоит из 3 точек (NP = 3)

 

WKB-представление является описанием геометрического объекта в виде набора байтов определённого формата. Такой набор состоит из заголовочной части и массивов байтов, определяющих координаты контуров объекта.

Последовательность байт может быть представлена с использованием одной из двух стандартных бинарных кодировок. Разница между двумя кодировками геометрии заключается в том, что последовательность байтов кодируется обратным порядком байтов (Big Endian) в XDR и прямым порядком байтов (Little Endian) в NDR.

Для уменьшения вычислительных затрат в программе используется WKB с прямым порядком байтов – NDR.

Поддерживается геометрия с 2-х (2D), 3-х (Z и M) и 4-х (ZM) мерной метрикой для следующих локализаций объектов, приведённых в таблице ниже.

 

Тип геометрии

Коды размерности метрики в представлении WKB

Пример

Соответствует характеру

локализации

2D

Z

M*

ZM*

Point

0001

1001

2001

3001

png003

Точечный

LineString

0002

1002

2002

3002

png004

Линейный

Polygon

0003

1003

2003

3003

Простой

png005

С подобъектом

png006

Площадной

MultiLineString

0005

1005

2005

3005

png007

Линейный

MultiPolygon

0006

1006

2006

3006

Простые

png008

С подобъектами

png009

Площадной

*характеристика «М» не обрабатывается