Порядковый номер полигонов в мультиполигонах
-
- Участник
- Сообщения: 52
- Зарегистрирован: 06 июн 2018, 14:21
- Репутация: 3
- Откуда: Киев
Порядковый номер полигонов в мультиполигонах
Доброго времени суток, уважаемые форумчане.
Возникла необходимость нумеровать порядковый номер полигонов, внутри каждого мультиполигона, как на изображении ниже.
У меня есть подозрение что подобную функцию возможно прописать через атрибутивную таблицу. Подскажите пожалуйста если кто-то сталкивался.
Спасибо.
С уважением, athe.
Возникла необходимость нумеровать порядковый номер полигонов, внутри каждого мультиполигона, как на изображении ниже.
У меня есть подозрение что подобную функцию возможно прописать через атрибутивную таблицу. Подскажите пожалуйста если кто-то сталкивался.
Спасибо.
С уважением, athe.
-
- Гуру
- Сообщения: 4046
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Порядковый номер полигонов в мультиполигонах
крайне сомнительно. Как минимум, объекты должны лежать в PostGIS, и все равно придется писать программу: вытаскивать внешние кольца, делать из них объект, и создавать центроид. Проще загрузить в R/Python, и создать точечный слой с номерами.
P.S. а в чем вообще смысл делать такие конструкции? что мешает хранить полигоны (которые части), и иметь в атрибутивной таблице ID групп для работы, если это нужно.
-
- Участник
- Сообщения: 52
- Зарегистрирован: 06 июн 2018, 14:21
- Репутация: 3
- Откуда: Киев
Re: Порядковый номер полигонов в мультиполигонах
gamm, здравствуйте.
Не уверен что понял про "ID групп для работы". Что вы имеете в виду?
Спасибо.
С уважением,
athe.
Не уверен что понял про "ID групп для работы". Что вы имеете в виду?
Дело в том что эти участки- участки для отбора образцов. Принципиально важно понимать где какой мультиполигон и где какой номер участка внутри мультиполигона. Иногда таких мультиполигонов в пределах одного "шейпа" бывает по 50 и больше. Вот я и подумал, авось в qgis (или в некоем аналоге) есть возможность одним махом проставить порядковые номера относительно другого атрибута.
Спасибо.
С уважением,
athe.
-
- Гуру
- Сообщения: 5276
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1013
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Порядковый номер полигонов в мультиполигонах
можно сделать представления
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: Порядковый номер полигонов в мультиполигонах
В qgis поставить подпись скорее всего не получится. Однако можно задать стиль отрисовки в котором точка на поверхности каждого составного полигона будет отрисовываться символьным маркером с номером этого полигона внутри мультиполигона.
тип слоя условного знака - "генератор геометрии", тип геометрии "точка/мультиточка", выражение генератора
стиль маркера - символьный маркер, выражения для символа отрисовки @geometry_part_num
Если написал непонятно - во вложении стиль, попробуйте применить к своему слою.
тип слоя условного знака - "генератор геометрии", тип геометрии "точка/мультиточка", выражение генератора
Код: Выделить всё
collect_geometries( array_foreach( generate_series( 1, num_geometries( $geometry )), point_on_surface( geometry_n( $geometry , @element))))
Если написал непонятно - во вложении стиль, попробуйте применить к своему слою.
- Вложения
-
- multipart_num.zip
- (1.24 КБ) 84 скачивания
-
- Гуру
- Сообщения: 4046
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Порядковый номер полигонов в мультиполигонах
у вас нет никаких мультиполигонов, у вас группы участков. Заведите ID группы и живите спокойно, не создавая искуственных проблем. Если нужно, границу группы можете поместить в отдельный слой. А пронумеровать участки внутри групп не проблема (если в R/Python)
-
- Участник
- Сообщения: 52
- Зарегистрирован: 06 июн 2018, 14:21
- Репутация: 3
- Откуда: Киев
Re: Порядковый номер полигонов в мультиполигонах
gamm, здравствуйте.
Вижу что у меня солидный пробел в знаниях. Благодарю за наводку.
p.s.
Обнаружил на "stackexchange" формулу, которая мне подошла:
https://gis.stackexchange.com/questions ... uped-field
Всем спасибо за помощь. Вопрос решён.
Вижу что у меня солидный пробел в знаниях. Благодарю за наводку.
p.s.
Обнаружил на "stackexchange" формулу, которая мне подошла:
https://gis.stackexchange.com/questions ... uped-field
Всем спасибо за помощь. Вопрос решён.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей