我正在使用ClusterPoint数据库访问Open数据(https://github.com/clusterpoint/osm),但我希望找到包含在多个独立多边形中的POI。
是否有可用的示例来定义和使用查询中的多个多边形?
发布于 2015-07-13 07:17:37
要在一个查询中使用多个多边形,需要在标记下定义它们。每个多边形都应该有单独的名称。如果要在多个多边形中搜索,请在查询中使用OR运算符"{}“。
两个多边形和一个圆圈的示例如下所示:
<query>
{><polygon1 ><polygon2 ><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>如果多边形重叠,则此区域内的匹配点将不会在结果集中“重复”(将显示一次)。
https://stackoverflow.com/questions/31338624
复制相似问题