Страница 1 из 1
Порядковый номер полигонов в мультиполигонах
Добавлено: 07 июл 2021, 16:01
athe
Доброго времени суток, уважаемые форумчане.
Возникла необходимость нумеровать порядковый номер полигонов, внутри каждого мультиполигона, как на изображении ниже.

У меня есть подозрение что подобную функцию возможно прописать через атрибутивную таблицу. Подскажите пожалуйста если кто-то сталкивался.
Спасибо.
С уважением, athe.
Re: Порядковый номер полигонов в мультиполигонах
Добавлено: 07 июл 2021, 16:57
gamm
athe писал(а): ↑07 июл 2021, 16:01прописать через атрибутивную таблицу
крайне сомнительно. Как минимум, объекты должны лежать в PostGIS, и все равно придется писать программу: вытаскивать внешние кольца, делать из них объект, и создавать центроид. Проще загрузить в R/Python, и создать точечный слой с номерами.
P.S. а в чем вообще смысл делать такие конструкции? что мешает хранить полигоны (которые части), и иметь в атрибутивной таблице ID групп для работы, если это нужно.
Re: Порядковый номер полигонов в мультиполигонах
Добавлено: 09 июл 2021, 08:54
athe
gamm, здравствуйте.
Не уверен что понял про "ID групп для работы". Что вы имеете в виду?
gamm писал(а): ↑07 июл 2021, 16:57а в чем вообще смысл делать такие конструкции?
Дело в том что эти участки- участки для отбора образцов. Принципиально важно понимать где какой мультиполигон и где какой номер участка внутри мультиполигона. Иногда таких мультиполигонов в пределах одного "шейпа" бывает по 50 и больше. Вот я и подумал, авось в qgis (или в некоем аналоге) есть возможность одним махом проставить порядковые номера относительно другого атрибута.
Спасибо.
С уважением,
athe.
Re: Порядковый номер полигонов в мультиполигонах
Добавлено: 09 июл 2021, 08:57
trir
можно сделать представления
Re: Порядковый номер полигонов в мультиполигонах
Добавлено: 09 июл 2021, 12:30
drrrrr
В qgis поставить подпись скорее всего не получится. Однако можно задать стиль отрисовки в котором точка на поверхности каждого составного полигона будет отрисовываться символьным маркером с номером этого полигона внутри мультиполигона.
тип слоя условного знака - "генератор геометрии", тип геометрии "точка/мультиточка", выражение генератора
Код: Выделить всё
collect_geometries( array_foreach( generate_series( 1, num_geometries( $geometry )), point_on_surface( geometry_n( $geometry , @element))))
стиль маркера - символьный маркер, выражения для символа отрисовки @geometry_part_num
Если написал непонятно - во вложении стиль, попробуйте применить к своему слою.
Re: Порядковый номер полигонов в мультиполигонах
Добавлено: 09 июл 2021, 14:49
gamm
athe писал(а): ↑09 июл 2021, 08:54Не уверен что понял про "ID групп для работы". Что вы имеете в виду?
у вас нет никаких мультиполигонов, у вас группы участков. Заведите ID группы и живите спокойно, не создавая искуственных проблем. Если нужно, границу группы можете поместить в отдельный слой. А пронумеровать участки внутри групп не проблема (если в R/Python)
Re: Порядковый номер полигонов в мультиполигонах
Добавлено: 09 июл 2021, 16:30
athe
gamm, здравствуйте.
Вижу что у меня солидный пробел в знаниях. Благодарю за наводку.
p.s.
Обнаружил на "stackexchange" формулу, которая мне подошла:
https://gis.stackexchange.com/questions ... uped-field
Всем спасибо за помощь. Вопрос решён.