首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在立交桥附近搜索

在立交桥附近搜索
EN

Stack Overflow用户
提问于 2022-11-22 21:12:41
回答 1查看 13关注 0票数 0

我试着用立交桥在“大”水体中找到码头。然而,似乎桥墩往往不是在水域内,而是周围的水曲线。是否有可能通过靠近某一区域进行搜索?还是有别的办法?

下面是Duluth附近的一个人为的例子,MN演示了这个问题。

我们可以在一个围箱内看到水的桥墩(和身体):

代码语言:javascript
复制
[out:json][timeout:180];
(
  nwr(
    46.762191510926186,
    -92.08509489611468,                                                                                    
    46.76367911337914,  
    -92.08318778203628
  )["man_made"="pier"];
  wr["name"]["natural"="water"]["water"!="river"]["boat"!="no"](if: length() > 3000)(
    46.762191510926186,
    -92.08509489611468,                                                                                    
    46.76367911337914,  
    -92.08318778203628
  );
);
(._;>;);
out body;
>;
out skel qt;

在这里我们看到有一个水体和几个码头。但是,如果我更改查询,使包围框中的水体是区域,然后在该区域内搜索码头,则会得到一个空响应:

代码语言:javascript
复制
[out:json][timeout:180];
area["name"]["natural"="water"]["water"!="river"]["boat"!="no"](if: length() > 3000)(
  46.762191510926186,
  -92.08509489611468,                                                                                    
  46.76367911337914,  
  -92.08318778203628
)->.mywater;
(
  nwr(area.mywater)["man_made"="pier"];
);
(._;>;);
out body;
>;
out skel qt;

正如上文所述,这些码头似乎不包含在水体中,而是坐落在边界上。

EN

回答 1

Stack Overflow用户

发布于 2022-12-01 09:11:01

保罗,这对我有用:

代码语言:javascript
复制
[out:json][timeout:180];
area[name="Lake Superior"];
way(area)["man_made"="pier"];
(._;>;);
out;

这个查询在天桥涡轮:https://overpass-turbo.eu/s/1osL

备注:

  • 请看一下清单是否完整。从你的问题上看,你似乎找到了一套“坐在水的边界上”的码头。如果您发布了这样的示例,可能会很有用。
  • 正如您所看到的,这是您查询的简化版本:我将其限制在Superior湖,并且仅限于映射为ways的码头。但是,我相信您可以将其扩展到其他区域(使用原始查询中的边界框)和映射为节点或关系的码头。
  • 或者,查看around过滤器中的天桥查询语言引用。我有在节点周围搜索的良好经验;不确定它是如何与区域工作的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74539009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档