Границы районов мун.обр-ний и инфр-ра Москвы и Новой Москвы

Доброго всем времени суток.

Прошу сильно не пинать, с osm раньше не работал.
Для проекта понадобились координаты границ районов и мун. образований Москвы, МО, и новой Москвы, причем с соблюдением уровней административной вложенности (дочка-родитель). При этом ещё с объектами инфраструктуры (больницы, детсады, и ещё 2-3 вида).

Следуя инструкциям из темы — http://forum.openstreetmap.org/viewtopic.php?id=20190&p=1
Из архива “Москва” 5 файлов с базовым именем “boundary-polygon” (.dbf,.shp и проч.) сконверитровал в один файл .json

В нём увидел большой аж на 2 мб список районов, поселений и всего вместе с координатами точек и разными admin_level

Вопрос:

  1. Как мне отделить что тут относится к Москве, что к Новой Москве, а что к МО (если область не идёт в отдельном архиве osm)?
  2. Что такое admin_level в параметрах объектов?
  3. Как мне определить иерархическую вложенность поселений и районов в соответствующие административные округа Москвы?
  4. В каком слое/архиве искать инфраструктуру муниципальных образований и структурирована-ли она? Чтобы можно было выделить отдельные виды объектов инфраструктуры, их названия и координаты?

Заранее большое спасибо всем кто поможет ответить на вопросы а не отправит читать страшные мануалы :slight_smile:

Ну, страшные мануалы, наверное, можно и не читать, но основы не помешают

http://wiki.openstreetmap.org/wiki/RU:Элементы_карты

там же, на wiki, можно найти, что означают различные теги объектов, например, тот же admin_level

http://wiki.openstreetmap.org/wiki/Admin_level

http://gis-lab.info/qa/moscow-atd.html

Спасибо за ссылки а по инфраструктуре кто-то разъяснит где брать? и есть ли рубрикатор?

Если вы про школы/больницы/детсады, то могу предложить два варианта (правда оба они подразумевают погружение в мануалы)

Вариант 1

  1. найти по вики, как обозначаются нужные вам объекты (отправная точка тут http://wiki.openstreetmap.org/wiki/RU:Как_обозначить )
  2. загрузить дамп области тут ( http://gis-lab.info/projects/osm_dump/ )
  3. отфильтровать нужные вам объекты http://wiki.openstreetmap.org/wiki/Osmfilter
  4. конвертировать полученный файлик в нужный вам формат

Вариант 2

  1. найти по вики, как обозначаются нужные вам объекты
  2. загрузить нужные вам объекты через OverpassAPI http://overpass-turbo.eu/
    2.1) чтобы выбрать школы: нажать кнопку “Помощник”
    2.2) ввести amenity=school
    2.3) нажать “Составить и запустить”
    2.4) перейти на вкладку “данные”

Спасибо большое, приступаю

Вопрос ещё в конвертации в удобный формат. Я находил в архивах областей, Москвы в частности бд в формате .dbf (так и не понял вся ли это база объектов в dbf и сделана-ли она просто для удобства пользователей кто не хочет забирать в другом формате).
Конвертация в мускул средством dbf2mysql Не удалась очевидно из-за отличаев в синтаксисе sql, что мускулу не понарвилось (к слову утилита в консоль никаких ошибок не отдаёт :slight_smile: ), удалось сконвертировать данные в geojson через онлайн-сервис, который рекомендовали форумчане (ссылка в моем первом посте), но это же не дело… .

Наверняка же есть способы сконвертить из osm не только в json?
json в базу данных то я конечно разберу хоть на perle, но не хотелось бы ломиться в дверь, если она давным давно открыта.
Поставил себе пакет osmtools на линь, но osmconvert судя по всему перегоняет только в разные форматы Osm (osm5 и проч) и pdf :slight_smile:

pBf !

еще есть Osmosis (сам , правда, не пользовался)
http://wiki.openstreetmap.org/wiki/RU:Osmosis

Доброго всем времени суток.
Вернулся к отложенной ранее задаче и у меня возникли проблемы с конвертацией данных из osm в базы данных mysql или postgresql.

Задачи теже - получить по фильтрам данные с координатами объектов инфраструктуры Москвы и Санкт-Петербурга и получить геоданные границ внутреннних районов и административно-территоральных делений.

Очень надеюсь на вашу помощь!

Что удалось сделать:

  1. Получить даные геокоординат границ районов в Json, хотя было бы лучше получить их сразу в sql (mysql или postgresql). Границы скачад в формате shape и сконвертировал в json через онлайн-конвертер.
    В принципе разобрать его в базу данных не сложно, но если есть готовые более красивые решения хотел бы о них узнать. Потому что как доставать границы районов из всего osm по москве я не понял из мануала.

  2. Удалось получить osm файл инфраструктуры через osmfilter.

Не удалось:

  1. Занести полученные данные в базу данных mysql или postgresql.
    При попытке занесения osmosis (через него делал) ругался на отсутствие необходимымх связей в таблицах (в postgresql).

Конечная цель получить путем конвертации базу границ районов и инфраструктуры (школы сады, больницы рестораны) именно в Mysql чего требует задача разработки (нет и не будут ставить postgresql)/
Я поставил голый postgresql, выполнил дамп с базой данных из Вики во osmosis и при попытке импорта получившегося файла инфраструктуры mos_inf.osm osmosis ругается и данные никакие не заносит.
Добавлять в бд границы не пробовал или они только в формате json.

Также предпринимал попытку сделать все через osm2pgsql на что последний также ругается.

Прошу на ставить на правильный путь, указать на ошибки и на инструменты с которыми всё получилось бы решить задачу или помочь в ней. Заранее благодарен.

Чистый postgres тут не поможет, нужен postgres + postgis (волшебная надстройка, добавляющая типы и функции для работы с геоданными), на сайте postgis есть неплохая документация

Если же нужен mysql, полагаю, придется придумывать что-то свое. Файлики *.osm, на самом деле, обычный XML, можно обработать хоть перлом, хоть питоном.