Почему метод main () необходим в основном классе java

Я знаю, что мы можем успешно компилировать и запускать программу java без основного() Метод, но почему нам все еще нужен основной () метод в основном классе java?

-121--1213681- Как я могу извлечь иерархические данные города/государства/страны из файлов планеты OSM XML? Я хочу написать сценарий, который анализирует OpenStreetMap (OSM) XML-файлы и строит базу данных городов и поселков иерархическим образом. Я хочу, чтобы результирующий набор данных имел иерархию, которая могла бы...

Я хочу написать сценарий, который анализирует XML-файлы OpenStreetMap (OSM) и строит базу данных городов и поселков иерархическим образом. Я хочу, чтобы результирующий набор данных имел иерархию, которая могла бы выглядеть так в США:

USA -> California -> San Francisco County -> San Francisco

и, возможно, как это в Великобритании:

United Kingdom -> England -> Middlesex -> London -> Soho

Выходные данные будут представлять собой документ JSON, который описывает иерархию для всех городов в OSM-файле, со структурой, подобной приведенным выше.

Я использую Python и библиотеку синтаксического анализатора «imposm» и могу без проблем загрузить и разобрать файл; моя проблема заключается в отсутствии понимания того, как структурированы данные OSM: я не знаю, как знать отношения родителя/потомка между узлами в данных OSM. Например, если я найду узел для «Сохо», как я могу связать его с узлами для «города Вестминстер», «Большого Лондона», «Мидлсекса» и «Англии»?

Я знаю, что некоторые узлы имеют тэг «is_in», который может дать некоторую часть этой информации, но

  • A) это непоследовательно и
  • B) кажется, что это текстовое поле произвольной формы, а не ссылка на узел OSM (т.е. is_in: «Город Вестминстер» не даёт мне никакой ссылки на Вестминстерский узел).

Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения о том, как связать эти узлы иерархически.

13
задан Tanner Semerad 13 August 2012 в 05:55
поделиться