gpt4 book ai didi

java - 在java中查询立交桥api...我想指定查询中的缩放以绘制响应..我必须在代码中添加什么才能做到这一点?

转载 作者:行者123 更新时间:2023-12-02 09:24:41 26 4
gpt4 key购买 nike

我在java项目中工作..我想在立交桥查询中指定缩放?因为我想绘制响应(xml 文件)??

public static Document getNodesViaOverpass(String query) throws IOException, ParserConfigurationException, SAXException {
String hostname = OVERPASS_API;

URL osm = new URL(hostname);
HttpURLConnection connection = (HttpURLConnection) osm.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

DataOutputStream printout = new DataOutputStream(connection.getOutputStream());
printout.writeBytes("data=" + URLEncoder.encode(query, "utf-8"));
printout.flush();
printout.close();

DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
return docBuilder.parse(connection.getInputStream());
}

最佳答案

您无法指定缩放级别,但可以指定边界框。边界框定义查询的最小和最大纬度和经度,即矩形。请参阅bounding box在 Overpass 查询语言文档中。

边界框参数由最南纬度、最西经度、最北纬度、最东经度组成。

这是带有边界框的 Overpass 查询的简单示例:

node(50.745,7.17,50.75,7.18)[highway=bus_stop];
out;

如果简单的矩形不能满足您的需求,您还可以指定 polygon .

关于java - 在java中查询立交桥api...我想指定查询中的缩放以绘制响应..我必须在代码中添加什么才能做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58421286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com