Подскажите, пожалуйста, как сделать такую выборку?
Есть таблица с участками (полигоны). Нужно выбрать участки по имени собственника (эти данные в атрибутах есть), которые граничат с определенным собственником с юга и с определенным собственником с севера.
Что-то не соображу никак...
смежные участки
-
- Участник
- Сообщения: 67
- Зарегистрирован: 27 ноя 2009, 14:09
- Репутация: 0
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: смежные участки
Не думаю, что есть простой способ для этого. Даже, если вы будете в калькуляторе полей разбирать полигоны на центроиды и сравнивать их друг с другом (у кого больше больше X, у кого Y), то что вы будете делать в том случае, когда с юга от большого полигона располагается два маленьких? Думаю, что без скрипта на Python или ещё чем не обойтись. Ну и логику продумывать по всем вариантам…
- Игорь Лебедь
- Завсегдатай
- Сообщения: 452
- Зарегистрирован: 24 апр 2010, 19:47
- Репутация: 101
- Откуда: Город в клёнах и акациях
- Контактная информация:
Re: смежные участки
PostGIS
http://postgis.net/docs/ST_Touches.html
http://postgis.net/docs/ST_Centroid.html
WHERE "name"='Участок1'
В QGIS эти функции в выражениях в разделе "Геометрия" (touches, centroid)
http://postgis.net/docs/ST_Touches.html
http://postgis.net/docs/ST_Centroid.html
WHERE "name"='Участок1'
В QGIS эти функции в выражениях в разделе "Геометрия" (touches, centroid)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей