http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> ArcGIS Server >> 正文

ArcGIS Server地图缓存(map cache)案例学习: 新西兰(全国)地形图

作者:diligent…    文章来源:diligentpig    点击数:    更新时间:2009-6-20
摘要:现有新西兰1:50,000的地形图数据库,打算将其中一些图层通过ArcGIS Server发布出来供大家使用,打算的是将此服务作为底图为其他项目服务,也顺便测试一下ArcGIS Server的Cache能力。对于地图缓存,地形图数据是理想的数据源,因为它不会经常变更而且也是非常好的背景数据。
       现有新西兰1:50,000的地形图数据库,打算将其中一些图层通过ArcGIS Server发布出来供大家使用(译者注:数据共享是将gis应用推向大众的一个关键),打算的是将此服务作为底图为其他项目服务,也顺便测试一下ArcGIS Server的Cache能力。对于地图缓存,地形图数据是理想的数据源,因为它不会经常变更(译者注:除非碰到大地震)而且也是非常好的背景数据。
nztopo.png 
        该数据来源于Land Information New Zealand (INZ) ,是Laserscan IFF格式,而且分为7部分(水文,地貌,交通等)每一部分都由若干图层组成,总共有140个图层。第一步工作就是将这些图层利用subtype按照每个部分(点、线、面)重新组织,使它们便于管理。subtype是地理数据库设计中的一个概念,就是在同一featureclass中,根据图元属性不同将它们重新划分成子类。请参考桌面版帮助。例如,建筑部分的featureclass就分了许多subtypes,有灯塔、学校、风车等。(译者注:合理的组织数据结构是优化地图文档,提高服务访问速度的一个因素。这里并不是盲目的将140个图层入库变成140个featureclass
        最终,这个将要发布的服务包含了29个图层,存放在一个File Geodatabase中,有几个GB大小。(译者注:理性选择数据库也是有效利用资源的方法。ArcGIS本身提供免费的Personal/File GDB,完全可以满足一些项目的需求,而不是一上来就选用SDE+Oracle 11G
        配置好这些图层的符号后,将其保存成.mxd文档,发布成ArcGIS Server中的一个服务(译者注:该地图文档中,作者为大部分图层设置了visible scale范围,这样可以从逻辑上大大简化地图文档的复杂程度)。发布服务后,就可以创建地图缓存了。
        在创建地图缓存的时候,尝试了若干种不同参数组合的情况。最终发现JPEG图像格式是本数据的最佳选择,因为它在比较合理的数据大小情况下支持更广的色彩范围(译者注:关于如何选择缓存图片的格式,可以参考http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=37533)。 JPEG的压缩比例设为90, 分辨率设为96 dpi,图片大小设为512*512像素。并选用anti-aliasing选项,可以使缓存图片中的字体更清晰,线段更笔直。
        数据范围有269,000平方公里(整个新西兰大陆),创建了六个级别的比例尺:
  • 1:5,800,000
  • 1:1,200,000
  • 1:300,000
  • 1:100,000
  • 1:50,000
  • 1:20,000
000.jpg
11.jpg 
       创建地图缓存的过程由2个SOC实例(译者注:此处并未标明机器配置情况)用时96小时完成,中间没有报错。生成了1,055个文件夹,包含311,869个文件,占用5.26GB磁盘空间。

       之后,在ArcMap, ArcGIS Explorer以及Web Application中成功调用了该服务。使用地图缓存后,使得图像表现复杂的地图数据具有了非常迅速的访问速度。
访问使用该服务的web应用程序
下载引用该服务的地图文档文件

Tags:ArcGIS Server,地图缓存  
责任编辑:gissky
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图