Генерализованные слои границ субъектов РФ

Обсуждение материалов сайта: вопросы, замечания, предложения
updates-bot
Bot
Сообщения: 276
Зарегистрирован: 03 фев 2008, 23:13
Репутация: 3

Генерализованные слои границ субъектов РФ

Сообщение updates-bot » 07 июл 2011, 20:37

Обсуждение статьи "Генерализованные слои границ субъектов РФ"

http://gis-lab.info/qa/rusbounds-rosreestr-gen.html

Александр Мурый
Гуру
Сообщения: 5039
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Генерализованные слои границ субъектов РФ

Сообщение Александр Мурый » 07 июл 2011, 23:31

Интересно, а какой алгоритм упрощения полигонов? Как я понял по веб-хелпу, немного допиленный Дуглас-Пойкер, так? Грассовский v.clean tool=prune использует его же с сохранением топологии, а вот для линий в v.generalize больше всего интересного.
Редактор материалов, модератор форума

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

Re: Генерализованные слои границ субъектов РФ

Сообщение Максим Дубинин » 09 июл 2011, 21:21

похоже, но напрямую они алгоритм не называют и ссылок не дают, хорошо бы кто-нибудь сравнил с чистым ДП, например используя наш Simplify в QGIS

Вот что я нашел в справке (я использовал POINT_REMOVE):

Изображение

Мне не очень понравились выбросы возникающие после упрощения. Например в Москве:

Изображение

Возможно это решается BEND_SIMPLIFY, не пробовал. Созданных слоев для наших задач было достаточно, но в принципе, если кто-то убедительно покажет что новый (или старый) алгоритм лучше, то можно и все переделать. В общем все как всегда.
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5039
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Генерализованные слои границ субъектов РФ

Сообщение Александр Мурый » 09 июл 2011, 23:22

Попробую сравнить с "чистым" ДП в GRASS (уже экспериментировал с упрощением границ субъектов РФ, надо поискать..)
С "выбросами" можно будет побороться в том же v.clean с помощью "tool=rmsa", который удаляет подобные почти нулевые углы.
Картинка из мануала v.clean: Изображение
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5039
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Генерализованные слои границ субъектов РФ

Сообщение Александр Мурый » 10 июл 2011, 00:01

По ссылке на оригинальные данные http://gis-lab.info/data/rusbounds-rosr ... 010_sib.7z -- "404 - Not Found".
Имелось в виду http://gis-lab.info/data/rusbounds-rosr ... alb_shp.7z ?
Редактор материалов, модератор форума

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

Re: Генерализованные слои границ субъектов РФ

Сообщение Максим Дубинин » 10 июл 2011, 10:44

поправил ссылку

про GRASS, уже 2 или 3 раза пробовали разобраться и написать статью про то, как делать тоже самое в грасс, но никто не сдюжил (насколько я помню), может ты сможешь?
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5039
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Генерализованные слои границ субъектов РФ

Сообщение Александр Мурый » 10 июл 2011, 11:07

Попытаюсь. Главное -- это борьба с топологией (или за топологию). Автоматически сделать всё "в шоколаде" при импорте в грасс из шейпов пока не вышло ни разу.
Пока что вижу выход только такой:
-- импорт без "зачистки" полигонов;
-- возня с границами (не трогая полигоны) в v.clean и v.generalize;
-- воссоздание полигонов с новыми границами.
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5039
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Генерализованные слои границ субъектов РФ

Сообщение Александр Мурый » 10 июл 2011, 21:41

Похоже, получилось проделать то же самое в грасс (v.clean, ДП)
Вот скрин (чёрные линии -- исходные, зелёные -- порог 1000м, жёлтые -- 5000м, красные -- 10000м):
regions2010_grass_simplify_compare.png
regions2010_grass_simplify_compare.png (99.54 КБ) 13922 просмотра
Теперь надо привести атрибуты в порядок; ещё поиграюсь со сглаживанием в v.generalize (по методу "snakes" очень симпатично получается, хотя и топология страдает), примерно так:
regions2010_grass_smooth_snakes.png
regions2010_grass_smooth_snakes.png (73.97 КБ) 13922 просмотра
Напишу краткую заметку по генерал-ии в грасс.
Редактор материалов, модератор форума

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

Re: Генерализованные слои границ субъектов РФ

Сообщение Максим Дубинин » 11 июл 2011, 20:22

amuriy, респект
по желтому контуру похоже, что у тебя получился результат лучше, чем у меня, что замечательно

snakes похож скорее на smoothing, чем на simplify, но тоже полезно.
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5039
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Генерализованные слои границ субъектов РФ

Сообщение Александр Мурый » 12 июл 2011, 00:21

Максим Дубинин писал(а): snakes похож скорее на smoothing, чем на simplify, но тоже полезно.
Это и есть сглаживание, но сделанное уже после упрощения (тоже генерализация, так ведь?). Такой слой может быть полезен, например, для оформительской работы, где нужны сглаженные схематические границы.
Редактор материалов, модератор форума

deemox
Новоприбывший
Сообщения: 7
Зарегистрирован: 10 окт 2011, 23:10
Репутация: 0

Re: Генерализованные слои границ субъектов РФ

Сообщение deemox » 10 окт 2011, 23:11

А есть тоже самое в WGS84 ?

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

Re: Генерализованные слои границ субъектов РФ

Сообщение Максим Дубинин » 11 окт 2011, 00:05

зачем? неужели важны 140 метров разницы на таких масштабах?
пристегивайтесь, турбулентность прямо по курсу

deemox
Новоприбывший
Сообщения: 7
Зарегистрирован: 10 окт 2011, 23:10
Репутация: 0

Re: Генерализованные слои границ субъектов РФ

Сообщение deemox » 11 окт 2011, 02:20

Не разобрался еще до конца, прошу прощения.

Вот выдержка из джейсона:

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

"geometry": { "type": "Polygon", "coordinates": [ [ [ 17267349.511776, 8864402.028911 ], [ 17322331.403290, 8833418.954945 ], [ 17330564.991046, 8798670.852568 ], [ 17319142.112866, 8825476.398409 ], [ 17277698.573882, 8830714.154684 ], [ 17267349.511776, 8864402.028911 ] ] ] }
Что это за система координат?

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Статьи: 11
Проекты: 2/1
Репутация: 9

Re: Генерализованные слои границ субъектов РФ

Сообщение Mavka » 11 окт 2011, 10:48

deemox
Методика подготовки данных, п. 1
лангольеры под окном жрали время ом-ном-ном

deemox
Новоприбывший
Сообщения: 7
Зарегистрирован: 10 окт 2011, 23:10
Репутация: 0

Re: Генерализованные слои границ субъектов РФ

Сообщение deemox » 11 окт 2011, 11:13

Спасибо. Можете подсказать, как перепроецировать эти данные в обычные широту и долготу, которые использует Google Maps ?

Ответить

Вернуться в «Материалы сайта»