对已发布的缓存服务,如何只更新局部范围的切片
针对10.1及10.1之后的server,缓存服务发布后,如果数据发生了局部更新,如何更新某一个区域范围的切片?
发起人
相关问题
- GIS知乎上有哪些干货可以推荐?(持续更新中)
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- 访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
- ArcGIS Server服务状态正在停止
- 网站用arcgis API for JavaScript写好,发布网站之后,别人访问无法加载地图?
- 我已经设置背景了,发布后背景却为白色?
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- ArcEngine10.1 如何发布地图服务
- 【ArcGIS 知乎活动】「开学」了!开「学」了!(活动结果更新)
- 地图服务发布成功,但无法启动服务
- Linux下如何将ArcGIS Server的服务端口改为80
问题状态
- 最新活动: 2015-12-08 04:29
- 浏览: 6967
- 关注: 1 人
1 个回复
谢军
赞同来自: 勾戈雪黎 、许丹石 、星空_816
缓存服务发布后,如果数据发生了更新,希望更新局部范围的切片,有以下两种方法:
方法一: 更新缓存服务引用的数据源内容,并对已发布的服务在待更新区域重新创建切片。步骤如下:
1)如果数据源所在的文件夹或者数据库已经被注册过,那么直接修改文件夹或者数据库中相关的源数据(例如添加、删除图层中的要素);
如果数据源所在的文件夹或者数据库没有被注册,那么之前在发布服务的时候,源数据会被备份到 GIS服务器的 arcgisinput 目录下,直接修改这个目录下的相关源数据(例如添加、删除图层中的要素);
如果想把地图文档中引用的图层直接替换成另外的同名图层,那么修改 GIS服务器的 arcgisinput 目录下相关的msd文件,具体修改方法为在 ArcMap 的 Catalog 窗口中连接 msd 文件所在的文件夹,右键 msd 文件,选择 Set Data Sources,更改图层的C onnection Properties;
2)右键单击已发布的缓存服务,manage cache -> manage tile -> 在Manage Map Server Cache Tiles窗口中基于要素类边界执行RECREATE_ALL_TILES操作。
方法二: 重新发布缓存服务,并将新生成的切片导入到之前的缓存服务中。步骤如下:
1)将更新后的数据组织为地图文档,并发布为缓存服务,切片方案和图像格式需要与之前服务的相同,可基于要素类边界只对变化区域进行切片;
2)在 Catalog 中的 server 节点下,右键单击待更新缓存的服务,选择 manage cache ->Import tile ,基于要素类边界导入上一步生成的切片,注意选中 Overwrite Tiles,这样会替换感兴趣区域中的所有像素,而不是与接收缓存中的图像合并或混合。
要回复问题请先登录或注册