superman 组件开发怎么做空间分析?

0 投票
新建了一个临时数据源 里面有面数据集  我在地图上点击的时候 怎么分析该点击在面里面还是不再面里面? 数据集有多个面
5月 7 分类:  33次浏览 | 用户: ~小枫~ 初出茅庐 (56 分)

1个回答

0 投票
用空间查询,空间关系用包含关系,如果仅仅指向想要知道是否再面内,就判断查询结果recordset,如果recordset.count为0,就不在任意面内,如果大于0,则表示至少在某一个面内
5月 7 用户: 程逸诗 名扬四海 (2,003 分)
OverlayAnalyst这个么?要怎么用

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

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

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

...