Вылет центроидов

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Carabus
Новоприбывший
Сообщения: 12
Зарегистрирован: 23 мар 2010, 14:21
Репутация: 0

Вылет центроидов

Сообщение Carabus » 28 окт 2010, 16:43

При построении цетроидов (вектор -> обработка геометрии -> центроиды полигонов)
для полигонов сложной формы, часто бывает, что точки центроидов "вылетают" за полигон для которого они постоены.
Пример приведенный на скриншоте сделан в GeoSmaples при построении центроидов для слоя hydro-a.
Вложения
centroides.jpg
centroides.jpg (144.11 КБ) 8270 просмотров

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Вылет центроидов

Сообщение Максим Дубинин » 29 окт 2010, 02:40

это не ошибка, это поведение такое по-умолчанию, так не только у QGIS
viewtopic.php?f=16&t=3132

по хорошему надо бы опцию добавить Inside как в AG.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Carabus
Новоприбывший
Сообщения: 12
Зарегистрирован: 23 мар 2010, 14:21
Репутация: 0

Re: Вылет центроидов

Сообщение Carabus » 29 окт 2010, 08:15

Построение центроидов, как я понимаю, необходимо для переноса аттрибутов от одного слоя к другому по пространственному расположению полигонов. И если мы имеем сплошное топологичное покрытие, то бывает, что в один полигон попадают два-три центроида, а в соседних нет ни одного, что естественно приведет к некорректному переносу аттрибутов. Что, собственно, косвенно подтверждается тем, что функция "Объединение аттрибутов по районам" работает некорректно.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Вылет центроидов

Сообщение Максим Дубинин » 29 окт 2010, 21:23

вам не нужно меня убеждать, что хорошо бы кроме геометрического центра иметь и опцию Inside, я с этим согласен

но я не считаю текущее поведение ошибкой, это стандартное поведение, не забывайте, что shape нетопологический формат, используйте GRASS
пристегивайтесь, турбулентность прямо по курсу

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

Re: Вылет центроидов

Сообщение gamm » 30 окт 2010, 06:02

Максим Дубинин писал(а):вам не нужно меня убеждать, что хорошо бы кроме геометрического центра иметь и опцию Inside, я с этим согласен

но я не считаю текущее поведение ошибкой, это стандартное поведение, не забывайте, что shape нетопологический формат, используйте GRASS
То, что shape нетопологический формат, к данному вопросу не относится, поскольку соседи нам не нужны. Нужна только функция point_in_poly, а она для SHAPE есть, и поиск ближайшей границы (она всегда внешняя, если точка снаружи), чтобы к ней пойти и войти внутрь. Это может оказаться достаточно долго для больших объектов, поэтому можно предложить разработчикам сделать функцию "Перенести центроиды внутрь объектов".

QGIS вроде использует CEOS, а там не проверяется попадание центроида в объект.

Аватара пользователя
Carabus
Новоприбывший
Сообщения: 12
Зарегистрирован: 23 мар 2010, 14:21
Репутация: 0

Re: Вылет центроидов

Сообщение Carabus » 30 окт 2010, 21:36

Так можно оправить заметку о центроидах на багтрекер QGIS с пометкой "пожелание" ?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Вылет центроидов

Сообщение Максим Дубинин » 31 окт 2010, 02:41

Carabus, можно. Если отправите, отпишите здесь ссылку, если нужна помощь отправить - говорите.
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «Ошибки QGIS»

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

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