Порядковый номер полигонов в мультиполигонах

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
athe
Участник
Сообщения: 52
Зарегистрирован: 06 июн 2018, 14:21
Репутация: 3
Откуда: Киев

Порядковый номер полигонов в мультиполигонах

Сообщение athe » 07 июл 2021, 16:01

Доброго времени суток, уважаемые форумчане.
Возникла необходимость нумеровать порядковый номер полигонов, внутри каждого мультиполигона, как на изображении ниже.
Изображение
У меня есть подозрение что подобную функцию возможно прописать через атрибутивную таблицу. Подскажите пожалуйста если кто-то сталкивался.
Спасибо.

С уважением, athe.

gamm
Гуру
Сообщения: 4046
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Порядковый номер полигонов в мультиполигонах

Сообщение gamm » 07 июл 2021, 16:57

athe писал(а):
07 июл 2021, 16:01
прописать через атрибутивную таблицу
крайне сомнительно. Как минимум, объекты должны лежать в PostGIS, и все равно придется писать программу: вытаскивать внешние кольца, делать из них объект, и создавать центроид. Проще загрузить в R/Python, и создать точечный слой с номерами.

P.S. а в чем вообще смысл делать такие конструкции? что мешает хранить полигоны (которые части), и иметь в атрибутивной таблице ID групп для работы, если это нужно.

athe
Участник
Сообщения: 52
Зарегистрирован: 06 июн 2018, 14:21
Репутация: 3
Откуда: Киев

Re: Порядковый номер полигонов в мультиполигонах

Сообщение athe » 09 июл 2021, 08:54

gamm, здравствуйте.
Не уверен что понял про "ID групп для работы". Что вы имеете в виду?
gamm писал(а):
07 июл 2021, 16:57
а в чем вообще смысл делать такие конструкции?
Дело в том что эти участки- участки для отбора образцов. Принципиально важно понимать где какой мультиполигон и где какой номер участка внутри мультиполигона. Иногда таких мультиполигонов в пределах одного "шейпа" бывает по 50 и больше. Вот я и подумал, авось в qgis (или в некоем аналоге) есть возможность одним махом проставить порядковые номера относительно другого атрибута.
Спасибо.

С уважением,
athe.

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

Re: Порядковый номер полигонов в мультиполигонах

Сообщение trir » 09 июл 2021, 08:57

можно сделать представления

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

Re: Порядковый номер полигонов в мультиполигонах

Сообщение drrrrr » 09 июл 2021, 12:30

В qgis поставить подпись скорее всего не получится. Однако можно задать стиль отрисовки в котором точка на поверхности каждого составного полигона будет отрисовываться символьным маркером с номером этого полигона внутри мультиполигона.
тип слоя условного знака - "генератор геометрии", тип геометрии "точка/мультиточка", выражение генератора

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

 collect_geometries(  array_foreach(  generate_series( 1,  num_geometries(  $geometry )),  point_on_surface(  geometry_n(  $geometry , @element))))
стиль маркера - символьный маркер, выражения для символа отрисовки @geometry_part_num

Если написал непонятно - во вложении стиль, попробуйте применить к своему слою.
Вложения
multipart_num.zip
(1.24 КБ) 84 скачивания

gamm
Гуру
Сообщения: 4046
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Порядковый номер полигонов в мультиполигонах

Сообщение gamm » 09 июл 2021, 14:49

athe писал(а):
09 июл 2021, 08:54
Не уверен что понял про "ID групп для работы". Что вы имеете в виду?
у вас нет никаких мультиполигонов, у вас группы участков. Заведите ID группы и живите спокойно, не создавая искуственных проблем. Если нужно, границу группы можете поместить в отдельный слой. А пронумеровать участки внутри групп не проблема (если в R/Python)

athe
Участник
Сообщения: 52
Зарегистрирован: 06 июн 2018, 14:21
Репутация: 3
Откуда: Киев

Re: Порядковый номер полигонов в мультиполигонах

Сообщение athe » 09 июл 2021, 16:30

gamm, здравствуйте.
Вижу что у меня солидный пробел в знаниях. Благодарю за наводку.
p.s.
Обнаружил на "stackexchange" формулу, которая мне подошла:
https://gis.stackexchange.com/questions ... uped-field
Всем спасибо за помощь. Вопрос решён.

Ответить

Вернуться в «Я новичок!»

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

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