首页 / 浏览问题 / 组件GIS / 问题详情
supermap iobject java 的缓冲查询
31EXP 2019年11月22日
用于查询数据集中落在指定空间对象的缓冲区内的记录!
已经写了一部分代码,已连接数据源!帮帮忙,小费意思一下!
谁能帮我解决这个功能点的,奖励100元辛苦小费,V:13653049730

1个回答

您好,可以直接使用datasetVector.query(Geometry geometry, double bufferDistance, CursorType cursorType)这个方法。实现思路:1.先获取数据源中需要查询的数据集dataset;
2.构造几何对象Geometry,可以参考帮助文档geometry的构造方法
3.使用上述方法进行查询。
(我们支持都是无偿的哈,有问题可以直接在社区提问或者拨打技术支持热线:400-8900-866)

9,137EXP 2019年11月22日

datasetVector.query(Geometry geometry, double bufferDistance, CursorType cursorType)的缓冲查询,没有中心点的吗?怎么确定圆的位置呢

您好,第一个参数就是确定位置的,如果你是以中心点进行缓冲区,您可以构造一个中心点的几何对象GeoPoint

这个就是以第一个参数为圆的的确定圆位置是吗?

构造一个中心点的几何对象GeoPoint,可以方便说明一下吗,详细点,最好能给出代码,java的,谢谢了
GeoPoint geopoint = new GeoPoint(x,y);xy是中心点的坐标值。这种方式的前提是你知道中心点坐标,在查询的时候第一个参数写入geopoint就可以了
给出一个坐标值,以这个点为中心,设置半径100米范围内,判断我的点对象列表。有那些点在这个范围里面(中心点和点集合我都可以拿到),这个是我这要问题
如果可以帮我解决实在太感谢你了,有没有相关的demo呢
您好,实现思路:1.获取您需要查询的数据集datasetVector
2.构造GeoPoint。GeoPoint geopoint = new GeoPoint(x,y)
3.查询:Recordset recordset= datasetVector.query(geoPoint, 100, CursorType.DYNAMIC);返回的就是落在这个范围内的记录集。

你好,这样写吗?前面我要设置参数查询数据集的

嗯嗯,就是这么写的。您可以看一下返回的记录集个数是不是正确的
好的,感谢!
...