Смоленская область и Смоленск

Здесь http://data.gis-lab.info/osm_shp/RU-SMO/
У меня вопрос не про данные, а про независимость от Сашиных скриптов.
Несмотря на скудность данных по Смоленской области, JOSM их не позволяет полностью загрузить.
Есть ли инструменты загрузки определенной области из OSM на локальный комп?

Ну если хотите независимости, качаете образ планеты, вырезаете osmconvert-ом смоленскую область (предварительно создавл poly файл области) и обновляете его osmupdate-ом.

А с Крымском тоже так работали? Неужели нельзя JOSM заставить скачать <20 Мб?
Речь не идет о редактировании всего объема, а о регулярном динамичном скачивании наработанного и конвертации в shp/sql.

Т.е. они доступны как public domain или на них явно дано разрешение для загрузки в OSM?

Сейчас напишу конвертор и посмотрю что получится.

Как это отсутствием?

http://gis-lab.info/projects/osm_dump/ → данные OSM
http://gis-lab.info/projects/osm_shp/region → данные в shp

Проще всего скачать дамп и при необходимости вырезать osmosis’ом нужную область или нужные объекты.

Да. Данные созданы мной. В файле “Описание проекта ГИС мониторинг.doc” (черновик) описаваю как я их выполнил. На создание слоя municipalities я потратил больше 2 месяцев (на основе СТП МО). Если предложенная в документе методика устраивает я прошу опубликовать перечисленные слои в OSM.
Хочу отметить что граница с РБ у меня немного отличается от OSM. Ошибки возможны всюду.

