чем открыть карты osm

RU:Использование данных OSM

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Эта страница в чем разница» rel=dofollow»>страница находится в процессе перевода или помечена для этой цели, поэтому может содержать пропуски, ошибки и непереведённые фрагменты.
Исходная статья: Using OpenStreetMap. Вы можете закончить перевод.
Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь.

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

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

Сведения о юридических ограничениях на использование данных ОСМ можно найти здесь: RU:OpenStreetMap License и здесь: Legal FAQ.

Содержание

Просмотр онлайн-карт

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Тематические онлайн-карты

Существует широкое многообразие специализированных онлайн карт, которые используют данные OpenStreetMap. Некоторые примеры:

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Карта для инвалидных колясок Wheelmap.org

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Карта активного отдыха и досуга www.komoot.de

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Allround map with thematic Overlays OpenStreetBrowser

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Карта общественного транспорта ÖPNVkarte.de

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Карта для верховой езды и пеших прогулок wanderreitkarte.de

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Походная карта с символами waymarkedtrails.org

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Пожарная карта (Пожарные части, гидранты) OpenFireMap.org

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Карта катания на горных велосипедах и беговых лыжах, включая профили маршрутов и высот XCTrails.org

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Карта железных дорог OpenRailwayMap

Другие карты могут быть перечислены в RU:List of OSM-based services, или в категориях Slippy Map, Web Software.

Экспорт изображений из OpenStreetMap

Бумажные карты OpenStreetMap

Визуальные генераторы карт OpenStreetMap в формат PDF, PNG, HTML и др.:

Большие карты (Big Maps)

Карты на вашем сайте

Вы можете использовать карту мира OpenStreetMap на своем веб-сайте как статическое изображение карты или со встроенным HTML. Если вы развернете подвижную карту, все может стать гораздо более интерактивным.

Плагины для сайтов WordPress

Карты на вашем устройстве GPS

Если вы хотите иметь карту на основе OpenStreetMap на вашем устройстве GPS, посетите «Карты GPS из данных OSM» или «Карта OSM на Garmin» для устройства Garmin.

Карты на вашем компьютере или мобильном телефоне

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

Просмотр карт оффлайн

Создайте свою карту

Чтобы создать свою собственную карту, вам нужно гораздо больше технических знаний. В разделе «Разработка программного обеспечения» ниже представлена ​​более подробная информация.

Источник

Как открыть OSM файлы? 4 простых метода решения таких проблем

Когда вы сталкиваетесь с проблемой с неизвестным файлом OSM и не знаете, как открыть такой файл, первый шаг, который вы должны сделать, это определить причину данной проблемы. Мы покажем вам, как решить наиболее распространенные проблемы с файлами OSM и как их решить, в 4 простых шага.

OSM расширение файла

Как открыть файл OSM?

В некоторых случаях проблемы могут возникнуть при попытке открыть файлы OSM. Приведенные ниже шаги могут быть полезны для решения таких проблем.

Шаг 1 – Убедитесь, что файл правильно связан с выбранным программным обеспечением

Первое, что пользователь должен сделать, это связать приложение с файлами OSM. Может случиться так, что даже если в системе установлено приложение, поддерживающее файлы OSM, оно не будет правильно связано с этим форматом файла. Это можно легко исправить, связав программу с файлами OSM. Чтобы связать такие файлы с данным приложением, пользователь должен открыть меню файлов (щелкнув правой кнопкой мыши по файлу) и выбрав «Открыть с помощью». Список предлагаемых приложений будет отображаться в верхней части меню. Затем выберите приложение и подтвердите свой выбор, установив флажок «Всегда использовать выбранное приложение для открытия файлов такого типа». Подтвердите свой выбор, нажав ОК.

Чтобы открыть OSM файл, сфокусируйтесь на шагах 1 и 2

В большинстве случаев для открытия файлов с расширением OSM должно быть достаточно следующих инструкций на шаге 1 и 2. Прежде чем предпринимать следующие шаги, протестируйте все программы, перечисленные ниже.

Шаг 2 – Установите программу, которая поддерживает OSM файлы

Если случится так, что раздел с предлагаемыми программами будет пустым, наиболее вероятно, что в системе не будет установлена программа, поддерживающая файлы OSM. Выберите программу из следующего списка и установите ее:

Источник

Картография. Почему я выбрал OpenStreetMap?

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Предупреждение.
Если вы в данной заметке видите признаки сектанства и не согласны с основными положениями — закройте запись и почитайте что-нибудь более полезное Вам.

Терминология.
Предлагаю сразу разделить два понятия: картография и навигация.
Картография — представление географии реального мира в виде модели в 2 или 3 мерном пространстве с определенными упрощениями.
Навигация — создание маршрутов из определенных точек по определенным правилам.
В этой записи строго про картографию. Про навигацию поговорим в отдельной записи.
Также договоримся, что речь будет о двухмерной картографии. Трехмерность пока не учитываем, в автомобильной тематике она не так важна.

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

Цифровая картография может быть растровой и векторной.
Растровая карта — это картинка, которая состоит из набора пикселов. По сути, это сохраненная в компьютере фотография или скан бумажной карты или же фотографи местности с высоты. Пользоваться ей на гаджете настолько же просто, насколько посмотреть фотографию в галерее. Но минус таких карт в том, что их сложно модифицировать и они не являются машиночитаемыми без специальной обработки (алгоритма распознавания).
Векторная карта — это набор точек, векторов и отношений. Попахивает геометрией? Да, именно так. Многообразия комбинация математической записи этих трех примитивов достаточно для того, чтоб ЭВМ смогла составить впечатление о реальной картине мира. И их достаточно для того, чтоб по специальному алгоритму, чаще всего гораздо более простому, нежели алгоритмы распознавания, компьютер смог подготовить карту, читаемую человеком, т.е. растровую.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

В компьютерном представлении точка — пара координат (X, Y) для двухмерного пространства. Вектор — две пары координат точек, точка начала А и точка конца В. При этом у вектора есть направление, если оно дальше имеет смысл — порядок записи точек. Отношение — набор векторов и точек, связанный какой-то логикой.

Теги — некоторые понятные одновременно человеку и компьютеру описания. Например, building=yes. Человек переводит с английского и понимает, что тегом помечено что-то, являющееся зданием. Машина аналогично читает этот тег и далее может работать с объектом, помеченным этим тегом, зная, что объект — здание. Это знание может быть использована в поиске чего-то или в алгоритме растеризации, который нарисует объект в соответствии с правилами рисования зданий.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

OpenStreetMap (OSM)
Что же такое OSM? Это открытая база данных примитивов и тегов, с помощью которых описана модель нашего окружающего мира. Модель, воспринятая человеком и переведенная в электронный вид. База является открытой для чтения и изменения всеми желающими. Для изменений используется модерация и резервное копирование, вследствие чего откровенный вандализм маловероятен и быстро убирается.

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

Поиск объектов. Оба сайта поддерживают поиск объектов по их названиям. Но российский сайт еще умеет дополнительно выделять на карте POI (Points Of Interest — точки интереса). Они сгруппированы по типу, пользователь может выбрать, что он хочет увидеть, будь то родник, достопримечательность, заправка, магазин или образовательное заведение. Выбор категорий POI очень большой.

Прокладка маршрута действует на глобальном сайте посредством специальных навигационных движков. О них будет в следующей записи.

Редактирование карты.
Выделяю это использование картографической базы данных отдельно. Это одна из ключевых особенностей OSM — пользователь может отредактировать карту, привести ее в вид, соответствующий действительному миру. Нужно ли это пользователю? Гиганты картографии считают, что нет. Они сами отслеживают изменения окружающего мира и сами вносят изменения, хоть и с большим запозданием. OSM считает иначе — база данных должна соответствовать текущему состоянию дел и быть актуальной.

Перейдем к реальному примеру. Не так давно я получил от супруги задание — заехать на «молочную кухню» и забрать продукты. Быстрый поиск в 2ГИС выдал мне нужный адрес и часы работы заведения. Вроде бы задача проста — вбей в навигатор адрес и проедь. Окей, вбили, поехали. Адрес — г. Курск, ул. Никитская, д. 10.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Местные сразу увидят проблему — с ул. Карла Маркса запрещен в этом месте левый поворот, там двойная сплошная. Я это знал тоже, потому сразу на светофоре повернул на Хуторскую, видя дорогу по дворам. Но во дворе меня ждало дальнейшее разочарование — от дома 55, 53 к 10 есть единственная дорожка. 50метров пешком — не проблема. Проблема выехать в сторону ул. Никитской. 10 минут по снегу во дворе показали, что все выезды закрыты. Пришлось возвращаться тем же путем.

