首页 > 解决方案 > 如何使用 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;

你能帮我解决我的问题吗?

提前致谢。

标签: openstreetmapoverpass-apixapiopenseamap

解决方案


你的边界框是错误的。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;

推荐阅读