supermap iobject java 的缓冲查询

0 投票
用于查询数据集中落在指定空间对象的缓冲区内的记录!
已经写了一部分代码,已连接数据源!帮帮忙,小费意思一下!
谁能帮我解决这个功能点的,奖励100元辛苦小费,V:13653049730
11月 22, 2019 分类:  414次浏览 | 用户: 我要努力_Alex 初出茅庐 (31 分)
修改于 11月 22, 2019 用户:我要努力_Alex

1个回答

0 投票
 
已采纳

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

11月 22, 2019 用户: 董懿鑫 登峰造极 (8,245 分)
采纳于 11月 25, 2019 用户:我要努力_Alex
如果可以帮我解决实在太感谢你了,有没有相关的demo呢
您好,实现思路:1.获取您需要查询的数据集datasetVector
2.构造GeoPoint。GeoPoint geopoint = new GeoPoint(x,y)
3.查询:Recordset recordset= datasetVector.query(geoPoint, 100, CursorType.DYNAMIC);返回的就是落在这个范围内的记录集。

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

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