繁体   English   中英

获取城市中所有街道的正确立交桥涡轮查询是什么?

[英]What is a correct overpass-turbo query for getting all streets in a city?

我想使用http://overpass-turbo.eu/获得纽约市的所有街道。 我试过这个:

[out:json]; area[name = "New York"]; (node(area)[highway=street]; ); out;

但是它返回

{
  "version": 0.6,
  "generator": "Overpass API 0.7.55.1009 5e627b63",
  "osm3s": {
    "timestamp_osm_base": "2019-11-13T19:26:03Z",
    "timestamp_areas_base": "2019-11-13T18:05:02Z",
    "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL."
  },
  "elements": [



  ]
}

没有元素。 但是这个查询:

[out:json]; area[name = "New York"]; ( node(area)[amenity=cinema]; node(area)[highway=street]; ); out;

为了获得街道电影院,作品:

{
  "version": 0.6,
  "generator": "Overpass API 0.7.55.1009 5e627b63",
  "osm3s": {
    "timestamp_osm_base": "2019-11-13T19:29:02Z",
    "timestamp_areas_base": "2019-11-13T18:05:02Z",
    "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL."
  },
  "elements": [

{
  "type": "node",
  "id": 344994897,
  "lat": 41.7680892,
  "lon": -73.9291000,
  "tags": {
    "amenity": "cinema",
    "created_by": "Potlatch 0.10f",
    "name": "Roosevelt Theater"
  }
},
...

我应该如何修改初始查询以获取街道?

您的查询中有两个错误。

错误 1:高速公路=街道

这个标签是从哪里来的? street不是highway密钥的有效值。 实际上,由于您想获取所有街道,因此您必须完全省略该值,而只需查询highway

错误 2:节点()

路不是节点而是 因此,您必须改为查询way(area)[...] 这也需要一个递归步骤( >; )来检索这些方式的所有节点。

更正查询

[out:json]; area[name = "New York"]; (way(area)[highway]; ); (._;>;); out;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM