Однажды мне потребовалось узнать номера улиц и домов Минска. Каково же было мое разочарование, когда я узнал, что полных данных нигде нет, и что делать если появляются новые улицы и дома. Вот тут и пришел на выход OpenStreetMap с открытым кодом и постоянными обновлениями. Беда в том, что карты представляют собой xml документ, объёмом аж целых 2 Гб и информация о домах представлена в таком виде:
Обрабатывать 1.5 Гб данных проще, когда данные упорядочены а не представлены в виде строк. Так мной было принято решения конвертировать данные в БД. Сказано – сделано, в качестве рабочего инструмента выбраны: Eclipse(Java SE) и джентельменски набор денвера.
<way id="25324320" >
<nd ref="275904968"/>
<nd ref="275904882"/>
<nd ref="275904881"/>
<nd ref="275904969"/>
<nd ref="275904968"/>
<tag k="addr:housenumber" v="17"/>
<tag k="addr:postcode" v="220013"/>
<tag k="addr:street" v="улица Якуба Коласа"/>
<tag k="building" v="yes"/>
</way>
Обрабатывать 1.5 Гб данных проще, когда данные упорядочены а не представлены в виде строк. Так мной было принято решения конвертировать данные в БД. Сказано – сделано, в качестве рабочего инструмента выбраны: Eclipse(Java SE) и джентельменски набор денвера.