❶ 如何提高ArcGIS for Server地图缓存能力
(1)、缓存的结构变化
在ArcGIS 10的缓存结构中,可以选择使用ArcGIS Online/Bing Maps/Google Maps的格式,也可以试用已发布地图服务的格式,或自定义的格式。其中如果想把地图服务与 ArcGIS Online或Google、Bing服务叠加,则可以选择第一种。目前的ArcGIS Online的切图结构已经与Google等一致,不再是一个独立服务的结构。
(2)、新增的Compact缓存格式
与原有的Exploded格式对应,Exploded格式是为每一个级别的缓存分别进行地图切片,每个切片的地图独立存储。Compact是一种紧凑型 的格式,是将一系列的切片地图组成一个Bundle的文件存储,每个Bundle最多可存储16000个图片。相对Exploded存储类型而 言,Compact缓存格式可以大大的提高缓存迁移或拷贝的速度,并最大程度上节省了磁盘存储的空间。这是因为如果采用单张图片存储,由于操作系统的磁盘 簇的大小限制关系,会产生大量的小文件和磁盘碎片,因此极大的浪费了磁盘空间,而Compact格式将大量切片集中存储成一个文件,从根本上解决该问题。 当然了,如果在WebGIS的应用客户端,如果需要直接调用缓存切片,并进行拼接成图,还是建议使用Exploded的格式。
在ArcGIS 10中提供了“Convert Map Server Cache Storage Format”的工具,可以实现这两种缓存的格式的转换。
(3)、新增的“Mixed”模式缓存
在ArcGIS 10的切片格式选项中,提供了新的“Mixed”的格式选择。该选择适合采用JPEG格式的切图服务的叠加应用。如下图所示,一般来说,对于背景底图的切 片,为节省磁盘空间和访问速度,可采用JPEG的切片格式,但是当两个JPEG格式服务进行叠加时候,会存在“项圈”现象,这是因为在进行切片时候,为保 证服务的正确叠加,切片会采用“超级切片方式”,即在地图范围之外,切4096x4096的范围,由于JPEG不支持透明色,因此造成叠加部分周围的空 白,如下图所示:
为解决这一问题,”Mixed”模式实现在叠加地图的周边区域进行计算,并在边缘地带生成PNG格式(支持透明色),这样在两个服务叠加时候,可以避免不透明的产生。
(4)、协作缓存
协作缓存即缓存的导出\导入。协作缓存支持两种主要应用场景:
a.缓存服务的融合。
所谓缓存服务的融合,即将“服务a”的部分比例尺缓存导出,并导入到对应的“服务b”的相应比例尺中,替换已有的缓存。如下图所示:
该功能适用于将大比例尺的局部缓存切图,导入或融合到某个大区域范围的地图服务上。如下图示例所示为ArcGIS Online的地图:
该图中日本版图的地图采用日文标注的大比例尺地图,对于ArcGIS Online来说,在创建缓存时候无需日本的地图数据,只需要将日本所提供的缓存地图服务导出来,然后融合到ArcGIS Online的地图上,就可以得到这样的地图服务了。
b.离线缓存使用
所谓离线缓存,即可以将一个或一组比例尺的地图缓存导出来,在ArcGIS Desktop等应用中可以将缓存作为一个Raster dataset的数据源直接添加使用。在离线状态下,或网络速度极慢的情况下,又要使用ArcGIS的缓存地图当背景,该功能就非常管用了。
(5)、分布式缓存切图
为提高缓存切图的效率,10中提供了分布式缓存切图的能力。即缓存切片分别放到每个独立SOC的本机上(不采用共享目录的缓存存储),这样可以大大加快缓存切图的效率,避免磁盘转速和I/O所导致的切图写入效率问题。
❷ arcgis 建立缓冲区的面积为什么特别小
向arcmap中添加要建立缓冲区的图层,1、2、3分别为点图层,线图层,面图层(自己随手画的,不太美观)
调出建立缓冲区工具,有两种方法可以调出缓冲区工具,一种是在菜单地理处理中选择缓冲区
另外一种方法是在arctoolbox中选择分析工具,邻域分析,缓冲区
打开建立缓冲区对话框
1、首先选择点要素,选择输出要素名字位置和缓冲区范围,融合字段可以根据需要进行设置
线建立缓冲区,线图层建立缓冲区的过程中可以选择缓冲区的位置,在侧类型中可以选择缓冲区在线的左边、右边还是两边都有,末端类型可以选择末端是圆形还是方形,如图,侧类型为full,末端为round形成的缓冲区。
面建立缓冲区和线一样,不过面的缓冲区侧类型只有两种:full和outside_only,full是对整个面都建立缓冲区,outside_only是在面的外面建立缓冲区,如图
❸ arcgis mobile本地缓存使用
可以的 主要通过Arcgis sever制作cache 并发布这样可以不联网读取本地数据了
❹ ARCGIS处理数据之后的缓存文件在哪里删除
缓存文件系统自动释放,不用找,没有的。
❺ arcgis缓冲区报错,距离过小
数据坐标经投影转换为平面坐标,然后再进行缓冲区操作。你所说的距离值设置很大但缓冲区圆很小原因是你的点之间距离太大造成的,不过我由此很怀疑你的这些点位是否有误,当然前提是你的距离单位是合适的。
❻ 关于ArcGISServer地图缓存问题
可能是数据量大量,所进度显示慢,或者是后台进程挂掉了,再重新切片就可以了
❼ ArcGIS Server如何以缓存的方式发布地图
1、打开ArcMap,加载需要发布成缓存服务的对象,单击File -> Shara As -> Share As Service;
2、在弹出的Share as Service窗口中,选择Publish a service单选按钮,然后单击下一步按钮;
3、在Choose a connection下拉选项卡中选择一个服务,在Service name中输入一个发布服务名,然后单击下一步按钮;
4、为自己发布的服务指定一个文件夹或者新创建一个文件夹,单击继续按钮;
5、在弹出的Service Editor窗口中,在左边的列表中选择Caching选项,在右边Draw this map service:选择Using tiles from a cache单选按钮,此时Tiling Scheme下拉选项卡会被激活,点击Tiling Scheme下拉选项卡下面的Suggest,此时会弹出一个Scale Levels对话框,指定最大的瓦片切割等级,可以是1-15级的任意一个级别,如果大于15,则只显示0-14级(自己定义比例尺的话可以达到20级),此处我选择5,因为级别越大,瓦片的数量越多,所需的硬盘空间和切割时间就越长,设置完毕以后,单击OK按钮;
6、单击Caching下面的那个Advanced Setting选项卡,在右边的窗口中我们可以设置不同级别的比例尺大小、缓存的输出路径以及瓦片的格式等,设置完毕后单击Advanced按钮;
7、在弹出的Advanced Cache Settings窗口中,我们可以设置每一张瓦片的大小,指定瓦片的存储方式,COMPACT是压缩方式,生成的每一级缓存以bundle和bundlx格式存储,EXPLODED是以瓦片方式存储,每一级下面都有很多张瓦片,格式为你指定的图片格式,这里我们选择EXPLODED方式,单击OK按钮,完成设置;
8、单击上边的Analyze按钮,开始检查你要发布的文档是否满足发布要求,如果不满足则要检查你的地图文档,直到没有任何错误为止;
9、分析地图文档没有任何问题后,单击右上角的Publish按钮,开始发布;
10、在弹出的Copying Data to Server窗口中,单击OK按钮,开始将文件打包复制到服务器根目录下面;
11、发布完成以后,会弹出一个发布成功的消息框,单击OK按钮,完成发布;
12、我们打开ArcGIS Server Manager,在浏览器上查看刚刚发布的地图,并进行放大、缩小和平移操作,发现没有任何的卡顿现象,如果没有进行缓存处理,浏览时则会出现卡顿现象;
13、我们打开ArcGIS Server的缓存目录,可以看见不同的分级文件以及切好的瓦片,至此,ArcGIS Server的缓存发布完成。
❽ 怎么清理arcgis server缓存
点击“立即清除”超链接,可立即清除所有缓存内容。
通过该操作页面,也可以设置如下缓存清除策略:
手动:手动模式下,缓存不会被自动清除。用户必须显示地使用上面介绍的“立即清除”超链接才能清除缓存。
定时: 定时模式下,系统会在用户指定的时间自动清除缓存。
周期: 周期模式下,系统会根据用户设定的时间间隔周期性地清除缓存。