如何仅显示指定范围内的记录

如何让每个使用者只看到指定范围内的数据
已邀请:

石羽

赞同来自:

【解决办法】:
裁切法:用指定范围裁切各层数据。缺点是预先处理复杂,不能适应每个用户都有独立范围的情况。

掩模法:使用地图掩模如IMapClipOptions等接口,为每个用户设置一个多边形的面。缺点是边界处的符号和标注可能会有些不完整。

过滤法:为每个图层设置过滤条件,使用IFeatureLayerDefinition接口。缺点:如果使用属性过滤,则需要为数据增加条件字段,不适应每个用户独立范围的情况;如果使用空间过滤,则需要使用空间SQL,会对性能产生影响。

要回复问题请先登录注册