今天遇到了esri.layers.FeatureLayer发布一个宗地图层,里面有些数据未显示,导致数据显示不全,原来是服务中数据返回参数限制。

ArcGIS的feature图层(在JavaScript API中为esri.layers.FeatureLayer),在浏览器中进行显示时是有一定限制的。比如一个名为traffic的feature图层,该图层记录了该地区所有交通事故的发生地,其feature数量可想而知非常巨大。在浏览器中创建该图层的时候就要为其选定“模式”。如

var traffic = new esri.layers.FeatureLayer(trafficServiceURL, {
              displayOnPan : true,
              mode : esri.layers.FeatureLayer.MODE_ONDEMAND,
              opacity : 0.8,
              infoTemplate : infoTemplate,
              outFields : [*]
});
第二个参数mode就是模式。ArcGIS JavaScript API提供了三种模式,分别是
  • MODE_ONDEMAND:按需加载feature
  • MODE_SELECTION:初始不加载,只有当客户端选择的时候才加载feature
  • MODE_SNAPSHOT:一开始就将“全部”feature从服务器端取回并加载
值得注意的是,MODE_SNAPSHOT中的“全部”是有限制的,根据官方文档,在ArcGIS Server 9.3.1中默认是500个,在版本10的时候默认为1000。这个限制是可以在ArcCatalog中进行修改的。在GIS Servers中连到服务器,并停止该feature图层的服务,右键选择Service Properties,在Parameters选项卡下可以设置“Maximum Number of Records Returned by Server”。然后重启图层服务,并且在REST服务的管理界面清理一下缓存就可以了。
需要注意的是,该参数并非设置得越大越好,它会对地图在浏览器端的加载产生比较大的影响,如果设置的过大,不仅仅会导致加载缓慢,更有可能出现浏览器挂掉等不良体验。对于feature图层模式的选择,如果feature数量较小(比如小于Server默认的限制数量),那么选择MODE_SNAPSHOT一次性加载最好,并且要在初始化的时候为图层添加适当的过滤条件,如setDefinitionExpression和setTimeDefinition对feature属性、时间进行相应过滤,不至于初始加载阶段有过多的feature造成浏览器崩溃。
原文地址: http://datawarehou.se/knowledge/feature-limitation-in-arcgis-server/

转载于:https://www.cnblogs.com/liflying/p/4271651.html

ArcGIS服务器的feature图层限制相关推荐

  1. c#+ArcGIS Engine-获取矢量图层的空间参考

    转自原文c#+ArcGIS Engine-获取矢量图层的空间参考 介绍一种简单的获取矢量图层空间参考的方法:  首先打开Shp文件获得FeatureClass,代码如下: string pPath=& ...

  2. ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤

    ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤 原文:ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤 一.打开ArcMAP并加载上相应的点图层和边界面图层 二.ArcToo ...

  3. arcmap按图斑批量出图_ArcGIS实践教程(34)ArcGIS/ArcMap提取图斑转折点坐标(37)ArcGIS/ArcMap多个图层(要素类)的合并...

    (34)ArcGIS/ArcMap提取图斑转折点坐标 如果没有伪节点那么,选中一个线或者面,打开sketch Properties,就可以看到节点坐标. 还有一种方法就是:通过toolbox-data ...

  4. 连接ArcGIS服务器错误:代理服务器从远程服务器收到了错误地址

    连接ArcGIS服务器错误:代理服务器从远程服务器收到了错误地址 万年不在自己电脑上发服务,所以今天发服务的时候就遇到这个小问题. 第一反应,ArcGIS Server服务没开,屁颠屁颠去开了,满心欢 ...

  5. Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务

    1.什么是要素服务? 要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统.之后,客户端可执行查询操作以获取要素,并执行相应的编辑操作.要素服务提供了可用于提高客户端编辑 ...

  6. 地理信息系统(GIS)系列——ArcGIS中的各种图层

    1.Map 类 构造函数 new Map(divId, options?) Map 属性 attribution:属性 autoResize:自动调整大小 basemapLayerIds:地图当前的底 ...

  7. arcgis 中label feature太长换行_MapGIS转换为ArcGIS小结

    MapGIS到ArcGIS数据转换 1.面(区)图层:通过Map2Shp格式转换软件转换(能保证属性和图形数据不丢失) 2.线图层:通过MapGIS文件转换模板转换(能保证属性和图形数据不丢失) 3. ...

  8. arcgis 圈选获取图层下点位_关于Arcgis这62个常用技巧,你造吗

    一.计算面积 ( 可以帮我们计算小班面积 ) 添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下面的代码输 ...

  9. ArcGIS Online上场景图层的性能提升

    原文地址: Scene Layer Performanc on ArcGIS Online by Simon Reinhard on February 13, 2018 您可以使用基于OGC®I3S社 ...

最新文章

  1. C++知识点53——虚继承
  2. 东 北 大 学计算机辅助设计,东北大学计算机辅助设计(B)
  3. 【android-tips】如何在android应用中插入百度广告(附源码)
  4. VS2010 转VS2008
  5. 职业生涯最差绩效:M-
  6. BootstrapTable单元格宽度调整:colResizable()方法
  7. IntelliJ IDEA 2018 汉化补丁
  8. Pattern 模式器: Matcher 匹配器
  9. 随机发生器:线性同余法
  10. python中文库_不用下载券也能下载百度文库资料,Python帮你轻松搞定
  11. ubuntu18.04 安装 CAJ阅读器
  12. protobuf 3 的简单使用
  13. 笔记本计算机无法启动怎么解决,笔记本开机进不了系统,教您笔记本开机无法进入系统怎么办...
  14. 11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?
  15. 编译google test 源码
  16. 计算机回收站概念,22.5.1 回收站概念
  17. 拣货单Picket Ticket
  18. 基于JAVA的企业信息员工管理系统的设计与实现(附:源码 论文 sql文件)
  19. 机器学习总结之——各种距离汇总
  20. 图像形态学处理(3)

热门文章

  1. 不需要许可认证即可解决WIN2003不能超过2个远程终端用户试用120天的问题
  2. 解决Visual Studio 2008 下,打开.dbml(LINQ) 文件时,提示The operation could not be completed. 的问题。...
  3. TextView图文混排
  4. Mongo 用户创建及权限管理
  5. 阿里云宣布与国内规模最大的汽车企业上汽集团合作
  6. 快看这个机器人,在使用双截棍!| 附正经paper
  7. CA虚拟环境访问控制为虚拟化撑起保护伞
  8. JS进阶Date format(日期格式化)
  9. eclipse集成maven
  10. hadoop 2.4 namenode ha 源码分析(HealthMonitor)