Я знаю, что мы можем успешно компилировать и запускать программу java без основного() Метод, но почему нам все еще нужен основной () метод в основном классе java?
-121--1213681-Я хочу написать сценарий, который анализирует XML-файлы OpenStreetMap (OSM) и строит базу данных городов и поселков иерархическим образом. Я хочу, чтобы результирующий набор данных имел иерархию, которая могла бы выглядеть так в США:
USA -> California -> San Francisco County -> San Francisco
и, возможно, как это в Великобритании:
United Kingdom -> England -> Middlesex -> London -> Soho
Выходные данные будут представлять собой документ JSON, который описывает иерархию для всех городов в OSM-файле, со структурой, подобной приведенным выше.
Я использую Python и библиотеку синтаксического анализатора «imposm» и могу без проблем загрузить и разобрать файл; моя проблема заключается в отсутствии понимания того, как структурированы данные OSM: я не знаю, как знать отношения родителя/потомка между узлами в данных OSM. Например, если я найду узел для «Сохо», как я могу связать его с узлами для «города Вестминстер», «Большого Лондона», «Мидлсекса» и «Англии»?
Я знаю, что некоторые узлы имеют тэг «is_in», который может дать некоторую часть этой информации, но
Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения о том, как связать эти узлы иерархически.