我想知道是否有API可以查询OSM数据,例如:(lon_1,lat_1)在陆地上还是海洋中?或者能否获得一个明确定义的岛屿多边形?到目前为止,我所看到的唯一用途只是用于渲染OSM数据(生成瓦片)。
我想知道是否有API可以查询OSM数据,例如:(lon_1,lat_1)在陆地上还是海洋中?或者能否获得一个明确定义的岛屿多边形?到目前为止,我所看到的唯一用途只是用于渲染OSM数据(生成瓦片)。
我还没有使用过它们。
但是也有cloudmade api连接到OSM。我尝试过Python API。
我不确定它们中的任何一个是否可以帮助您解决特定的问题,但您可以搜索靠近您点的coastline。如果您的点在tagged natural=coastline的多边形内部,则有一个岛屿(或大陆)...
这里似乎没有人提及过Leaflet API:
http://leafletjs.com/reference.html
我曾使用CloudMade的OSM提取,但是遇到了一些问题。例如,挪威被裁剪得太紧,导致西海岸的一些道路消失了。
现在我更喜欢使用overpass API。
在查询表单中输入类似于以下内容:http://www.overpass-api.de/query_form.html
<osm-script timeout="10000" element-limit="1073741824">
<union into="_">
<bbox-query into="_" s="52.3170669250001" n="52.4027433480001" w="4.80527567900009" e="4.97793537400008"/>
<recurse from="_" into="_" type="up"/>
<recurse from="_" into="_" type="down"/>
</union>
<print from="_" limit="" mode="meta" order="id"/>
</osm-script>
MapQuest
拥有一组基于OpenStreetMap数据的“开放”Web服务API,其条款相对不受限制(即条款基本上遵循OSM的条款):
http://developer.mapquest.com/plans