Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

По поводу ошибок “Города без точечного центра”.
В статистику попадают некоторые границы из других областей - и некоторые из них получаются обрезанными. В итоге, центр не попадает в дамп – и на эти ошибки ругается валидатор. Что засоряет список.
Можете это как-нибудь исправить?

Это большая проблема, и для валидатора и для конверсии - нп, который в карту попадает частично - это просто глупость.

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

Я бы вам поправил poly-file (мне не трудно), но совершенно непонятно, чем его можно редактировать. (вот если бы он в жосме открывался).

Редактировать его в josm - это мысль. Во чтобы его конвертнуть, в gpx или прямо в osm-xml?

И не “вам” а “нам”! :slight_smile:

Лучше в osm-xml, все равно gpx придется в формат данных osm приводить, чтобы редактировать.
(Если что, то я собирался полигон Кемеровской области поправить)

Тут есть пачка конвертеров для poly: http://trac.openstreetmap.org/browser/applications/utils/osm-extract/polygons

что-то я не понимаю, как их оттуда извлечь? )

Кликнуть на файл, затем внизу ссылка - Download in other formats: Original Format

Запускать так:

perl poly2osm.pl RU-SPO.poly >RU-SPO.osm

Zkir, расширь ошибки на еще один тип - отсутствие границы у place=village (хамлеты пока не нужно)

city|town’ы мы у себя уже поправили. хотелось бы двигаться дальше

Полигон RU-SPO в формат, открываемый JOSM-ом, никто случаем уже не сконвертировал? Я бы попробовал поправить две вещи:
а) обрезание сотни метров primary-дороги, заходящей в соседнюю область
б) обрезание полигонов приграничных населённых пунктов

dedNikifor,
посмотрю что можно сделать. Не совсем уверен что там village о hamlet можно отделить.
В любом случае там некий редизайн страницы нужен)

Dinamik,
вот тут есть конвертор poly2gpx на ява.
http://files.mail.ru/WGBYV1

После правки конвертни обратно в gpx и куда-нибудь выложи)

Cами поли тут: https://github.com/Zkir/osm2dcm/tree/master/osm2dcm/poly

Скопировал с https://github.com/Zkir/osm2dcm/tree/master/osm2dcm/poly , вставил в блокноте в файл, сохранил как RU-SPO.poly, перевёл в RU-SPO.gpx с помощью poly2gpx на java, отредактировал с помощью GPS TrackMaker.

Файл: http://narod.ru/disk/23094835001/RU-SPO-12.gpx.html

Изменения: убран разрыв в primary дороге Грузино - Оскуй ( http://www.openstreetmap.org/?lat=59.176357&lon=31.950436&zoom=18&layers=M , граница отодвинута чуть наружу), Терву убран с карты ( http://www.openstreetmap.org/?lat=61.313075&lon=30.11823&zoom=18&layers=M , граница отодвинута чуть внутрь). Старался расположить границу так, чтобы она не пересекала поселения.

По процедуре: границу двигал наполовину вслепую, т. к. в JOSM виден трек, но его нельзя редактировать (или можно?), а в GPS TrackMaker можно редактировать трек, но нет OSM-подложки (или вообще хоть какой-нибудь подложки). Поэтому редактировал трек в GPS TrackMaker, потом смотрел в JOSM, что получилось. Странность: размер gpx-файла при редактировании увеличился почти в полтора раза, хотя я только дёргал линии (по идее - перемещал точки, не добавляя точки).

Замечания, предложения, комментарии? Можно ли как-то редактировать полигон границы в JOSM?

// Можно ли как-то редактировать полигон границы в JOSM?

gpx там, в джосме, можно редактировать, если его там же перед этим конвертнуть в слой данных. Единствено что он в этом слое должен быть один. Иначе, как говорят, возможны приколы)

Я ж выше писал - есть штатные конверторы на перле poly2osm и osm2poly. Поддерживают только простые варианты poly (без дырок и т.п.).

Хочу подправить RU-SAM. Возник вопрос: надо ли что-то делать с дорогой (3) при переносе текущей границы (2) ближе к реальной (1)
Цифры отсюда

Спасибо за указания!
Получилось так:
http://narod.ru/disk/23130329001/RU-SPO(modified).osm.html
http://narod.ru/disk/23130336001/RU-SPO(modified).gpx.html
http://narod.ru/disk/23130345001/RU-SPO(modified).poly.html

Изменения:

  1. Убран разрыв в primary дороге Грузино - Оскуй ( http://www.openstreetmap.org/?lat=59.176185&lon=31.950045&zoom=18&layers=M )
  2. Убрана часть Терву ( http://www.openstreetmap.org/?lat=61.31272&lon=30.117205&zoom=18&layers=M )
  3. Убраны частично попадающие на карту поселения Финляндии ( http://www.openstreetmap.org/?lat=61.1241&lon=28.4733&zoom=13&layers=M )

Примечание: в процессе конвертации потерялась часть знаков после запятой в координатах.

Dinamik,
смогу посмотреть что получилось/поставить новую границу в процесс только завтра.

DeKaN,
А что с ней можно сделать? Удалить? :smiley:
Лучше всего сделать так, чтобы она осталась ВНЕ новой границы обрезки. Насколько я понимаю рисунок, это возможно.

А вообще финку можно обрезать и более радикально…

Zkir, например, разделить на 2 дороги :slight_smile:
только вот где лучше это сделать: на границе с Самарской областью или в Оренбургской (недалеко от границы)?
Дорога (primary) выделена красным из-за выделения в JOSM

Аналогично: как лучше поступить с М5 здесь?

Добавлено:
Еще вопрос: не сильно ли близко я делаю новую границу (2) к границе области (1)
Скриншот

PS: кто-то размечал лес квадратами :smiley: