openstreetmap - 如何使用 Overpass API 获取海标?
问题描述
我目前已经设法seamarks:type=harbours
使用 XAPI 获取,但我发现 XAPI 现在已经过时了,最好使用 Overpass API。
我的问题是我不知道如何将我的搜索从 XAPI 转换为 Overpass API。
这是我的 XAPI 搜索:
http://www.overpass-api.de/api/xapi?node[seamark%3Atype=harbour][bbox=4.04297,51.63984,5.09216,51.87106]
这是我尝试过的 Overpass API 请求,但它不起作用。什么都没有收到。没有显示异常:
[out:json][timeout:25];
(
node["seamark:type=harbour"](4.04297,51.63984,5.09216,51.87106);
);
out body;
>;
out skel qt;
你能帮我解决我的问题吗?
提前致谢。
解决方案
你的边界框是错误的。XAPI 使用 minlon,minlat,maxlon,maxlat 而 Overpass API 使用 minlat,minlon,maxlat,maxlon。
试试这个查询:https ://overpass-turbo.eu/s/14R8
[out:json][timeout:25];
(
node["seamark:type=harbour"](4.04297,51.63984,5.09216,51.87106);
);
out body;
>;
out skel qt;
推荐阅读
- javascript - 在javascript中停止日期到纪元转换
- keycloak - Keycloak:从“编辑帐户”页面更新自定义用户属性
- python - spark XGBoostClassifier 包中是否有参数,例如 Python XGBoost fit() 函数中的“subsample_weight”?
- angular - 为什么在 for 循环中未定义使用 ngModel 的模板引用变量?
- .net - 无需额外先决条件的自定义操作
- python - 从凌乱的 JSON 文件中读取并使用 pandas 写入 excel
- c# - 如何获取PC的本地IP?
- html - 在 svg 文件上悬停更改颜色
- html - 两个类的引导 CSS
- javascript - 用于转到上一页的“alt+left”不适用于 testcafe,但手动可以正常工作