За прошедшее время произошли большие изменения в рассматриваемых источниках информации по населенным пунктам РФ.
База GNS – около 714000 объектов.
Стремительно происходит наполнение в OSM проекте.
Около 122800 точечных и 36600 полигональных объектов – населенные пункты. Вместо GADM теперь есть возможность использовать слои из проекта
Границы административно-территориального деления РФ из OpenStreetMap
Наиболее важен слой adm6 - муниципальные районы и городские округа.
Этот слой позволил более точно определить региональную принадлежность населенных пунктов.
Выполним сравнительный анализ двух источников КЛАДР и ОКАТО по типу объекта (поле SOCR в kladr).
В качестве объектов анализа рассмотрим населенные пункты.
Добавим в таблицу SOCRBASE.DBF из КЛАДР поля:
kol_kladr – количество объектов данного типа в КЛАДР
kol_okato– количество объектов данного типа в ОКАТО
Добавляем также дополнительно записи присутствующие в статусной части ОКАТО. В результате получаем сравнительную статистику КЛАДР и ОКАТО - сколько населенных пунктов имеет соответствующий статус.
Получается что согласно ОКАТО населенных пунктов 155671, а в КЛАДР их 180540.
Так сколько же в России населенных пунктов?
По данным Яндекс. Карты более 170000 (
по состоянию на осень 2009 года)
http://gisa.ru/58315.html
Согласно данных ЗАО "НАВИКОМ" (Garmin)
в России 191 868 населенных пунктов.
У Navitel
136 072 населенных пунктов.
http://www.navitel.su/about/news/2011/583/
Согласно данных Всероссийской переписи населения 2010 года сельских населенных пунктов в РФ 153125 из них 19439 без населения
http://www.perepis-2010.ru/results_of_t ... ril5-1.xls
городских населенных пунктов -2386 (города и пгт)
http://www.perepis-2010.ru/results_of_t ... ril3-1.xls
из них 1099 городов и 1295 пгт
Т.е. по официальной статистике в РФ 153125+2386=155511 населенных пунктов.
Если в КЛАДР определить статус объекта достаточно просто, то в ОКАТО это вызывает проблему, т.к. если определять статус объекта город и пгт, по коду ОКАТО выйти на цифру 2386 не получается.
Для уточнения статуса объекта в ОКАТО использую еще один вспомогательный источник:
Численность постоянного населения Российской Федерации по городам, поселкам городского типа и районам на 1 января 2010г.
http://www.gks.ru/bgd/regl/b10_109/IssW ... -23-10.xls
Заодно перенесем информацию о численности населения в ОКАТО.
Сравнивая официальные данные ОКАТО, данные Всероссийской переписи населения 2010 года и
данные Федеральной службы государственной статистики, что можно сказать …? Они различаются.
По городам и пгт на десятки, а по сельским нп - на сотни.
Например в ОКАТО 18253846001 Нижний Чир – станица. а по данным Федеральной службы государственной статистики по состоянию на 2010 год - поселок городского типа.
Хотя изменения в законе 34-2008-1712-ОД имеют дату 29 мая 2008 года.
Закон Волгоградской области от 29 мая 2008 года № 1712-ОД «О внесении изменений в Закон Волгоградской области от 21 декабря 2004 года № 971-ОД „Об установлении границ и наделении статусом Суровикинского района и муниципальных образований в его составе“ и Закон Волгоградской области от 18 ноября 2005 года № 1120-ОД „Ою установлении наименований органов местного самоуправления в Волгоградской области“».
"1. Образовать в составе Суровикинского района городское поселение город Суровикино - в границах согласно картографическому описанию (приложение 3), в состав которого входит город Суровикино.";
пункт 2 дополнить подпунктом 10 следующего содержания:
"10) Нижнечирское - в границах согласно картографическому описанию (приложение 4), в состав которого входят станицы Нижний Чир, Суворовская, хутора Ближнеподгорский, Ближнемельничный, поселок Дом отдыха "40 лет Октября", с административным центром - станица Нижний Чир.".
Еще одна проблема, возникшая при синхронизации источников – использование латинских букв визуально схожих с русскими буквами.
Код: Выделить всё
replace ALL bigname WITH STRTRAN(bigname,"P","Р")
replace ALL bigname WITH STRTRAN(bigname,"E","Е")
replace ALL bigname WITH STRTRAN(bigname,"T","Т")
replace ALL bigname WITH STRTRAN(bigname,"O","О")
replace ALL bigname WITH STRTRAN(bigname,"A","А")
replace ALL bigname WITH STRTRAN(bigname,"H","Н")
replace ALL bigname WITH STRTRAN(bigname,"K","К")
replace ALL bigname WITH STRTRAN(bigname,"X","Х")
replace ALL bigname WITH STRTRAN(bigname,"C","С")
replace ALL bigname WITH STRTRAN(bigname,"B","В")
replace ALL bigname WITH STRTRAN(bigname,"M","М")
Есть различия в сокращениях, которые не позволяют идентифицировать объект по имени:
Код: Выделить всё
replace ALL big2 WITH STRTRAN(big2,"БОЛЬШАЯ ","БОЛ.")
replace ALL big2 WITH STRTRAN(big2,"БОЛЬШИЕ ","БОЛ.")
replace ALL big2 WITH STRTRAN(big2,"БОЛЬШОЕ ","БОЛ.")
replace ALL big2 WITH STRTRAN(big2,"БОЛЬШОЙ ","БОЛ.")
replace ALL big2 WITH STRTRAN(big2,"ВЕРХНЕЕ ","ВЕРХ.")
replace ALL big2 WITH STRTRAN(big2,"ВЕРХНИЕ ","ВЕРХ.")
replace ALL big2 WITH STRTRAN(big2,"ВЕРХНИЙ ","ВЕРХ.")
replace ALL big2 WITH STRTRAN(big2,"ВЕРХНЯЯ ","ВЕРХ.")
replace ALL big2 WITH STRTRAN(big2,"НИЖНЕЕ ","НИЖ.")
replace ALL big2 WITH STRTRAN(big2,"НИЖНИЕ ","НИЖ.")
replace ALL big2 WITH STRTRAN(big2,"НИЖНИЙ ","НИЖ.")
replace ALL big2 WITH STRTRAN(big2,"НИЖНЯЯ ","НИЖ.")
replace ALL big2 WITH STRTRAN(big2,"НОВЫЙ ","НОВ.")
replace ALL big2 WITH STRTRAN(big2,"НОВАЯ-","НОВ.")
replace ALL big2 WITH STRTRAN(big2,"НОВАЯ ","НОВ.")
replace ALL big2 WITH STRTRAN(big2,"НОВОЕ ","НОВ.")
replace ALL big2 WITH STRTRAN(big2,"СТАРАЯ_","СТАР.")
replace ALL big2 WITH STRTRAN(big2,"СТАРАЯ ","СТАР.")
replace ALL big2 WITH STRTRAN(big2,"СТАРОЕ ","СТАР.")
replace ALL big2 WITH STRTRAN(big2,"СТАРЫЕ ","СТАР.")
replace ALL big2 WITH STRTRAN(big2,"СТАРЫЙ ","СТАР.")
replace ALL big2 WITH STRTRAN(big2,"СТАРО-","СТАР.")
В результате в представленном ниже архиве из 155671 населенных пунктов базы ОКАТО синхронизировано с остальными источниками 151876 (получены географические координаты).
Добавлены поля:
Population – все население
City - в т.ч. городское население
Village - в т.ч. сельское население
Scokato – статус объекта в соответствии с SOCRBASE.DBF
Kladrcode – код КЛАДР
Oktmo – код ОКТМО
Long - Долгота
Lat - Широта
type_np – тип населенного пункта (“1” – сельские нп, “2” – города, “3” - пгт)
Ниже представлена легенда (цветовая заливка) по типам населенных пунктов.
Система координат/проекция: Lat/Lon WGS 1984, кодировка CP1251
Окато в формате Mapinfo
Окато в формате Mysql
Окато в формате geojson