Что сделают пользователи яндекса и навитела в случае, если карта завела их не туда? Правильно, забьют.
Пользователь OSM на забьет! Он сядет и нарисует то, как должно быть на самом деле.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Не бойтесь — это не что-то страшное. Это мой любимый, официальный и самый мощный редактор OSM данных. По сути — специализированный векторый редактор. CorelDraw, только вместо цвета и толщины линии мы указываем правильные теги. Для более быстрых правок есть встроенные в сайт редакторы, но я сразу взял правильный инструмент, чтоб исправить и вопрос с запрещенным поворотом с Карла Маркса.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Во дворе уютненько разместились 3 точки — бетонные блоки, мешающие проезду машины, но не мешающие человек. Добавилась тропинка, переместилась на правильное место лестница и исправилась траектория дороги. Установился запрет на левый поворот с городской магистрали. Это все заняло минут 15 на благо себе и людям.

Заливаем изменения обратно на сервер. Через 5 минут самый шустрый рендер Mapnik уже отрисовал карту с внесенными изменениями. Хорошо. Через 15 минут движок маршрутов увидел изменения и перестроил маршрут на правильный. А вот нет, маршрут перестроился не потому, что двор перерисовался, а потому, что я поставил маркер в другую точку, к которой ближе ехать по правильному в жизни маршруту. Да, есть такая неприятность у OSM, что данные в базы данных других рендеров и построителей маршрутов попадают с большим опозданием. У кого-то это сутки, а кто-то и по две недели ждет, чтоб не было откатов промодерированных данных, чтоб невзначай не показать завандаленную информацию. Но меня это не парит — при ближайшем обновлении карт в навигаторе уже завтра-послезавтра данные будут актуальные и машина меня вывезет туда, куда надо.

Заодно добавили на карту саму «молочную кухню» и парикмахерскую, находящуюся в той же пристройке.

UPD.
Карту нарисовал 12 числа. 13 числа раздал в машине WiFi, проверил, что 13 числа утром был очередной релиз карты, потратил 60Мб на обновление карты Курской области. В результате все мои изменения попали в машину. Бетонные блоки и «молочную кухню» видно. Маршрут стал строиться так, как надо. Скорость решения проблемы — сутки.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Сравнение с другими картографическими системами.
Моя любимая картографическая растровая система — карты «генштаба», которые были созданы после аварии на ЧАЭС. Данные на них по большей части устарели и их можно использовать больше для поиска дорог между поселками области, нежели для поиска дома в городе.

Спутниковый снимок — штука хорошая и полезная. Но скорее как материал для подготовки векторной карты. Нарисованные в автоматическом режиме со спутниковых снимков карты гугла и яндекса будут дальше. На самом же спутниковом снимке бетонные блоки не видны, они слишком маленькие и скрыты деревьями.
Важно! Использовать снимки гугла и яндекса для рисования OSM карт нельзя ввиду их лицензии. Такие правки отлавливаются и удаляются. Пользоваться снимками Bing можно, но их качество далеко от идеала.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

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

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Уже лучше. До места я бы доехал, а вот выезжал бы так же, как и без карты. Зато много дополнительной информации. Спасибо машинками яндекс-панорам, которые помогают роботам, распознающим аэрофотоснимки.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Бинг не на высоте. Своих данных нет, роботы снимки не распознают, кадастр в поисках домов тоже никто не парсил. Ну действительно, кому в Кремниевой долине нужен этот Курск. А туземцы и сами разберутся. Так что, разбираемся сами, без Бинга.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