municipalities импортировать напрямую нельзя, по ним нужно поднимать валидатор и переносить руками на существующие объекты (не понял, НП или границы) и добавлять руками же то, чего в OSM нет. Насчёт валидатора можете обратиться вот сюда: http://forum.openstreetmap.org/viewtopic.php?id=18399.
Остальное сконвертил в .osm. Дампы тут: http://amdmi3.ru/files/smolensk/ и пока выложены в чисто ознакомительных целях - нужно разобраться с некоторыми неоднозначностями, которые я выделил жирным ниже.

  • используется amenity=doctors для фельдшерско-акушерских пунктов и амбулаторий, amenity=hospital для больниц, amenity=clinic для поликлиник и amenity=dentist для стоматологических поликлиник
    • насколько тут подходит doctors (а не clinic)?
    • в базе ogbuz при вхождении в название подстроки “стоматологическая поликлиника” объект считается amenity=dentist, иначе при вхождении подстроки “поликлиника” - clinic, иначе hospital
  • для больниц из name вырезается ОГБУЗ и аналогичные аббревиатуры, т.е. ОГБУЗ “Детская клиническая больница” → Детская клиническая больница
    • вложенные кавычки обрабатываются правильно: ОГБУЗ "Смоленский детский санаторий “Мать и дитя” → Смоленский детский санаторий “Мать и дитя”
    • оригинальное название с ОГБУЗ пишется в official_name
  • адрес пишется как есть в addr:full
  • также адрес парсится на части и пишется в addr:postcode, addr:place либо addr:street и addr:housenumber
    • не распарсилось только 4 адреса из fap, их можно вписать руками
    • улицы прогоняются через streetmangler (первый известный мне случай использования его perl биндингов на практике \o/)
    • в названиях населённых пунктов просто находится статусная часть и пишется спереди в полной форме, т.е. addr:place=деревня Дроздово (возможно, статусную часть стоит опускать)
    • стоит ли добавлять addr:city и регионы?
    • в нескольких адресах есть квартира и кабинет, не придумал что с ними делать
    • всё что заспарсилось дополнительно просмотрел глазами
  • телефон пишется в contact:phone. Алгоритм обработки номеров такой:
    • берём из номера только цифры
    • проверяем что получившийся номер начинается с 481xx, 8481xx, 4812, 84812 (код Смоленска - 4812, городов Смоленской области - 481xx)
      • если начинается, то выкидываем восьмёрку и пишем в contact.phone +7 481xx xxxxxx или +7 4812 xxxxxx
      • иначе, добавляем fixme:phone с телефоном как есть
    • там встречаются номера типа 8-081-34-4-14-07, 08166-4-10-03, 08155 4-12-48, (0812) 21 96 16, т.е. похоже что 0812 и 081xx тоже используются (пруф http://www.voronezhphone.ru/666353.shtml) - что с ними делать - добавлять как есть или приводить к 481xx, или 4 к 0?**
  • всё то же самое делается для факса из ogbuz
  • для ogbuz и ambulatory добавляется тэг capacity.
    • встречается дробный capacity (16.1, 464.80). Не понял что это значит, такое округляется.
    • capacity=0 не добавляется в тэги (или стоит добавлять?)
    • не совсем понятно что такое capacity для амбулаторий
    • в ogbuz наряду с capacity есть N bed total, которое отличается от первого иногда в разы. Что из них что значит и что брать в какие тэги?
  • нужны ли ИНН и прочие коды?
  • для всего добавляеся source=ГИС здравоохранения Смоленской области

Я так понимаю, что 081 это код до переименования в 481, аналогично было в Москве: 095 переименовали в 495.
Нынче с нуля коды не начинаются.
http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%B4%D1%8B_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_2005#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2_.D0.B3.D0.B5.D0.BE.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D1.85_.D0.BA.D0.BE.D0.B4.D0.B0.D1.85_ABC
Можно заменять смело 081* на 481*, как мне кажется.

Статусную часть нп в осм везде же как бы опускают.

Может дробный capacity говорит нам о том, что это тысячи?

Похоже на правду, так и сделаю.

В названиях, и я не вспомню этому причин кроме рендера, и оборачивается это тем, что для нормальной адресации приходится вводить костыли типа full_name.
Адресные данные терять банально не хочется, особенно есть учесть что в окрестностях этих амбулаторий и больниц может не быть (и ещё долго не появляться) нормальных площадных place.

Вместимость больницы в полмиллиона человек? Nope.

Я не могу комментировать теги OSM по здравоохранению, их просто недостаточно.
Номенклатура государственных и муниципальных учреждений здравоохранения.
Ответ на ваш вопрос: на ваше усмотрение. ФАПы и Врачебные амбулатории находятся в подченении у ОГБУЗ (районные болницы). Городские поликлиники – самостоятельные учреждения.

Да, там есть несколько “интересных адресов НП”, которых нет в OKATO, зато есть в КЛАДР. Кому интересно – попробуйте, например, найти деревню Шапки, Холм-Жирковского р-на, Тупиковское сельское поселение.

На ваше усмотрение.

Можно заменять смело 081* на 481*.

n_bed_total - Число коек всего
capacity - Плановая мощность всего
Думаю эту информацию не надо экспортировать в OSM. ИНН – не надо экспортировать в OSM.
В http://www.openstreetmap.org/ я зарегистрирован как bim2010.
source=bim2010
Жаль что municipalities не экпортировать. А то я в OSM вижу просто “художественные фантазии” на тему слоя муниципальных образований Смоленской области.

Спасибо за оперативность.

в Эстонии импорт идет со страной и с городом и нормально
http://www.openstreetmap.org/browse/way/216263827

Оно конечно не противоречит правилам, оно так же не запрещает прописывать и страну с городом на тропинку в парке. А что, вдруг кто подумает что она из соседней деревни :slight_smile:

freeExec, в ветку приглашается Zkir который расскажет почему он был бы рад¸если бы на улицах был проставлен addr:city или is_in.

Ну хорошо, если на улице я ещё согласен, то на каждый дом это лепить излишество, тем более всё равно проверяется существование улицы.

Если и на доме, и на улице стоят теги про город и т.д., то дело до геометрии в конверторе может и не дойдет, домик повесят на улицу. А геометрия — дело неспешное, особливо если по каждому домику дергаться в поисках подходящей улицы.
Да, валидаторам оно может и придется сравнивать с геометрией теги, дык у них и задача такая.

(если что, вопросы по тэгам были ко всем, не только bim2010)

Главный вопрос: кто будет это заливать? На всякий случай напомню что просто влить эти данные нельзя, для каждой точки нужно проверить не существует ли уже данный объект в OSM, и в случае существования аккуратно перенести нужные тэги руками.

Слои ogbuz, ambulatory, fap загрузил и проверил.

Проверил и перенес.
С переносом слоя pharmacy думаю справлюсь самостоятельно.

Предлагаю решение из двух этапов:

  1. Загрузить то, чего в OSM нет. Для этого убираю(ем) полигоны по периметру Смоленской области и из оставшейся части делаем municipalities1.osm
    Загружаю и проверяю.
  2. Оставшиеся полигоны конвертирую в полилинии и не трогая границ области, существующих в OSM доделываем слой муниципальных образований.
    Вопрос один: методология экспорта полигонов в OSM- формат из шейп-файлов.
    Точечные и линейные слои понятно как переносить в OSM.
    Спасибо.

Эстонский метод импорта в этом деле хорошо. Хотя тут наверное объёмы не те, пока подымется инфроструктура один человек всё обработает.

Смещение Bing по Монастырщине -12.05; -1.51

Вижу что радости полные штаны в обрисовке ГИСа, но всё же стоит подходит с умом. Вот пользователь http://www.openstreetmap.org/user/Pete_Stepanov бодро от туда срисовывает и зачем-то ставит на всех улица название посёлка
http://www.openstreetmap.org/#map=16/54.3349/32.4466

Не лукавьте. Будь-то не знаете зачем? Адресацию по поселку в навигатор через существующий конвертер проще всего так запихнуть. Тут вовсе не к пользователю основные претензии надо предъявлять.