Size: a a a

OpenStreetMap RU

2020 October 09

AB

Anton [az09@osm] Bel... in OpenStreetMap RU
Макс
господа пограммисты, посоветуйте чем в Java удобнее и быстрее всего работать с XML, в частности с OSM-xml? Так что бы не парсить текстовые портянки с сразу работать с информацией?
я бы в исходниках жосм поискал. но у меня лапки
источник

🔥Э

🔥 Хамон Эврибади... in OpenStreetMap RU
Макс
господа пограммисты, посоветуйте чем в Java удобнее и быстрее всего работать с XML, в частности с OSM-xml? Так что бы не парсить текстовые портянки с сразу работать с информацией?
Java, увы, ой
источник

М

Макс in OpenStreetMap RU
умер очередной сервер гаражный, с базой данных измерений. Какая ирония, через неделю после того, как человек для которого это делалось сказал, что не будет у себя ничего хранить.
источник

SA

Sergey Astakhov in OpenStreetMap RU
Макс
господа пограммисты, посоветуйте чем в Java удобнее и быстрее всего работать с XML, в частности с OSM-xml? Так что бы не парсить текстовые портянки с сразу работать с информацией?
Абстрактные XML большого размера обычно удобнее обрабатывать через SAX-api. Но это низкоуровневое api, которое выдаёт поток xml-элементов, которые затем надо преобразовывать чтобы получить объекты предметной области. OSM XML довольно удобно обрабатывать при помощи библиотек Osmosis, там на выходе будут уже готовые элементы OSM (точки, линии, теги).
источник

М

Макс in OpenStreetMap RU
У меня конечно остался промежуточный файл с данными, в виде файла OSM, сделанного в JOSM
источник

М

Макс in OpenStreetMap RU
Sergey Astakhov
Абстрактные XML большого размера обычно удобнее обрабатывать через SAX-api. Но это низкоуровневое api, которое выдаёт поток xml-элементов, которые затем надо преобразовывать чтобы получить объекты предметной области. OSM XML довольно удобно обрабатывать при помощи библиотек Osmosis, там на выходе будут уже готовые элементы OSM (точки, линии, теги).
библиотеки осмосис - это слишком тяжело, хотелось бы что-то минимальное
источник

SA

Sergey Astakhov in OpenStreetMap RU
Ну если борьба за каждый байт - то sax-парсер в зубы и вперёд. Но писанины будет больше.
источник

М

Макс in OpenStreetMap RU
спасибо, про SAX почитаю
источник

М

Макс in OpenStreetMap RU
Sergey Astakhov
Ну если борьба за каждый байт - то sax-парсер в зубы и вперёд. Но писанины будет больше.
эти ваши интернеты говорят, что sax-ов два и оба они разные и оба они заброшены
источник

SA

Sergey Astakhov in OpenStreetMap RU
Макс
эти ваши интернеты говорят, что sax-ов два и оба они разные и оба они заброшены
Так а что там развивать то? Это ж низкоуровневое API, а структура xml не менялась много лет.
источник

М

Макс in OpenStreetMap RU
да какое же оно низкоуровневое? Низкоуровневое - это парсить файл по строчкам и регекспами искать там что-то ожидаемое
источник

М

Макс in OpenStreetMap RU
хм.. SAX 2.0.2 (sax2r3) 2004-04-27
источник

🔥Э

🔥 Хамон Эврибади... in OpenStreetMap RU
Макс
да какое же оно низкоуровневое? Низкоуровневое - это парсить файл по строчкам и регекспами искать там что-то ожидаемое
Низкоуровневое - это парсить побайтово
источник

f

fr1 in OpenStreetMap RU
парсить xml регексом это дебилизм
источник

SA

Sergey Astakhov in OpenStreetMap RU
Низкоуровневое - это в смысле что приходится работать с элементами структуры XML (тег открылся, атрибуты такие-то, тег закрылся и т.п.), а не с высокоуровневыми объектами предметной области.
Ну если хочется более модного - можно ещё StaX API попробовать, он поновее. Всё остальное (DOM, JDOM, JAXB и т.п.) - оно может и удобнее для программирования, но с большими файлами плохо работает.
источник

М

Макс in OpenStreetMap RU
не, мегабайт 3-5 на входе, не больше
источник

f

fr1 in OpenStreetMap RU
ну тогда сразу натягивай на модель
источник

d

danilshik in OpenStreetMap RU
Ребят, ни у кого не будет Imposm3 0.11 бинарник под Windows?
источник

f

fr1 in OpenStreetMap RU
счас же проще сбилдить в подсистеме линукса под виндой
источник

d

danilshik in OpenStreetMap RU
fr1
счас же проще сбилдить в подсистеме линукса под виндой
И что он будет работать на винде? или ток в подсистеме Linux?
источник