Расчет перекрытий полигонов по заданным параметрам

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Аватара пользователя
geo-aleksey
Активный участник
Сообщения: 119
Зарегистрирован: 28 май 2012, 11:53
Репутация: 49
Откуда: Россия
Контактная информация:

Расчет перекрытий полигонов по заданным параметрам

Сообщение geo-aleksey » 14 янв 2015, 12:16

Аэросъемка. Из рамок снимков сделаны полигоны.
Задача. Рассчитать перекрытие каждых соседних снимков в процентном содержании. Т.е. первого со вторым, второго с третьим и т.д., и выдать в одном отчете результаты на весь блок.

Есть ли программа, в которую можно импортировать полигоны с привязкой и автоматом получить такую статистику? Ибо руками, например, 12к снимков считать долго.

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

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение trir » 14 янв 2015, 14:12


Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение Boris » 19 янв 2015, 22:50

программы безусловно есть. все зависит от того, как заданы полигоны и какой они сложности. если это просто прямоугольники в некой системе координат, ориентированные север-восток, то может хватить и стандартной электронной таблицы. Если что то более сложное, то нужна ГИС.
В любом случае придется использовать либо программирование, либо скриптовый язык ГИС. Для Mapinfo в ее MapBasic-е это около 10 строк:
1) найти пересечения
2) упорядочить их по возрастанию индекса, что бы не посчитать пересечения два раза
3) найти площадь пересечений.
Пункт № 1 - по времени квадратичен к количеству полигонов. Сортировка в зависимости от мощности алгоритма. Поиск площади - линейная по времени процедура, зависит от среднего количества пересечений.

Аватара пользователя
geo-aleksey
Активный участник
Сообщения: 119
Зарегистрирован: 28 май 2012, 11:53
Репутация: 49
Откуда: Россия
Контактная информация:

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение geo-aleksey » 19 янв 2015, 23:43

Полигоны сложные, не прямоугольники. Ну т.е. у них по идее по 4 узла (надо проверить), но они в пространстве искажены после проективных преобразований. СК - WGS 84 / UTM 37 N. Насчет программирования задумывался, но сходу возможностей нет. Правда добрые люди уже помогли с конкретным примером, но способ не сказали. )))

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение Boris » 20 янв 2015, 03:52

geo-aleksey писал(а):Полигоны сложные, не прямоугольники. Ну т.е. у них по идее по 4 узла (надо проверить), но они в пространстве искажены после проективных преобразований. СК - WGS 84 / UTM 37 N. Насчет программирования задумывался, но сходу возможностей нет. Правда добрые люди уже помогли с конкретным примером, но способ не сказали. )))
Я в Mapinfo могу расписать как делать 1-ый, 2-й пункты стандартным образом, наверно и 3-й можно с помощью шаманства. Если не лень, то приложите образец (или все) данные в каком-нибудь ГИС (полу-ГИС) формате. До стадии список

Код: Выделить всё

"полигон А";"полигон Б";"площадь пересечения=xx га".
Скорее всего довести не трудно. Вот последующий анализ и т.п. - это уже потребует дополнительной обработки.

Аватара пользователя
geo-aleksey
Активный участник
Сообщения: 119
Зарегистрирован: 28 май 2012, 11:53
Репутация: 49
Откуда: Россия
Контактная информация:

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение geo-aleksey » 20 янв 2015, 10:50

Полигоны можно скачать тут

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение thegeo » 20 янв 2015, 20:07

Результаты по вашим данным.
Area – в кв. м.
ListID – список ID листов пересекаемых текущим.
ListCross – список значений перекрытий в процентах по отношению к площади текущего листа (округлено до целого). Соответствует списку ID.
Вложения
Crossing.zip
(10.25 КБ) 377 скачиваний

Аватара пользователя
geo-aleksey
Активный участник
Сообщения: 119
Зарегистрирован: 28 май 2012, 11:53
Репутация: 49
Откуда: Россия
Контактная информация:

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение geo-aleksey » 23 янв 2015, 13:04

Спасибо большое :D

Аватара пользователя
geo-aleksey
Активный участник
Сообщения: 119
Зарегистрирован: 28 май 2012, 11:53
Репутация: 49
Откуда: Россия
Контактная информация:

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение geo-aleksey » 23 янв 2015, 13:34

thegeo писал(а):Результаты по вашим данным.
Шикарный результат. Можно узнать способ, это программирование или готовая ГИС?

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение thegeo » 23 янв 2015, 14:16

Это программа на MapBasic для MapInfo (для v.11.5, хотя нет никаких проблем откомпилировать ее и для предыдущих версий). Программу прилагаю.
Замечания по использованию:
1. принято, что все объекты в обрабатываемой таблице это области;
2. таблица должна иметь обязательные поля: ID (Integer), ListID и ListCross типа Char необходимой длины;
3. перед обработкой в поле ID д.б. записан идентификатор (через rowid())
Перед запуском нужно выделить любой объект в обрабатываемой таблице. Далее будет предложено указать значение минимального перекрытия учитываемого при обработке.
В ваших данных фигурировали также имена листов при необходимости их также можно вытащить. Для примера прилагаю таблицу с этими именами и ограничением по перекрытию 30%.
Вложения
Crossing2.zip
(11.6 КБ) 360 скачиваний

Аватара пользователя
geo-aleksey
Активный участник
Сообщения: 119
Зарегистрирован: 28 май 2012, 11:53
Репутация: 49
Откуда: Россия
Контактная информация:

Re: Расчет перекрытий полигонов по заданным параметрам

Сообщение geo-aleksey » 23 янв 2015, 14:25

Спасибо огромное)

Ответить

Вернуться в «Общий - ПО»

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

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