2ГИС. Твердый хорошист. Данные о зданиях и организациях появляются в нем быстрее всего. Срок актуальности — не более месяца. Бесплатен что на РС, что на гаджетах. На гаджетах автономен, что немаловажно в местах слабого приема сотовых сетей. Один проезд все же прозевали, остальные тупики действительно изображены тупиками. Навигатор поосторожничал и, как правильный герой, повел в обход.
Главная проблема — фрагментарость знаний. Тут знаю — тут не знаю. Курск — пожалуйста. Курчатов или Льгов — а что это? Если зона ваших интересов совпадает с зонами интереса 2ГИС — вам повезло. А если 2ГИС еще и знает нужный вход в здание — повезло двойне.
UPD.
Данные 2ГИС работают для машин, но не работают для человека. Блоки мешают машинам, но их легко перешагнуть, потому тупики — не тупики.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Про-город. Качество средненькое. Во дворе покрутимся, но доедем. Карту можно и на компе посмотреть, но навигация только на гаджете и платная.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Навител держит марку и держится в догоняющем пелотоне. Этажность зданий показывает, детализация нормальная, двор знает средне, потому не рискует и сразу ведет в обход по правильной дороге. Но за это приходится ему еще платить, покупать карты с актуальностью в квартал. В сложных ситуациях, конечно, лучше 2ГИС, но все же имеет приличные белые пятна вне основных автомобильных дорог. В деревне с ним делать нечего.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Сити гид знает о проездах во дворе и том, что некоторые из них тупиковые. О бетонных блоках и шлагбаумах не знает. Да и как можно знать о шлагбауме внутри арки дома, если там не побывать лично? Потому и маршрут, построенный им оказался неправильным.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

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

Выводы.
Надеюсь, что после этих выкладок стало понятно, почему я являюсь не только пользователем, но и картографом OSM. Если до тебя в этом месте был картограф — все будет хорошо. Нет — на второе твое посещение все будет хорошо. А если сделал «домашнюю работу» — то как минимум удовлетворительно с первого раза. И не надо надеяться на доброго дядю — он в этот двор может не зайти никогда. Да и на кордоне Стахановский делать ему нечего, в отличие от тебя, которому все нужно посетить и которому везде интересно.

Следующая часть про навигацию. Движки, алгоритмы, пробки, геооснова.

История обновлений.
Добавил результат правки OSM в виде кадра с навигатора магнитолы через сутки.
Добавил Сити-гид.

Источник

Импорт OpenStreetMap. От бинарного исходника к таблице в БД в несколько шагов

Обычно, когда кто-то говорит про OSM, то в голове всплывает какой-нибудь из веб-сервисов, или приложение вроде Maps.me, основанные на данных OSM. На самом деле проект OSM — это в первую очередь данные, всё остальное по сути частные случаи их использования. Сервисы предоставляют обычно только часть информации, отрисованной по своим правилам.

Исходно OSM — это набор точек, связей между точками, и тегов к ним. Исходники сообщества имеют два формата. Первоначально XML использовался как приоритетный способ распространения данных, но, файл Planet.osm в несжатом виде уже перевалил за терабайт, и я не вижу смысла использования его для относительно объёмной информации. PBF имеет большое преимущество — он бинарный и файл всей земли имеет размер около 50Гб (сжатый XML порядка 80 Гб).

Речь пойдет об импорте данных OSM из «родного» формата с помощью инструмента Osmosis.

Также нам понадобится PostgreSql с расширением Postgis, в который мы и будем импортировать OSM данные.

Как результат — возможность получения в своей БД информации по объектам с перечисленными здесь тегами.

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Подготовка БД.

Вначале создаем БД в Postgresql, название особого значения не имеет.

Далее добавим необходимые для дальнейшей работы расширения.

Расширение Postgis «подключает» к БД собственно модуль по работе с геоданными (напомню, необходимо установить сам Postgis). Расширение hstore предназначено для работы с наборами ключ/значение, т.к. много информации будет содержаться в OSM-тегах.

Скачиваем Osmosis. Вкратце, это ПО для самых разнообразных операций с OSM данными. Имеется неплохая документация по работе с командной строкой. Исходники на Java. Ниже мы будем использовать командную строку. Я также использовал Osmosis как Java библиотеку, исходный код (есть на GitHub) мне показался достаточно понятным, а API несложное в использовании.

Теперь готовим базу данных для импорта. Необходимые таблицы и функции можно создать с помощью скриптов, которые находятся в папке osmosis/script. Помимо основного скрипта, выполним SQL код, который создаст поле для хранения геометрии линий. Это связано с тем, что OSM данные скорее представлены как связи точек, чем как набор геометрических фигур.

Импорт OSM данных в БД

Ну и теперь почти всё готово. Даже можно запускать импорт. Нужно решить, что будем брать в качестве исходника. А именно нужно выбрать формат и источник. Первоначально OSM сообщество использовало (и использует) XML формат. Но, объем данных растет и растет, так что текстовый формат постепенно вытесняется. Использовать PBF несколько удобней. Центральный источник planet.openstreetmap.org содержит данные по всему земному шару. Одним файлом можно скачать всю базу знаний проекта, которая уже перевалила за 40 гигабайт в бинарном виде. В тех случаях, когда я хотел оттуда вырезать кусок данных, то, как правило, оставлял ноутбук работать всю ночь, обеспечивая его более чем 100Гб свободного места на SSD для временных файлов.

В нашем случае мы можем начать с использования выгрузок от участников сообщества. Есть ресурсы, которые дают возможность загрузить данные только по определенному региону. Например, download.geofabrik.de. Возьмем Воронежскую область. Там она включена в файл, содержащий данные по всему центральному федеральному округу. Можно загрузить central-fed-district-latest.osm.pbf, а нужный «кусок» потом вырезать в отдельный файл или фильтровать по координатам при импорте в БД. Я бы предложил первый вариант:

Тут всё просто. Читаем PBF файл, результаты чтения фильтруем по прямоугольнику координат, и результаты после фильтрации записываем в выходной файл. Фильтровать по координатам можно более точно, используя не прямоугольник, а полигон, координаты которого находятся в отдельном файле.

Полученный файл voronezh.osm.pbf далее импортируем в БД. Для подключения создаем properties файл с параметрами доступа к базе данных:

Импортированные данные

Теперь можно уже начать изучение того, что у нас есть в БД. Первая мысль о том, что там набор фигур, однако это не совсем так. Как я уже говорил, основной элемент – точка. Всё остальное создается путем создания связей (отношений) между точками. Углубляться пока не будем, тем более что руки уже чешутся создать свою «плоскую» таблицу с какими-нибудь данными. Что ж, для линий и точек уже всё готово, нужно только создать таблицу с необходимыми полями, и вставить туда нужные записи. А какие поля у нас есть? Тут в помощь вики. Для примера, возьмем пару ключ/значение power=line. Выберем список полей, которые будем использовать, например: name, voltage, operator, cables. Получается, мы хотим выбрать линии, которые обязательно имеют свойство power=line, вместе с полями name, voltage, operator, cables. Создаем таблицу:

И сам запрос для заполнения нашей новой таблицы:

Готово, имеем таблицу с линиями электропередач, где у некоторых линий даже заполнена часть полей! Ну что ж, таблица это конечно интересно, но визуализировать данные для просмотра геометрии тоже бы неплохо. Быстрей всего сделать это с помощью QGIS, не считая того что эту мощную ГИС сначала надо установить. Там мы уже добавляем Postgis слой, в качестве подложки используем любую карту (можно использовать OpenLayers плагин). Настроили, смотрим:

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

Ура! Даже весьма похоже на правду, подумал я, смотря в окно на ЛЭП.

С точками ситуация практически та же самая, разве что надо использовать таблицу nodes. КДПВ как раз содержит данные по подстанциям. А как быть с полигонами? Полигоны состоят также из линий (замкнутых). Вроде бы можно просто замкнуть линии и наслаждаться результатом, но так не получится. Есть множество подводных камней. Полигоны могут состоять из нескольких замкнутых линий.

Например, на озере может находиться остров. Поэтому получим «дырку» в полигоне. Еще пришлось узнать о значении слова «эксклав» (к моему стыду, знал только про «анклав»). Также полигоны группируются. Например, лес может состоять из нескольких «кусков». Который мы должны представлять как один объект. В довершении всего мы должны отсекать незамкнутые полигоны, если часть данных вышла за пределы карты. Эти, и еще некоторые другие проблемы я решил в SQL скрипте, который благополучно отложил на полку после того как он заработал. На GitHub был найден проект osmosis-multypolygon. Скрепя сердце, я решил что использование данного решения более лучший вариант, нежели мой набор скриптов, написанный на коленке за пару дней. Делаем так, как сказано в README, а именно выполняем список скриптов, и у нас появляется таблица multipolygons, которая заполняется инструкцией из assemble.sql. После того как мы заполнили таблицу с полигонами, можно придумать что мы хотим получить. Давайте выберем территории парков?

Cмотрим в вики, и пишем скрипт:

чем открыть карты osm. Смотреть фото чем открыть карты osm. Смотреть картинку чем открыть карты osm. Картинка про чем открыть карты osm. Фото чем открыть карты osm

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *