Из данных OSM в шейп-файл. Проблема с разбором

В данный момент я работаю над проектом OpenStreetMap для Android. Я хочу получить данные OSM из своего приложения (узлы, маркеры и пути) и преобразовать их в файл формы (.shp, .dbf и .shx). Позже я загружу его в редактор ArcGIS.

Я исследовал это, и у меня нет четкого представления, возможно ли прямое преобразование между этими форматами, или мне нужно сначала сделать шаг в файле KML и проанализировать его в файле формы. Я на самом деле не знаю, как получить данные OSM, чтобы сохранить файл osm для лечения. Я искал библиотеку или что-то в этом роде, но мне не повезло.

Может ли кто-нибудь протянуть мне руку помощи?

Заранее спасибо!


person leonis    schedule 15.05.2013    source источник
comment
Помогает ли это... sourceforge.net/projects/osm2shpjava?   -  person Milli    schedule 04.04.2016


Ответы (1)


Нет, к сожалению, между этими форматами не существует конвертера. Даже для создания файла KML вам придется создать собственный анализатор KML.

person L. G.    schedule 15.05.2013
comment
О, как я и боялся :\ Итак, я думаю, мне придется сохранить файл osm, разобрать его в KML, а затем еще один шаг анализа, чтобы сформировать файл. Как я могу сохранить файл osm на своем устройстве? Я столкнулся с несколькими веб-примерами, но ничего для java android или какого-либо доступного API: s - person leonis; 15.05.2013
comment
Вы используете osmdroid API в своем приложении для отображения этих маркеров и пути и имеете доступ ко всем этим объектам, верно? В этом случае у вас должны быть все данные для сохранения файла KML или другого формата по вашему желанию, если вы сделаете соответствующий парсер. Для KML существует руководство, к сожалению, на французском языке, здесь: thibault-koprowski.fr/2011/10/14/ - person L. G.; 15.05.2013
comment
Итак, мне нужно создать свой собственный парсер элементов для kml, а позже еще один парсер, на этот раз KML для Shape, я иду в правильном направлении? В таком случае, могу ли я использовать простую XML-библиотеку для работы с ней? simple.sourceforge.net/home.php - person leonis; 16.05.2013
comment
SimpleXml — самый простой способ его реализовать. Для действительно больших файлов в основном используется саксофон, так как он быстрее, но в вашем случае файлы не должны быть слишком большими. - person L. G.; 16.05.2013