GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


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

Обсуждение материалов сайта: вопросы, замечания, предложения

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

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

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

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

updates-bot
Bot
 
Зарегистрирован: 04 фев 2008
 
Сообщения: 276
Репутация: 2

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4863
Репутация: 662
Статьи: 3
Проекты: 5/1

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

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

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

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

Изображение

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

Изображение

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

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8863
Репутация: 627
Статьи: 231
Проекты: 12/6

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4863
Репутация: 662
Статьи: 3
Проекты: 5/1

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

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

По ссылке на оригинальные данные http://gis-lab.info/data/rusbounds-rosreestr-gen/regions2010_sib.7z -- "404 - Not Found".
Имелось в виду http://gis-lab.info/data/rusbounds-rosreestr/regions2010_alb_shp.7z ?
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4863
Репутация: 662
Статьи: 3
Проекты: 5/1

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

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

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

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

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8863
Репутация: 627
Статьи: 231
Проекты: 12/6

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4863
Репутация: 662
Статьи: 3
Проекты: 5/1

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

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

Похоже, получилось проделать то же самое в грасс (v.clean, ДП)
Вот скрин (чёрные линии -- исходные, зелёные -- порог 1000м, жёлтые -- 5000м, красные -- 10000м):
regions2010_grass_simplify_compare.png
regions2010_grass_simplify_compare.png (99.54 КБ) Просмотров: 12687

Теперь надо привести атрибуты в порядок; ещё поиграюсь со сглаживанием в v.generalize (по методу "snakes" очень симпатично получается, хотя и топология страдает), примерно так:
regions2010_grass_smooth_snakes.png
regions2010_grass_smooth_snakes.png (73.97 КБ) Просмотров: 12687

Напишу краткую заметку по генерал-ии в грасс.
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4863
Репутация: 662
Статьи: 3
Проекты: 5/1

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

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

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

snakes похож скорее на smoothing, чем на simplify, но тоже полезно.
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8863
Репутация: 627
Статьи: 231
Проекты: 12/6

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

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

Максим Дубинин писал(а):snakes похож скорее на smoothing, чем на simplify, но тоже полезно.

Это и есть сглаживание, но сделанное уже после упрощения (тоже генерализация, так ведь?). Такой слой может быть полезен, например, для оформительской работы, где нужны сглаженные схематические границы.
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4863
Репутация: 662
Статьи: 3
Проекты: 5/1

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

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

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

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

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

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

зачем? неужели важны 140 метров разницы на таких масштабах?
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8863
Репутация: 627
Статьи: 231
Проекты: 12/6

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

Сообщение deemox » 11 окт 2011, 03: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 ] ] ] }

Что это за система координат?
  • 0

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

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

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

deemox
Методика подготовки данных, п. 1
  • 0

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

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

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

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

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

След.

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

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).