通过编程实现要素在图层上的动态过滤

简介:


大家在项目过程中也许会遇到下面的情况,一个数据源中有几十万、上百万的数据,而实际显示在地图上确并不需要全部显示,而且全部显示的话也太慢了,有没有一中办法来动态设置过滤器呢?当然MapGuide作为一个WebGIS平台,同时在线的用户肯定很多,必须实现过滤器只适用于当前用户,否则一个人设个条件,其他人想看的也看不到了,岂不是天下大乱?!

鉴于这个问题是个很常见的需求,我用E文详细描述的其实现的原理和过程,并附有完整的实现代码,发表在ADN DevBlog上,大家可以到那边去看。

 

Set filter for layer at runtime in Autodesk Infrastructure Map Server or MapGuide Enterprise

When developing application on Autodesk Infrastructure Map Server, you may want to apply a filter to a layer to hide some features. In this post, I will demonstrate how to do this programmatically.

How to do in Infrastructure Studio UI

Firstly, let’s take a look how we can do the same using Infrastructure Studio UI. Open the layer in Infrastructure Studio, you will notice that you can set filter for layer by setting “Filter applied to data”, click the “…” button to open the expression editor, which helps you create filter string more easier. In this case, I set a filter for parcels layer:

Autogenerated_SDF_ID  > 10000

image

If you save the changes and click “refresh” button in layer preview, you will notice that the layer is filtered.

 

点击这里查看全文:

http://adndevblog.typepad.com/infrastructure/2012/04/set-filter-for-layer-at-runtime-in-autodesk-infrastructure-map-server-or-mapguide-open-source.html

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2012/04/13/2445429.html ,如需转载请自行联系原作者
目录
打赏
0
0
0
0
23
分享
相关文章
百度地图API开发:停车场分布标注和检索静态版
百度地图API开发:停车场分布标注和检索静态版
179 0
使用点要素匹配在杂乱场景中检测对象
使用点要素匹配在杂乱场景中检测对象。
125 0
|
10月前
ArcGIS矢量面要素中零碎小面积空洞区域补全与单独部分区域分离并剔除
ArcGIS矢量面要素中零碎小面积空洞区域补全与单独部分区域分离并剔除
186 1
|
10月前
ArcGIS依据矢量要素消除另一个面要素中部分区域(擦除)
ArcGIS依据矢量要素消除另一个面要素中部分区域(擦除)
202 1
智慧工厂高精度定位系统源码,支持零维、一维、二维定位方式
电子巡检 可提前为标签预设巡检任务,包括巡检时间/路线/名称。一旦巡检人员未按规定的时间/路线巡查,系统将立即报警。 人员管理 可以提前将人员的详细数据(如姓名、职务ID) 输入到系统中,并与标签ID绑定。 角色管理
基于参数关联关系动态呈现参数
本场景以计费方式为例,为您介绍资源编排如何在计费方式为包年包月时动态呈现包年包月的单位和时长。
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
229 0