首页 / 浏览问题 / 移动GIS / 问题详情
REST服务想根据自身的点进行方圆1000米查询
19EXP 2023年01月08日

我的需求是这样的  想根据自身的坐标点进行范围1000米内查询  我现在不知道怎么把坐标点和1000米范围 传过去????

1个回答

您好,您可以使用ServiceQueryParameter.setQueryBounds(Rectangle2D queryBounds)设置查询范围,其中Rectangle2D矩形类的构造可以根据坐标点在两个轴放方向上各加减500即1000内的范围
3,745EXP 2023年01月09日

是这样写吗?

new Rectangle2D(center, new Size2D(500, -500));

方便贴一下1000内的Rectangle2D对象代码吗???

以中心点1000米范围为例:Rectangle2D((center.getX()-500), (center.getY()-500), (center.getX()+500),(center.getY()+500))
好的 谢谢
我想问下  这个500是米吗??

我这边按照您的这个方法试了  结果一万米外的都查到了    

radius是500    
center是中心点经纬度
注意服务的坐标系单位,如果是地理坐标系,范围在-180到180、-90到90范围内,那么500就超了,应该用米与度的转换方法,地理坐标系下的一度约等于111000米,按照此方法算得1000米对应的度数即可
...