类似地图围栏的功能

0 投票
我在地图上的某区域显示了几个坐标点,我想实现这样一个功能:规定一个条件,如果条件发生,还有点在这个区域,系统会自动警报提示:请离开。这个功能应该怎么实现?
9月 20, 2017 分类:  432次浏览 | 用户: 610950937 初出茅庐 (62 分)

1个回答

0 投票
您好,使用空间查询功能,查询出点是否在面内(围栏)。

接口:DatasetVector.Query 方法

参数:QueryParameter设置SpatialQueryObject 属性和SpatialQueryMode 属性

另外组件自带范例中也有空间查询的范例。

所谓的条件发生,条件是存在点的属性表里面的吗,这个的话就使用sql 查询,同样的是使用该接口,

参数属性换成AttributeFilter 属性来设置查询的条件
9月 20, 2017 用户: 胡林 登峰造极 (5,972 分)
1.我的条件是 时间。也就是在规定的时间外,如果还有点在此区域内,系统会发出警报

2.我这个区域(围栏)怎么设置啊?
1.不是很清楚你的描述,说说我的想法,点属性里面记录点进入围栏的时间和允许在围栏中停留的时间,如果当前时间与点进入时间之差大于允许停留时间并且点还在围栏内,则发出警报。

2.区域就是一个面对象,你需要把这个围栏(面)给画出来,再对点数据做SQL查询和空间查询是否满足条件。
用程序画出来吗?超图有没有什么工具直接画围栏?

有桌面应用软件idesktop

下载地址http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx

已经下载,可咋画啊?步骤是啥?在网上找你们的教程也没有啊
新建数据源---新建面数据集----数据集添加到地图-----开启图层可编辑-----绘制面对象
想了好久都不对,您看我的项目是这样的:让工作人员(点)离开工作区,如果有点还没离开,系统就会发出警报

这个用到了电子围栏技术吗?
你就用空间查询,查询出点还在面内(工作区内),就警告让他出去
...