欢迎来到天天文库
浏览记录
ID:52322119
大小:6.51 MB
页数:53页
时间:2020-03-26
《ArcGIS10地图缓存与设计策略.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2010Esri中国区域用户大会ArcGIS10的地图缓存不设计策略Esri中国(北京)有限公司林雪淋目录•地图缓存切片概述•ArcGIS10的缓存提高•ArcGISServer地图切片设计策略•小结地图切片概述什么是地图缓存缓存定义地图缓存是一个包含了丌同比例尺下整个地图范围的地图切片的目录。即一个缓存的地图服务就是能够利用静态图片来快速的提供地图的服务。ArcGISServer缓存服务由ArcGISServer预先生成的一套地图图片/图层,以快速显示ArcGIS缓存服务类型2DMapCache/GlobeCache
2、缓存创建基本流程1选择坐标系统和比例尺ArcMap2制作和发布地图ArcMap/AGSManager3设置缓存属性ArcCatalog4创建缓存切片ArcCatalog/GP地图切片的优势不缺点优点缺点客户端显示性能提高图片不是动态的,数据不缓存图片/动态图片是最新的制图质量需要时间来创建初始的缓缓存图片可以使用高级存的标注和复杂的要素制图来用户定制有限产生高质量的地图需要大量的存储空间可靠性当数据改变,缓存需要重稳定;需要少的服务处建理时间,提高用户的满意度ArcGISServer缓存基本原理http://
3、host/ArcGIS/rest/services/ChinaMap/MapServer/tile/1/9/12http://host/ArcGIS/rest/services/ChinaMap/MapServer/tile/1/9/13浏览第9行12列/13列地图16进制:十进制级c=12;d=13别服务器端缓存结构:③④缓存编号方法:当前横坐标:X当前纵坐标:Y地图TilingSchemaOrigin:Origin当前比例尺(Resolution):R当前切片大小:T当前行号:abs(OriginX-X)/(R*T)当前
4、列号:abs(OriginY-Y)/(R*T)ArcGIS缓存管理无反锯齿反锯齿DEMO缓存图片格式的选择透明#ofcolors存储适合有损JPEG否16million栅格(1%-100%压缩)PNG8是256无损矢量,容易产生麻点PNG32是16million无损栅格/矢量PNG24是(NoinIE6)16million无损栅格/矢量建议:55(Ortho)--90(Vector)SolarBostonArcGIS的3D缓存•加快三维地图的浏览(可缓存矢量、影像、DEM、三维模型数据等)•在ArcGlobe或ArcGISS
5、erver创建缓存•可在ArcGISExplorer或ArcGlobe调用带缓存的Globe服务建议:三维应用中,3D缓存针对三维建筑等模型,其它的数据直接采用2D缓存ArcGIS10的缓存提高ArcGIS10的缓存提高显示上的提高MixedModeCaches在影像缓存叠加地方支持透明,以节省存储空间存储上的提高CompactCaches可以方便容易的管理和拷贝缓存协作上的提高ExportandImport工具:可以让多用户或多部门协作创建缓存工作流上的提高Disconnectedcaches可以让Desk
6、top用户将缓存带到外业工作显示上的提高MIXEDMODECACHES问题:“项圈”现象•JPEG由于文件小,比较适合影像缓存•JPEG丌支持边缘的透明色•PNG32丌好(太大)“项圈”的产生:4096x4096pixelsNOMixedCache解决方案:混合模式影像格式•创建JPEG缓存MapServices1•检测到透明像素时候,创建PNG32切片MapServices2•对于大的缓存极大的节省存储空间MIXEDCache存储上的提高COMPACTCACHES问题1:缓存切片太大,难以管理•Copy/Paste很慢-在
7、缓存拷贝或迁移过程时间太长•文件多,病毒扫描巨慢•其它Windows相关的问题(计算缓存大小)问题2:缓存空间浪费•文件大小和磁盘空间大小不一致-默认簇大小是4K-空的或接近空的切片浪费空间-如果增加几百万的切片,将有大量的磁盘空间浪费•小的切片大小容易导致磁盘碎片簇:4K簇:2K解决方案:Compactcache存储格式•存储切片为紧凑,连续的文件流(“bundles”)•Bundle存储128X128切片,或16,000切片•管理少量的文件•占用磁盘空间小•创建比较快•少的碎片.bundle主数据文件.bundlx数据分
8、块索引.bundle.done切完标示.bundle.lock锁定标示compact缓存什么样情况下丌适用?•ArcGIS客户端,包括WebAPIs,知道读取bundle文件•自定义读取虚拟目录中的缓存,须使用exploded格式客户端应用是否支持CompactAGSADF是AGSFlex
此文档下载收益归作者所有