OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2013-03-18 20:38:29

deep125
Member
Registered: 2009-04-24
Posts: 135

Конвертируем из pbf в sqlite

Тут выложил конвертер с исходниками.
https://code.google.com/p/osmpbf2sqlite/


pbf  можно брать тут
http://gis-lab.info/projects/osm_dump/


Пожелания и замечания принимаются

Offline

#2 2013-03-18 21:55:25

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертируем из pbf в sqlite

Почему утилита для VS 2008, а не кроссплатформенная, если она консольная? Использованы какие-нибудь специфичные для Windows функции?

Offline

#3 2013-03-18 22:20:41

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

Re: Конвертируем из pbf в sqlite

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

Offline

#4 2013-03-19 06:55:55

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 1,966
Website

Re: Конвертируем из pbf в sqlite

deep125
А с данным вопросом не могли бы помочь?

Offline

#5 2013-03-19 07:04:23

deep125
Member
Registered: 2009-04-24
Posts: 135

Re: Конвертируем из pbf в sqlite

Ivan Komarov wrote:

Почему утилита для VS 2008, а не кроссплатформенная, если она консольная?

А разве это синонимы? smile

Ivan Komarov wrote:

Использованы какие-нибудь специфичные для Windows функции?

Да. Это конвертация wchar_t в utf8  и функции осуществляющие синхронизацию между потоками (критические секции, события и сообщения)

Offline

#6 2013-03-19 07:09:23

deep125
Member
Registered: 2009-04-24
Posts: 135

Re: Конвертируем из pbf в sqlite

Kostik wrote:

deep125
А с данным вопросом не могли бы помочь?

Так, вроде помог. 

Конвертация osm в mp. Состоит из двух этапов.   
1 чтение osm.xml  в память
2 сохранение из памяти в mp


Теперь можно заменить первый этап этой утилитой. smile

Offline

#7 2013-03-19 07:43:21

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,446
Website

Re: Конвертируем из pbf в sqlite

deep125 wrote:

Теперь можно заменить первый этап этой утилитой.

Угу, осталось написать плагин для osm2mp, реализующий все get_* и iterate_*.
По аналогии с https://code.google.com/p/osm2mp/source … OSM.pm#238

И немного допилить сам osm2mp

Offline

#8 2013-03-19 09:27:37

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Конвертируем из pbf в sqlite

А в чём смысл настолько немежплатформенных утилит, если речь идёт о работе с данными ОСМ?

Или просто на платформе win-x86_32 без подобных вещей вообще не обойтись? Помнится я под Linux x86_64 не имел проблем с osm2mp.

Offline

#9 2013-03-19 11:04:23

deep125
Member
Registered: 2009-04-24
Posts: 135

Re: Конвертируем из pbf в sqlite

Max Vasilev wrote:

А в чём смысл настолько немежплатформенных утилит, если речь идёт о работе с данными ОСМ?

Или просто на платформе win-x86_32 без подобных вещей вообще не обойтись? Помнится я под Linux x86_64 не имел проблем с osm2mp.

Как я вижу для вас, платформа win-x86_32 это очень экзотическая и редко используемая платформа и единственное предназначение osm данных это перевод их в mp формат. Или я ошибаюсь? smile

Offline

#10 2013-03-19 11:34:33

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Конвертируем из pbf в sqlite

Некоторые под кроссплатформенностью обработки OSM понимают строго убунту. smile
При любых затруднениях читаем советы по установке virtualbox и убунты на него
— запуск osm2mp http://forum.openstreetmap.org/viewtopi … 88#p291988
— сборка Аргентины в Навитель: http://forum.openstreetmap.org/viewtopi … 50#p316950

Тогда почему бы не считать и virtualbox с XP или тот же WinE кроссплатформенными решениями? big_smile

Last edited by wowik (2013-03-19 11:36:25)

Offline

#11 2013-03-19 11:40:48

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

Re: Конвертируем из pbf в sqlite

Может быть по тому, что некоторые предпочитают процесс обработки автоматизировать и запускать его на сервере, который частенько не под виндой.

Offline

#12 2013-03-19 11:56:03

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Конвертируем из pbf в sqlite

freeExec wrote:

Может быть по тому, что некоторые предпочитают...

Это их проблема.

Offline

#13 2013-03-19 13:10:59

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Конвертируем из pbf в sqlite

А причём тут Убунта? Это всего лишь одна из вариаций Linux. Я говорил о нормальной кроссплатформенности. Ничто не мешает сейчас весь почти весь стек приложений и утилит развернуть без особых проблем на любом более-менее актуальном Linux или FreeBSD. Часть стека у меня вполне успешно работала и под AIX. С некоторой долей садомазохизма можно конечно часть стека и на платформе win32 запускать, но вот привязываться к ней - как-то совсем не имеет смысла.

Нормально написанный софт нормально работает под любой платформой, тем более что это по сути всего лишь библиотека, а не комбайн с UI и прочим блек-джеком.

Offline

#14 2013-03-19 13:13:50

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Конвертируем из pbf в sqlite

А  wowik-у с Windows-XP-x86_32 в виртуалбоксе желаю познать радость работы с planet.osm.

Offline

#15 2013-03-19 13:14:41

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Конвертируем из pbf в sqlite

Max Vasilev wrote:

А причём тут Убунта?

Вот и я не пойму причем, но приведенные советы именно такие: virtualbox+ubuntu и всё у вас везде запустится (кроссплатформенность smile )

Max Vasilev wrote:

Нормально написанный софт нормально работает под любой платформой...

Сферический конь.
Это слышали и про Яву и про что угодно. И каждый раз пляски.
Код работает там, где его тестировали.

Last edited by wowik (2013-03-19 13:24:02)

Offline

#16 2013-03-19 13:15:16

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Конвертируем из pbf в sqlite

Max Vasilev wrote:

А  wowik-у с Windows-XP-x86_32 в виртуалбоксе желаю познать радость работы с planet.osm.

Вы прикидываетесь или впрямь не понимаете о чем речь?

Люди реально не могут настроить работу скриптов и т.п. не на том, на чем написал автор.
Кто-то посему заводит образ соответствующей системы, как наиболее простой для него путь борьбы с зависимостями и т.п.

Last edited by wowik (2013-03-19 13:19:44)

Offline

#17 2013-03-19 13:25:26

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Конвертируем из pbf в sqlite

wowik wrote:
Max Vasilev wrote:

А  wowik-у с Windows-XP-x86_32 в виртуалбоксе желаю познать радость работы с planet.osm.

Вы прикидываетесь или впрямь не понимаете о чем речь?

Люди реально не могут настроить работу скриптов и т.п. не на том, на чем написал автор.
Кто-то посему заводит образ соответствующей системы, как наиболее простой для него путь борьбы с зависимостями и т.п.

Молодец. Теперь я хочу увидеть ссылку на образ WinXP-x86_32 для виртуалбокса, где бы работал распил планеты на регионы и конвертация в какой нибудь любой формат.

Offline

#18 2013-03-19 13:27:17

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Конвертируем из pbf в sqlite

wowik wrote:
freeExec wrote:

Может быть по тому, что некоторые предпочитают...

Это их проблема.

wowik wrote:

Люди реально не могут настроить

Это их проблема.

Offline

#19 2013-03-19 13:32:41

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

Re: Конвертируем из pbf в sqlite

Max Vasilev wrote:

А  wowik-у с Windows-XP-x86_32 в виртуалбоксе желаю познать радость работы с planet.osm.

Прикольно, но в чем тогда кросплатформенность?

Нормально написанный софт нормально работает под любой платформой...

lol


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#20 2013-03-19 13:39:15

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Конвертируем из pbf в sqlite

Zkir wrote:

Нормально написанный софт нормально работает под любой платформой...

lol

К скриптам на визуалбейсике понятие "нормально написанный софт" не относится wink

Offline

#21 2013-03-19 13:52:01

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Конвертируем из pbf в sqlite

Max Vasilev wrote:
wowik wrote:

Люди реально не могут настроить

Это их проблема.

А также слава автора. И добрым молодцам урок кроссплатформенности.

Offline

#22 2013-03-19 13:52:58

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Конвертируем из pbf в sqlite

Max Vasilev wrote:

Теперь я

Ясно, прикидываетесь.

Offline

#23 2013-03-19 13:54:40

deep125
Member
Registered: 2009-04-24
Posts: 135

Re: Конвертируем из pbf в sqlite

Хорош, ругаться. Займёмся делом.


Если нужна именно эта утилита но чтоб работала под линуксом или ещё чем то так и напишите. До этого момента у меня заказчиков не было. Вы будете первым. Если найдётся гуру который умеет писать под вашу любимую операционку. То я ему с удовольствием помогу портировать эту штуку. Если  гуру не найдется то должны появится очень  уважительные причины, для того чтоб я, занялся портированием.

Offline

#24 2013-03-19 16:23:48

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертируем из pbf в sqlite

wowik wrote:
Max Vasilev wrote:

Нормально написанный софт нормально работает под любой платформой...

Сферический конь.

Вовсе нет. Последние года только такой и пишу (С++), если нет серьезного повода ограничиться конкретной платформой. Уж консольный софт вообще нет никакой причины писать платформозависимым.
deep125, вы сами просили замечаний и предложений, нет? smile

Offline

#25 2013-03-19 16:31:24

andrew_shadoura
Member
Registered: 2009-12-29
Posts: 14

Re: Конвертируем из pbf в sqlite

deep125 wrote:

Тут выложил конвертер с исходниками.
https://code.google.com/p/osmpbf2sqlite/

Ох, это замечательно, но тепереча Spatialite включает в себя утилиты spatialite_osm_map, spatialite_osm_raw и spatialite_osm_net, которые парсят OSM XML и OSM PBF в Spatialite. Так что... Поздновато, имхо smile

Offline

Board footer

Powered by FluxBB