arcgis地图切片

  • 格式:docx
  • 大小:7.03 MB
  • 文档页数:25

九、地图切片:切片保存方式、切片级别、切片实例数设置、清除缓存、删除切片、更新切片等
091创建地图缓存
为了提高用户浏览地图信息的速度,地图配图创建完成后,需要对地图配图进行发布,然后进行切片处理,即把发布后的地图配图按照一定的比例尺切成地图图片。

此处的切片也就是ArcGIS Server里面常说有地图缓存,地图缓存是快速访问地图服务的有效方式。

创建地图服务器缓存,只是在缓存文件夹中创建对应的地图服务文件目录,用来存放切片文件。

9.1.1.创建地图缓存
受地图范围、缓存级别、计算机性能等的影响,一个地图服务切片往往需要几个小时甚至超过一个月,为了提高切片速度,可以通过以下设置加快速度
(1)采用晚上计算机空闲时间切片,切片时停止其他地图服务只保留需要切片的地图服务;
(2)增加切片时的实例数,具体设置如下:
注:最大实例数的设置。

一般来说,我们都会讲切图服务的实例数设置为CPU核心数+1,因为有一个SOC进程是专门用来做回收的,并不参与实际工作,所以这样设置可以发挥出切片服务器的最大性能。

但是我们在实际的操作过程中,发现这种方式在某些型号的服务
器上会导致SOC进程创建后又不断回收,最终只有一个进程在切图的情况。

这时我们就只能通过不断尝试设置不同的实例数,从而找到一个合适的值。

切片前的工作准备好后,接下来就是详细的创建缓存步骤:
9.1.1.1进入地图服务缓存界面
9.1.1.2设置地图缓存方案
注:
加载切片方案:
当某一地图服务创建缓存后,切片比例、存储格式、切片格式等设置都是以xml 文件的形式保存缓存目录中的,称之为切片方案。

其他地图服务创建缓存时,可以通过加载切片方案的形式,从而保证所有服务切片方式都是一致的。

切片方案位置及形式,如下:
存储格式:
切片存储格式分为Compact(紧凑型)和Exploded(松散型)两种。

选择Compact紧凑型存储格式存储缓存切片,复制速度会更快,而且占用的磁盘空间会更少,而Exploded格式存储的即为图片。

从ArcGIS 10.0开始,存储格式推荐使用紧凑型。

具体可以参考ArcGIS 10.0在线帮助:/zh-cn/arcgisdesktop/10.0/help/index.html
切片方案的具体参数设置,可以参考《地图服务及其基础设置.pdf》
092清除缓存
9.2.清除缓存
这里的清除的缓存,并不是切片生产的缓存文件,而是程序动态调用地图服务、增加、删除、更新服务信息时产生的缓存信息。

REST API具有一个管理控制台。

每次对地图服务进行相关管理时,REST API会缓存目录信息、服务信息、地图信息、模型信息等。

缓存这些内容会显著提高REST API的性能,而有时重新发布了一个地图服务,其他系统加载调用时,却显示不出来,此时就要考虑清除缓存。

默认安装情况下,控制台的链接地址如下所示:
Java平台: http://<host>:8399/arcgis/rest/admin
.NET平台: http://<host>/arcgis/rest/admin
REST控制台要求通过登录的方式进行身份验证,只有属于agsadmin组的用户才有权使用管理工具。

例如.NET平台
为了避免要重复清除缓存,可以设置定期自动清除缓存。

注:
是否遇到过以下这种情况:
这是为什么呢?
还记得切片前提到的切片前,为了提升切片速度,设置了切片最大实例数吧
正是由于设置了非池化,才会造成了上面提到的两种情况,如果恢复可以在ArcGIS Services Directory方便获取地图服务的地方呢?
其实也很简单,服务切片完成后,将也非池化的地图服务改为池化,并清除缓存即可,如:
再次通过ArcGIS Services Directory查看地图服务,如:
9.3. 删除切片
删除切片,是指删除前面用ArcCatalog生成的地图服务器缓存。

当发现地图配图有问题经过修改重新发布地图服务后,原服务切片已经不能用,此时就要删除原切片文件重新切片。

删除切片常用的有两种方式:1直接删除地图缓存目录中对应切片文件,2用arccatalog删除切片
9.3.1直接删除切片
9.3.2使用arccatalog删除切片
9.3.3通过工具箱删除切片
通过工具箱中的删除地图服务器缓存,方式与9.3.2方法一样的。

9.4.更新切片
当地图配图的实体数据发生改变时,静态的地图图片不会随之改变,因而需要对地图图片进行更新,从而使地图图片与地图配图实体数据相一致。

在更新前,可以先要创建一个shapefile文件,来保存需要更新的图片范围。

9.4.1创建更新范围
9.4.2更新切片。