superman 组件开发空间分析问题

0 投票
一个含有多个面的面数据集,在地图上点击选点后 怎么判断这个点是在面数据集当中还是不在?

是用组件开发的三维空间分析的包含么? 这个函数是什么 参数是什么? 怎么用?
5月 7 分类:  52次浏览 | 用户: ~小枫~ 初出茅庐 (56 分)

1个回答

0 投票

用的接口就是datasetvector.query(QueryParameter queryParameter),QueryParameter帮助文档中找到,里面有一小段示例代码,不需要设置条件语句,只需要设置下面几个参数;

CursorType 设置为动态静态都可以;
SpatialQueryMode设置为Intersect
SpatialQueryObject 设置为点对象;

然后query就可以了,通过recordset.recordsetcount判断是否有返回记录,如果有就在面内,如果没有就在面外

 

5月 8 用户: 程逸诗 名扬四海 (2,003 分)

这里是要放什么?

 SpatialQueryObject

获取或设置空间查询中的搜索对象,可以是 Point2D, Rectangle2D, GeoPoint, GeoLine, GeoLineM, GeoRegion, GeoText, DatasetVector, Recordset 等类型的对象。

只能2D的么? 3维的点不行么?Point3D
不能,你的面数据是三维面还是二维面,如果是三维面也要先转换为二维面,点也需要用二维点,因为你判断的是否在面内,只是一个二维空间关系
哦哦 好的先试试 非常感谢,对了有联系方式么?还有一个问题 需要麻烦一下
有其他问题的话可以直接拨打400-8900866进行电话咨询
...