【问题标题】:How to query overpass turbo by a tag with any value?如何通过任何值的标签查询立交桥turbo?
【发布时间】:2021-12-25 05:44:30
【问题描述】:

加泰罗尼亚有 42 个“县”,我们称之为“comarques”(example)。我正在尝试使用 overpass turbo 从 OSM 检索其边界。使用查询向导,我已经构建了之前的查询:

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“addr:country_code='ES' and admin_level=7”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “"addr:country_code"=ES and admin_level=7”
  node["addr:country_code"="ES"]["admin_level"="7"]({{bbox}});
  way["addr:country_code"="ES"]["admin_level"="7"]({{bbox}});
  relation["addr:country_code"="ES"]["admin_level"="7"]({{bbox}});
);
// print results
out body;
>;
out skel qt;

如果不是针对 2 个未使用 addr:country_code 标记并因此未返回的县,这将呈现完美的结果。 Example.

不过,我观察到所有国家/地区都标有idescat:comarca + int,所以我想在我的查询中使用这个标签(任何值)。我尝试寻找idescat:comarca='.',但没有产生任何结果。我做错了什么?

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    我找到了一种方法,只需在向导中键入 idescat:comarca=*。我最初的方法 idescat:comarca~“.*”(正则表达式)由于某种原因无效,但第一个方法就像魅力一样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多