openstreetmap - 使用多边形作为搜索区域立交桥 api / 立交桥涡轮
问题描述
我在使用 overpass API 方面相当陌生,我终于设法通过使用 overpass-turbo 向导生成一个查询来检索一个区域内的所有节点。
在向导中使用highway=* in "Paulino Navarro"
会生成以下查询。
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“highway=* in "Paulino Navarro"”
*/
[out:json][timeout:25];
// fetch area “Paulino Navarro” to search in
{{geocodeArea:Paulino Navarro}}->.searchArea;
// gather results
(
// query part for: “highway=*”
node["highway"](area.searchArea);
way["highway"](area.searchArea);
relation["highway"](area.searchArea);
);
// print results
out body;
>;
out skel qt;
但是,如何使用多边形作为搜索区域?也许是类似的东西,highway=* in poly([lat,lon],[lat,lon],...,[lat,lon])
或者我该如何在查询本身上做到这一点。
我不太了解 overpass wiki 和 overpass-turbo 向导中的文档。
解决方案
示例:
[out:xml][timeout:30];
way[highway=primary](poly:"50.7 7.1 50.7 7.2 50.75 7.15");
(._;>;);
out;
推荐阅读
- java - 如何使用 Fuse Karaf 7 在端口 61616 上创建内部 ActiveMQ?
- java - 无法使用锚节点删除 Arcore 中的可渲染对象
- php - 创建保存后索引调用不成功
- ios - React Native iOS 发布构建链接问题
- flutter - 我的颤振应用程序可以在运行时配置为使用用户自定义 FCM 项目设置吗?
- c# - Expression.Call 导致“静态方法需要空实例,非静态方法需要非空实例”
- java - 如何使用java从给定列中的excel中获取唯一记录
- google-cloud-run - 有没有办法监控来自 Google Cloud Run 控制台的网络流量/出口?
- regex - 正则表达式检查字符串中是否存在两个不同的字符组
- javascript - navigator.getUserMedia 不是 startVideo (script.js:3) at script.js:9 的函数