Как хранится геометрия в геоБД для ArcGIS 10.3.1?
-
- Участник
- Сообщения: 69
- Зарегистрирован: 04 июл 2016, 16:02
- Репутация: 8
Как хранится геометрия в геоБД для ArcGIS 10.3.1?
Добрый день.
Столкнулся с необходимостью создать триггер для геоБД, включенная на ArcGIS 10.3.1. Триггер хочу реализовать в MS SQL Server. Однако столкнулся с проблемой хранения геометрии. Если на БД, включенных через ArcGIS 10, можно было без труда обратится к геометрии и "вытащить" площадь, то в данном случае геометрия хранится в шестнадцатеричном виде. Как узнать площадь полигона?
Столкнулся с необходимостью создать триггер для геоБД, включенная на ArcGIS 10.3.1. Триггер хочу реализовать в MS SQL Server. Однако столкнулся с проблемой хранения геометрии. Если на БД, включенных через ArcGIS 10, можно было без труда обратится к геометрии и "вытащить" площадь, то в данном случае геометрия хранится в шестнадцатеричном виде. Как узнать площадь полигона?
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?
Как хранится - ну как-то так, смотрите пункт 3.3.
Но я не думаю, что вы собрались писать свой парсер данных. Наверняка там должен быть установлено расширение для работы с геоданными. Ищите функцию по расчёта площади, что-то типа ST_Area
Но я не думаю, что вы собрались писать свой парсер данных. Наверняка там должен быть установлено расширение для работы с геоданными. Ищите функцию по расчёта площади, что-то типа ST_Area
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?
а пример данных можно?
это точно не wkb?
это точно не wkb?
http://desktop.arcgis.com/ru/arcmap/10. ... server.htmКак указано в таблице, ArcGIS создает и может работать в SQL Server с тремя типами геометрических данных: SQL Server geometry, SQL Server geography и Compressed binary (сжатый двоичный).
-
- Участник
- Сообщения: 69
- Зарегистрирован: 04 июл 2016, 16:02
- Репутация: 8
Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?
тип SQL Server geometry. Пример поля SHAPE:
0x180D00000104070000002C651982C03B3E41D0D55694D9E255413455303A423C3E4132C4B1F6B6E25541F0F44AE9FA3C3E41AA8251A995E25541E09C1125693D3E4130992A3CABE25541E81DA7D8133D3E41D85F76C3CAE2554188B0E199EB3B3E415EDC4657EAE255412C651982C03B3E41D0D55694D9E2554101000000020000000001000000FFFFFFFF0000000003
0x180D00000104070000002C651982C03B3E41D0D55694D9E255413455303A423C3E4132C4B1F6B6E25541F0F44AE9FA3C3E41AA8251A995E25541E09C1125693D3E4130992A3CABE25541E81DA7D8133D3E41D85F76C3CAE2554188B0E199EB3B3E415EDC4657EAE255412C651982C03B3E41D0D55694D9E2554101000000020000000001000000FFFFFFFF0000000003
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Участник
- Сообщения: 69
- Зарегистрирован: 04 июл 2016, 16:02
- Репутация: 8
Re: Как хранится геометрия в геоБД для ArcGIS 10.3.1?
В общем всё оказалось просто. Например запрос:
select SHAPE.STArea()
from DB.sde.table
Оказывается для типа геометрия предусмотрены функции
select SHAPE.STArea()
from DB.sde.table
Оказывается для типа геометрия предусмотрены функции
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя