You are not logged in.

Announcement

*** NOTICE: By 30th of September 2022 the forum.openstreetmap.org will be retired, please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators. We expect the migration of data will be finished by that date, you can follow its progress here.***

#1 2016-11-29 10:47:36

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Отображение данных OSM в Google Earth

Добрый день!
есть работающий способ открыть osm файл в google earth? у меня osm-файл весит 1,5гб, geoconverter отказывается делать это онлайн. все сайты OSMLib закрыты и не поддерживаются.

Offline

#2 2016-11-29 11:23:29

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

Ilya Zhavoronkov wrote:

есть работающий способ открыть osm файл в google earth?

Сконвертировав и главное отфильровав, да. ogr2ogr точно умеет в kml. А отфильтровать можно osmfilter.

Offline

#3 2016-11-29 11:36:20

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

freeExec wrote:
Ilya Zhavoronkov wrote:

есть работающий способ открыть osm файл в google earth?

Сконвертировав и главное отфильровав, да. ogr2ogr точно умеет в kml. А отфильтровать можно osmfilter.

отфильтровать - это интересно. у меня вообще стоит следующая задача.
есть список адресов которые необходимо перетащить из файла oms в google earth. вот только вопрос как мне по адресам фильтровать? это реально? порядка 2000 адресов

Offline

#4 2016-11-29 12:07:30

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

Вот так и надо было начинать. Вечно новички вместо озвучивания исходной задачи пытаются получить ответ на частный случай, притом зайдя не с того конца.
Геодкодировать адреса можно например в плагине от QGIS (их там пара, например http://gis-lab.info/qa/rugeocoder.html) или вот http://zverik.github.io/visgeocode/index.html А уже потом полученные координаты сконвертить в kml.

Offline

#5 2016-11-29 12:34:50

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

freeExec wrote:

Вот так и надо было начинать. Вечно новички вместо озвучивания исходной задачи пытаются получить ответ на частный случай, притом зайдя не с того конца.
Геодкодировать адреса можно например в плагине от QGIS (их там пара, например http://gis-lab.info/qa/rugeocoder.html) или вот http://zverik.github.io/visgeocode/index.html А уже потом полученные координаты сконвертить в kml.

во как, спасибо.
сейчас пока что не могу с фильтрацией osmfilter разобраться. что там нужно фильтровать-то? мне нужно оставить только дома и улицы например. использую вот этот osm. https://mapzen.com/data/metro-extracts/ … ow_russia/

Offline

#6 2016-11-29 12:59:40

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

вообще говоря, мне нужно получить следующий результат в google earth. с конвертированием адресов в координаты потом разберусь, нужно понять вообще, что нужно сделать, чтобы у меня был локальный файл kml с 3D зданиями по конкретному городу.
пример
buildings_big.jpg

Offline

#7 2016-11-29 13:05:09

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

Ilya Zhavoronkov wrote:

что там нужно фильтровать-то? мне нужно оставить только дома и улицы например.

Если вы собрались геокодировать самостоятельно, то ищите готовые геокодеры на данных ОСМ (вот вчера Zverik об одном из заикнулся), они там сами всё отфильтруют. Изобретать велосипед я бы вам не советовал.

Offline

#8 2016-11-29 13:11:00

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

freeExec wrote:
Ilya Zhavoronkov wrote:

что там нужно фильтровать-то? мне нужно оставить только дома и улицы например.

Если вы собрались геокодировать самостоятельно, то ищите готовые геокодеры на данных ОСМ (вот вчера Zverik об одном из заикнулся), они там сами всё отфильтруют. Изобретать велосипед я бы вам не советовал.

хорошо. но как все же мне получить kml файл с 3D зданиями конкретного города, как на скрине выше. нашел вот это http://barvinsky.osm.rambler.ru/ но он подкачивает из сети постоянно данные. нужно локально

Offline

#9 2016-11-29 13:27:15

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

smile тогда гуглите osm2kml

Offline

#10 2016-11-29 13:33:32

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

freeExec wrote:

smile тогда гуглите osm2kml

не уверен, что я качаю тот osm, что мне нужен. в идеале мне нужно получить изображение как на скрине выше.
я должен найти osm соответствующий и сконвертировать в kml? где подобные можно найти?

Offline

#11 2016-11-29 14:20:29

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,280

Re: Отображение данных OSM в Google Earth

Ilya Zhavoronkov
Т.к. никто не торопится отвечать, предположу что нигде нет такого готового файла. Данных в ОСМ очень много, но выходной продукт зависит непосредственно от тех, кто пишет программы.

Для манипуляций в 2D много инструментов, для 3D - не очень, т.к. ОСМ по сути своей двумерный (координаты 2D); трёхмерность в нем хранится не в координатах, а в тегах (высота и/или этажность), т.е. нужна специальная обработка.

Подождите, может ещё кто-то ответит, но если нет - выход только самому писать программу.

Last edited by chnav (2016-11-29 14:21:35)

Offline

#12 2016-11-29 15:04:50

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,790

Re: Отображение данных OSM в Google Earth

Сомневаюсь что есть готовая программа для конвертации OSM 3D.
Вроде в josm-овский плагин Kendzi3D хотели добавить экспорт, но чем это закончилось - не знаю.

Offline

#13 2016-11-29 15:17:18

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

В общем я поискал про этот конкретный проект. Есть некий скрипт который качал данные с OSM.API и выдав удобные для планетыЗ. Потом автору дали доступ на рамблере, чтобы напрямую данные качать через Горыныча.
Аналогичных (osm2kml) скриптов навалом, но они переработывают сразу весь дамп. А прелесть того была в том, что он брал только видимую часть. Естественно запихнуть всю Россию в планетаЗ не выйдет, так что автору вопроса придётся покодить и написать серверную часть.

Offline

#14 2016-11-29 17:15:39

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Отображение данных OSM в Google Earth

Ilya Zhavoronkov:

Какая конечная цель представления зданий из OSM в Google Earth? Как всё это предполагается использовать?

Offline

#15 2016-11-30 07:28:29

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

Конечная цель - необходимо в google earth получить представление зданий в удобном виде с указанием высот. Далее выбираются здания на основании некоторых требований в конкретной области. То есть, нужно открыть район, визуально прикинуть какие здания подходят в том или ином случае в зависимости от того, насколько широкие и высокие соседние.
почему именно google earth, потому что у нас все пользуются только этой программой, там уже куча меток, комментариев и пр, переносить и переучивать коллег никто не будет. единственное похожее на правду увидел в плагине, что на рамблере лежит. но у нас пишет ошибку о невозможности подключиться к сети у многих. поэтому нужно как-то выкачать или закэшировать в файл kml. желательно сразу весь город Москва, а область по районам.

Offline

#16 2016-11-30 12:55:27

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

откуда вообще этот плагин подсасывает данные? я в свободном доступе не смог найти подобные карты. можно их как-то выкачать?

Offline

#17 2016-11-30 15:11:37

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

Ilya Zhavoronkov wrote:

откуда вообще этот плагин подсасывает данные? я в свободном доступе не смог найти подобные карты. можно их как-то выкачать?

Он их берет из OSM.API перерабатывает и отдаёт планетеЗ. Это всё те же данные, что и planet.osm.org, но тут ключевое слово перерабатывает. Притом на лету и ни куда не сохраняет. Поэтому строгий ответ на ваш впорос, нет, скачать их негде.

Offline

#18 2016-11-30 18:10:00

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

freeExec wrote:
Ilya Zhavoronkov wrote:

откуда вообще этот плагин подсасывает данные? я в свободном доступе не смог найти подобные карты. можно их как-то выкачать?

Он их берет из OSM.API перерабатывает и отдаёт планетеЗ. Это всё те же данные, что и planet.osm.org, но тут ключевое слово перерабатывает. Притом на лету и ни куда не сохраняет. Поэтому строгий ответ на ваш впорос, нет, скачать их негде.

но ведь http://planet.osm.org/ позволяет скачивать карты. почему в скаченных вариантах нет 3d зданий?

Offline

#19 2016-11-30 18:30:10

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

Не карты, а геоданные. И 3D здания там есть:
Как — https://wiki.openstreetmap.org/wiki/Simple_3D_buildings
Пример данных — http://www.openstreetmap.org/relation/3 … 0/37.58126
Что можно получить на выходе, планетаЗ отдыхает — http://demo.f4map.com/#lat=55.7766962&l … phi=73.339

Offline

#20 2016-11-30 18:33:45

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Отображение данных OSM в Google Earth

Ilya Zhavoronkov wrote:
freeExec wrote:
Ilya Zhavoronkov wrote:

откуда вообще этот плагин подсасывает данные? я в свободном доступе не смог найти подобные карты. можно их как-то выкачать?

Он их берет из OSM.API перерабатывает и отдаёт планетеЗ. Это всё те же данные, что и planet.osm.org, но тут ключевое слово перерабатывает. Притом на лету и ни куда не сохраняет. Поэтому строгий ответ на ваш впорос, нет, скачать их негде.

но ведь http://planet.osm.org/ позволяет скачивать карты. почему в скаченных вариантах нет 3d зданий?

Они там есть. Только не в том виде, в котором вы себе это понимаете. В OSM трехмерные здания описываются в виде наборов плоских контуров (проекций на горизонтальную плоскость), каждый из которых имеет свои свойства: количество этажей в данной секции здания и/или его высота в метрах, этаж, с которого начинается секция (если начинается не от земли) и так далее. То же касается формы крыш - они хранятся в виде атрибутов, а не трехмерной геометрии. И уже всякого рода софт по этим данным создает трехмерную геометрию.
Аналогичная модель, между прочим, есть и в Google Earth: если вы нарисуете там прямоугольник, то чтобы превратить его в трехмерный параллелепипед, символизирующий здание, вам не нужно будет создавать какие-то точки и ребра в пространстве, а достаточно указать высоту параллелепипеда и свойство "продолжать вертикальные грани до земли".


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

Offline

#21 2016-12-12 12:47:02

Ilya Zhavoronkov
Member
Registered: 2016-11-29
Posts: 16

Re: Отображение данных OSM в Google Earth

BushmanK wrote:
Ilya Zhavoronkov wrote:
freeExec wrote:

Он их берет из OSM.API перерабатывает и отдаёт планетеЗ. Это всё те же данные, что и planet.osm.org, но тут ключевое слово перерабатывает. Притом на лету и ни куда не сохраняет. Поэтому строгий ответ на ваш впорос, нет, скачать их негде.

но ведь http://planet.osm.org/ позволяет скачивать карты. почему в скаченных вариантах нет 3d зданий?

Они там есть. Только не в том виде, в котором вы себе это понимаете. В OSM трехмерные здания описываются в виде наборов плоских контуров (проекций на горизонтальную плоскость), каждый из которых имеет свои свойства: количество этажей в данной секции здания и/или его высота в метрах, этаж, с которого начинается секция (если начинается не от земли) и так далее. То же касается формы крыш - они хранятся в виде атрибутов, а не трехмерной геометрии. И уже всякого рода софт по этим данным создает трехмерную геометрию.
Аналогичная модель, между прочим, есть и в Google Earth: если вы нарисуете там прямоугольник, то чтобы превратить его в трехмерный параллелепипед, символизирующий здание, вам не нужно будет создавать какие-то точки и ребра в пространстве, а достаточно указать высоту параллелепипеда и свойство "продолжать вертикальные грани до земли".

так можно как-то в google maps получить карту какого-нибудь города с визуализацией высоты зданий? можно без формы крыш даже.

Offline

#22 2016-12-12 12:55:24

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,497

Re: Отображение данных OSM в Google Earth

Таки можно, вы же сами показывали скрин. Вам уже не раз рассказывали как эти 3D хранятся в osm. Отвечая на следующий вопрос: готового - скачал и запустил нет, надо программировать.

Offline

#23 2016-12-12 17:27:15

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Отображение данных OSM в Google Earth

Конечно, можно. Сконвертировать геометрию в KML, пересчитать этажи в метры, приписать получившуюся высоту к координатам для каждого объекта и т.п..
Действительно, это требует программирования.
Без программирования это, вероятно, можно сделать только в софте типа этого http://www.safe.com/how-it-works/ (хотя, по сути, это тоже визуальное программирование).

Last edited by BushmanK (2016-12-12 17:29:52)


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

Offline

#24 2016-12-21 00:20:16

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 456

Re: Отображение данных OSM в Google Earth

Форкал недавно вышеозначенный osm2kml для того, чтобы объекты инфраструктуры смотреть на гугл-земле:

https://github.com/progserega/osm2kml

В том числе 3D там присутствует. Подстанции в виде цветных домиков разной высоты, опоры в виде палочек и ВЛ в виде полосок, привязанных к вершинам палочек-опор. :-)
При должном желании и умении - можно на основании этого кода перепилить скрипт под ваши задачи.


matrix.org: @progserega:rsprim.ru

Offline

Board footer

Powered by FluxBB