Вылет центроидов
- Carabus
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 23 мар 2010, 14:21
- Репутация: 0
Вылет центроидов
При построении цетроидов (вектор -> обработка геометрии -> центроиды полигонов)
для полигонов сложной формы, часто бывает, что точки центроидов "вылетают" за полигон для которого они постоены.
Пример приведенный на скриншоте сделан в GeoSmaples при построении центроидов для слоя hydro-a.
для полигонов сложной формы, часто бывает, что точки центроидов "вылетают" за полигон для которого они постоены.
Пример приведенный на скриншоте сделан в GeoSmaples при построении центроидов для слоя hydro-a.
- Вложения
-
- centroides.jpg (144.11 КБ) 8269 просмотров
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Вылет центроидов
это не ошибка, это поведение такое по-умолчанию, так не только у QGIS
viewtopic.php?f=16&t=3132
по хорошему надо бы опцию добавить Inside как в AG.
viewtopic.php?f=16&t=3132
по хорошему надо бы опцию добавить Inside как в AG.
пристегивайтесь, турбулентность прямо по курсу
- Carabus
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 23 мар 2010, 14:21
- Репутация: 0
Re: Вылет центроидов
Построение центроидов, как я понимаю, необходимо для переноса аттрибутов от одного слоя к другому по пространственному расположению полигонов. И если мы имеем сплошное топологичное покрытие, то бывает, что в один полигон попадают два-три центроида, а в соседних нет ни одного, что естественно приведет к некорректному переносу аттрибутов. Что, собственно, косвенно подтверждается тем, что функция "Объединение аттрибутов по районам" работает некорректно.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Вылет центроидов
вам не нужно меня убеждать, что хорошо бы кроме геометрического центра иметь и опцию Inside, я с этим согласен
но я не считаю текущее поведение ошибкой, это стандартное поведение, не забывайте, что shape нетопологический формат, используйте GRASS
но я не считаю текущее поведение ошибкой, это стандартное поведение, не забывайте, что shape нетопологический формат, используйте GRASS
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 4170
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Вылет центроидов
То, что shape нетопологический формат, к данному вопросу не относится, поскольку соседи нам не нужны. Нужна только функция point_in_poly, а она для SHAPE есть, и поиск ближайшей границы (она всегда внешняя, если точка снаружи), чтобы к ней пойти и войти внутрь. Это может оказаться достаточно долго для больших объектов, поэтому можно предложить разработчикам сделать функцию "Перенести центроиды внутрь объектов".Максим Дубинин писал(а):вам не нужно меня убеждать, что хорошо бы кроме геометрического центра иметь и опцию Inside, я с этим согласен
но я не считаю текущее поведение ошибкой, это стандартное поведение, не забывайте, что shape нетопологический формат, используйте GRASS
QGIS вроде использует CEOS, а там не проверяется попадание центроида в объект.
- Carabus
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 23 мар 2010, 14:21
- Репутация: 0
Re: Вылет центроидов
Так можно оправить заметку о центроидах на багтрекер QGIS с пометкой "пожелание" ?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Вылет центроидов
Carabus, можно. Если отправите, отпишите здесь ссылку, если нужна помощь отправить - говорите.
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость