Проверялка границ по ОКТМО, НП по ОКАТО и улиц по КЛАДР

Для некоторых населенных пунктов не отображается название на http://dezhin.gis-lab.info/yav/settlements/ и соответственно НП не находится. Пример 47205561002. НП есть на карте http://www.openstreetmap.org/browse/node/293460546 и на http://www.mosclassific.ru. Может дело в статусной части? Или еще где?

Да, проблема была со статусами этих НП. Сейчас вроде починил http://dezhin.gis-lab.info/yav/settlements/?polygon=-289998

Отлично. Спасибо!

Нашел косяк туточки: http://dezhin.gis-lab.info/yav/settlements/?polygon=-108082
имеем Ейский район и МО город Ейск. А на деле эти два муниципальных образования были объеденены в одно 27 мая 2007 года. http://ru.wikipedia.org/wiki/Eisk

То же самое произошло и с ГО Тихорецк и Тихорецким районе в конце 2007 года. http://www.krasnodar.ru/content/441/show/1432/

Что будем делать?

Хм. Оказалось что я довольно старую версию, которую с сайта ГКС пару лет назад качал )
Сейчас ОКТМО обновил до 2009-65 - там уже с Ейском и Тихорецком все хорошо стало.

А outer/exclave у регионов/районов проверяются?
Есть НП Новый Кокшан, но в списке ему нет соответствия. Видимо потому, что он находится в анклаве. Или я что-то не так прописал?

Да, outer/exclave обрабатываются правильно вроде.

С Новым Кокшаном проблема в том, что этот вей должен быть enclave-ом для границы Удмуртии и ее Граховского района.
Соответственно сейчас Новый Кокшан ищется в Граховском районе http://dezhin.gis-lab.info/yav/settlements/?polygon=-956094.
Сам факт ошибки пересечений границ, кстати, виден вот тут http://dezhin.gis-lab.info/yav/?zoom=12&lat=56.0518&lon=52.23829&layers=BTFFFF.

Тут http://dezhin.gis-lab.info/yav/settlements/?polygon=-269701 смотрим самый низ страницы.

Парсер зохавал номера страниц как коды ОКАТО ) Поправил вроде-бы.

а как поменять местами :


7620000      F       Гусь-Хрустальный
Гусь-Хрустальный     МР     

17720000      N       Гусь-Хрустальный район
Город Гусь-Хрустальный     ГО     

Судя по привязавшимся объектам - программа их переставила местами, хотя пару дней назад все было нормально
Перед последним запуском программы выставил oktmo:user - результата это не принесло.

Поправил http://dezhin.gis-lab.info/yav/settlements/?polygon=-72197. У бота было две проблемы:

  1. В новой редакции из ОКТМО убрали статусную часть названия, и я этого не заметил, поэтому бот и путал. Сейчас статусная часть формируется на основании кода.
  2. oktmo:user учитывалось только на уровне субъектов, сейчас для 4, 6, 8

спасибо

Сделал штуку, которая позволяет поискать в GNS населенные пункты, которых не хватает на карте по названиям из ОКАТО. Смотреть раздел “Поискать недостающие НП в GNS” например тут.

Это не просто штука, это отличная штука! Я добил еще 50 штук НП по своей области, многократно убыстряет поиск, разумеется не забывая проверять по соседям из окато.

По мелочи:

  1. source=GNS ← может большими? все-таки сокращение
  2. У меня на странице по области ссылка сначала была, а потом куда-то пропала, пришлось реконструировать из ID.
  3. Странный пункт нашел, через 0 написан, может чего индицирует
  1. GNS поправил
  2. убрал ссылки для admin_level=4 специально, поскольку для регионов без районов с количеством НП > 1000 довольно много мусора получается - как бы кто-нибудь не залил в базу с горяча.
  3. Клочк0в - то ли опечатка, то ли ударение так странно поставили. Тут так же http://www.mosclassific.ru/mClass/okato_view.php?text=%CA%EB%EE%F7%EA0%E2&search=%CD%E0%E9%F2%E8 - вроде больше ни где не попадалось, так что наверное проще всего через okato:user
  1. Поменял немного алгоритм сравнения транслированных названий из GNS с OKATO, вроде бы это добавляет 5-10% новых совпадений.
  2. В табличку НП добавил метку “gns-as-is”, которая говорит о том, что при импорте из GNS местоположение НП не было скорректировано, что как правило есть лажа. Вот например осташковский район http://dezhin.gis-lab.info/yav/settlements/?polygon=-570639

http://dezhin.gis-lab.info/yav/settlements/?polygon=-79379

“ГО Богданович” горит красным. ниже есть "Богдановичский район ГО "
согласно википедии http://ru.wikipedia.org/wiki/Богданович_(город) городской округ так и называется - “городской округ Богданович”

так где все таки ошибка?

Ошибка по всей видимости в ОКТМО. Я так понял, что в самом начале муниципальной реформы было создано МО “Богдановичский район”, тогда еще не было полной ясности с тем что такое городской округ и муниципальный район. Потом его переименовали в “городской округ Богданович”, но это изменение еще не отразили в ОКТМО, хотя произошло это давно, еще в 2005 году. Чтобы подцепилось правильно есть два варианта: oktmo:user=65707000 или/и alt_name=Богдановичский район

Нечувствительным к суффиксу я проверялку делать пробовал, но тогда возникают проблемы там, где отдельно одноименные городской округ и муниципальный район.

Если можно, пусть запоминает место и зум последнего просмотра. Лень каждый раз перетаскиваться из Кировской области на малую родину.

Вроде бы сделал. У меня в FF работает. А у вас?