Я нахожусь в процессе создания карты на Java, и я использовал Overpass API . Я пытался установить соединение между моим кодом и Overpass API Я не знаю, какпреобразовать XML-файл, полученный от путепровода, для отображения карты.
Я установил соединение, но не знаю, как читать и преобразовывать XML-данные в карту
public class OSMWrapperAPI {
private static final String OVERPASS_API = "http://www.overpass-api.de/api/interpreter";
private static final String OPENSTREETMAP_API_06 = "http://www.openstreetmap.org/api/0.6/";
public static OSMNode getNode(String nodeId) throws IOException, ParserConfigurationException, SAXException {
String string = "http://www.openstreetmap.org/api/0.6/node/" + nodeId;
URL osm = new URL(string);
HttpURLConnection connection = (HttpURLConnection) osm.openConnection();
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
Document document = docBuilder.parse(connection.getInputStream());
List<OSMNode> nodes = getNodes(document);
if (!nodes.isEmpty()) {
return nodes.iterator().next();
}
return null;
}