Как хранится геометрия в геоБД для ArcGIS 10.3.1?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Как хранится геометрия в геоБД для ArcGIS 10.3.1?

Сообщение wladfm » 23 ноя 2016, 08:47

Добрый день.
Столкнулся с необходимостью создать триггер для геоБД, включенная на ArcGIS 10.3.1. Триггер хочу реализовать в MS SQL Server. Однако столкнулся с проблемой хранения геометрии. Если на БД, включенных через ArcGIS 10, можно было без труда обратится к геометрии и "вытащить" площадь, то в данном случае геометрия хранится в шестнадцатеричном виде. Как узнать площадь полигона?

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?

Сообщение freeExec » 23 ноя 2016, 09:03

Как хранится - ну как-то так, смотрите пункт 3.3.
Но я не думаю, что вы собрались писать свой парсер данных. Наверняка там должен быть установлено расширение для работы с геоданными. Ищите функцию по расчёта площади, что-то типа ST_Area

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?

Сообщение trir » 23 ноя 2016, 09:07

а пример данных можно?
это точно не wkb?
Как указано в таблице, ArcGIS создает и может работать в SQL Server с тремя типами геометрических данных: SQL Server geometry, SQL Server geography и Compressed binary (сжатый двоичный).
http://desktop.arcgis.com/ru/arcmap/10. ... server.htm

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?

Сообщение wladfm » 23 ноя 2016, 09:53

тип SQL Server geometry. Пример поля SHAPE:
0x180D00000104070000002C651982C03B3E41D0D55694D9E255413455303A423C3E4132C4B1F6B6E25541F0F44AE9FA3C3E41AA8251A995E25541E09C1125693D3E4130992A3CABE25541E81DA7D8133D3E41D85F76C3CAE2554188B0E199EB3B3E415EDC4657EAE255412C651982C03B3E41D0D55694D9E2554101000000020000000001000000FFFFFFFF0000000003

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?

Сообщение trir » 23 ноя 2016, 12:36


wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?

Сообщение wladfm » 23 ноя 2016, 13:46

В общем всё оказалось просто. Например запрос:
select SHAPE.STArea()
from DB.sde.table

Оказывается для типа геометрия предусмотрены функции

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя