首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个多边形中搜索点

从多个多边形中搜索点
EN

Stack Overflow用户
提问于 2015-07-10 10:34:34
回答 1查看 80关注 0票数 0

我正在使用ClusterPoint数据库访问Open数据(https://github.com/clusterpoint/osm),但我希望找到包含在多个独立多边形中的POI。

是否有可用的示例来定义和使用查询中的多个多边形?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-13 07:17:37

要在一个查询中使用多个多边形,需要在标记下定义它们。每个多边形都应该有单独的名称。如果要在多个多边形中搜索,请在查询中使用OR运算符"{}“。

两个多边形和一个圆圈的示例如下所示:

代码语言:javascript
复制
<query>
    {&gt;&lt;polygon1 &gt;&lt;polygon2 &gt;&lt;circle1}
</query>
<shapes>
    <polygon1>lat1 lon1; lat2 lon2; lat3 lon3; lat4 lon4; lat5 lon5; ...
        <coord1_tag_name>lat</coord1_tag_name>
        <coord2_tag_name>lon</coord2_tag_name>
    </polygon1>
    <polygon2>lat1 lon1; lat2 lon2; lat3 lon3; lat4 lon4; lat5 lon5; ...
        <coord1_tag_name>lat</coord1_tag_name>
        <coord2_tag_name>lon</coord2_tag_name>
    </polygon2>
    <circle1>
        <center>lat lon</center>
        <radius>10 km</radius> <!-- here you can define distance in "km" or in "mi" -->
        <coord1_tag_name>lat</coord1_tag_name>
        <coord2_tag_name>lon</coord2_tag_name>
    </circle1>
</shapes>

如果多边形重叠,则此区域内的匹配点将不会在结果集中“重复”(将显示一次)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31338624

复制
相关文章

相似问题

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