ArcGIS for Server 高级地图缓存策略
Arcgis server 10(教程:创建缓存的地图服务)

教程:创建缓存的地图服务创建快速地图服务的最佳方式就是对其进行缓存。
对地图服务进行缓存时,服务器会以您定义和保存图像的一组比例级别来绘制地图。
当服务器接收到对地图的请求时,与重新绘制地图相比,返回已缓存图像中的地图会更加快捷。
缓存适用于不经常更改的底图和地图。
对于偶尔更改的地图,可通过工具来更新缓存。
要获得最佳性能,应当缓存尽可能多的图层。
制作两张地图并将适合缓存的图层与不能进行缓存的图层分开,您会发现这非常有用。
例如,可以从底图图层创建缓存的地图服务,并可以从实时更新的图层或者因分析或建模而更改的图层创建非缓存地图服务。
构建缓存之前,您需要执行仔细的设计和创作工作,从而创建有效的地图缓存。
本教程引导您完成规划及创作要缓存地图的过程。
然后,您将创建地图服务并对其进行缓存。
最后,在多个客户端应用程序中测试缓存。
使用本教程时,请选择一些覆盖较小区域的简单数据集,例如一个城市或县。
本教程是一次练习,目的在于帮助您为组织中将来的缓存工作做好准备。
请特别注意论述和说明部分,但无需第一次就追求完美。
需要一些练习才能设计出满意的缓存。
本教程有四个主要部分:创作地图对地图进行缓存时,服务器会以您选择的一组比例来绘制地图。
绘制完成地图后,除非重建或更新缓存,否则无法更改它显示的方式。
这意味着需要特别注意以下两点:∙缓存地图前,需要使其在每个比例级别都有良好的显示效果。
纸质地图只需在一个比例具有极佳的显示效果,但必须为缓存地图考虑每个缓存的比例。
∙您所选择的比例级别非常重要。
如果选取的比例太少,用户可能感觉缺少信息或无法获得地图的良好视图。
如果选取的比例过多或选取了不必要的比例,则会增加缓存的创建时间和需要的存储空间。
您的组织可能已经确定缓存时使用的切片方案。
切片方案确定了缓存的某些属性,包括创建哪种比例级别。
选择比例在本教程中,假设您正在创建自己的切片方案,而您需要选取一些比例。
要开始为地图确定合适的比例,请遵循以下步骤:步骤:1.打开地图文档并添加数据集。
ArcGIS Server 动态生成缓存及地图切片技术

ArcGIS Server 动态生成缓存及地图切片技术引于“地下室的流星雨”,由dongfengyee(东风雨)整理使用ArcGIS Server做地图发布,为了提升浏览性能,通常会使用现时比较流行的地图缓存技术(通俗的说法为“瓦片技术”)。
如目前的MapABC和GoogleMap正是使用该技术。
所谓的地图缓存技术,就是按照一定的数学规则,把地图切成一定规格的图片保存到计算机硬盘里,当用户通过客户端浏览器访问地图服务时,服务器直接返回当前地图坐标区域所对应的“瓦片”,从而达到降低服务器负担,提升地图浏览速度的效果。
地图缓存技术一般针对相对稳定的数据,因为地图切为瓦片以后,以图片的形式存在,对于数据的变化(这里指的是数据的几何形状变化)不能及时的反应,这就是地 图缓存技术不足之处。
要想地图的变化得到及时的反映,那就必须重建地图缓存。
而重建地图缓存要视地图的区域范围和缓存的比例尺而定,时间为几分钟到几十个 小时不等。
因此,缓存的管理是一件相对麻烦的事情。
对实时性要求比较高的系统来说,一般不建议使用地图缓存技术。
但地图缓存带来的性能的体验非常 良好,因此可以在此基础上进行一些改动,使其适应地图的更新操作十分必要。
某些WebGIS系统由于涉及数据的编辑,数据更新频率较大,不适用缓存的方式 发布,数据的实时性非常好,但地图的浏览和刷新性能非常差(刷新性能与数据的大小和图层的渲染复杂度有关),大量占用服务器资源,多用户连接的时候导致服 务器不稳定等。
经过反复的试验,针对上述的需求,懒羊羊提出了以下的一种方案,以解决数据频繁变动和地图性能低下的问题。
方案的基本思路:使用地 图缓存技术对地图进行切片;编辑数据的时候获取空间数据对应的瓦片(一张或者几张);计算这部分瓦片的地图范围,并在后台重新生成这个范围的地图图片;把 新生成的图片替换这些旧有的瓦片。
具体的做法如下:1.创建一个非池化的服务,并生成地图缓存。
2.获取编辑的 图形所对应的瓦片。
基于ArcGIS Server缓存技术的实现

基于ArcGIS Server缓存技术的实现郭利利【期刊名称】《北京测绘》【年(卷),期】2011(000)003【摘要】在深入研究ArcGIS Server技术的基础上,对地图缓存技术进行介绍。
结合实例,详细论述了地图缓存技术实现的方法和步骤。
实例证实应用ArcGIS Server 地图缓存技术可以较好地减轻WebGIS服务器端的负荷,提高系统响应速度。
%The paper provides information of map cache and skill based on studying the technology of ArcGIS Server.With examples,the paper discusses the methods and steps to implement the map cache technology in detail,and verifies the map cache which can well release the load of WebGIS server through examples,at the same time improves the system responsiveness.【总页数】4页(P67-69,54)【作者】郭利利【作者单位】内蒙古师范大学地理科学学院,内蒙古呼和浩特010022【正文语种】中文【中图分类】P208【相关文献】1.基于ArcGIS Engine和ArcGIS Server的数字管道系统的设计与实现 [J], 李贞培;李平;吴明2.基于ArcGIS+ SQL Server实现遥感影像入库及调用方法 [J], 梁志强;张冰;李新平3.基于FTP服务的ArcGIS Server地图瓦片联动更新的实现 [J], 颜怀成;胡平昌;熊鹏波4.基于ArcGIS Server的地图网络服务原型系统的设计与实现 [J], 梁晓弘;陶南旭;臧增锋5.基于ArcGIS Server的地图缓存技术研究 [J], 王艳丽;尹柯;张连堂因版权原因,仅展示原文概要,查看原文内容请购买。
ArcGIS.Server实现缓冲分析

ArcGIS.Server.9.2.DotNet实现点、线、面的缓冲分析Buffer目的:1.arcgis server9.2 ADF实现点、线、面的缓冲分析,在地图上显示buffer的范围以及Sel ection的元素,同时在右边显示Selection的元素的名称。
准备工作:1.用ArcGis Server Manager或者ArcCatalog发布一个叫usa的Map Service,并且把这个Service启动起来。
完成后的效果图:开始:1.缓冲分析一般是通过用AO里的ESRI.ArcGIS.Geometry.ITopologicalOperator接口实现,所以ADF中需要调用AO的方法进行实现。
本例子中直线、折线、面的缓冲分析都是通过这样的方式实现的,点的缓冲分析有点特别下面会讲到。
首先生成缓冲区域后用缓冲区域对目标图层进行查询并且高亮显示以及列表的显示。
2.新建名为BufferSamples的 Web应用程序,在页面上添加MapResourceMan ager1、Map1、Toolbar1控件。
3.为MapResourceManager1控件添加3个MapResourceItem,由上到下分别为,第一个(显示缓冲区域)名称:Buffer、DataSourceType:GraphicsLayer;第二个(显示缓冲结果的高亮显示)名称:Selection、DataSourceType:GraphicsLayer;第三个(usa的Ma p Service)名称为:usa、DataSourceType:ArcGIS Server Local。
4.在页面的右边添加<div id="griddiv" style="visibility: hidden; "></div> 用来显示结果的列表,并且设初始不显示。
5.给Toolbar1控件添加MapZoomIn、MapZoomOut、MapPan、MapFullExtent四个功能,同时添加4个自定义Tool,分别用来实现点、直线、折线、面的缓冲分析。
arcgis缓存切片学习报告精要

arcgis缓存切片学习报告精要ArcGIS缓存切片学习报告 1 地图缓存概述1.1 基本概念地图缓存又称地图瓦片,是为了提高地图服务的响应速度,预先制作的不同比例尺下整个地图范围的地图切片。
切片即地图缓存中的一张图像,利用静态图片来快速的提供地图服务。
1.2 缓存作用创建缓存可能需要较长时间,但是地图缓存使 ArcGIS Server 地图运行更快,每次从服务请求地图时,服务器检索预先计算的地图切片并分发。
分发一个已缓存图像要比绘制地图快得多,扩展能力更强。
缓存只是图像的集合,图像的详细程度不会对服务器分发切片的速度造成显著影响。
1.3 使用地图缓存当用户在ArcCatalog 中预览地图或在 ArcMap 或 Web 制图应用程序中打开地图时,向服务器发送请求,包括所需的地图范围和地图比例等属性。
ArcGIS Server 通过该请求从缓存检索相应地图比例和范围的切片,确定发送哪些经过预渲染的缓存图像。
平移、缩放和导航至任意所需的地图比例时,如果服务器并未创建该比例切片,将显示最接近显示比例的缓存图像。
每个地图比例均提供一个视图,放大时,显示信息的分辨率逐步提高,将按适当的分辨率绘制地图。
2 创建地图缓存切片2.1 缓存策略要创建缓存切片,首先需要设计地图并将其发布为一个服务。
缓存切片存储于服务器的缓存目录中,有两种方法可将切片添加到缓存中:12.1.1 预先创建切片预先创建切片使第一位用户开始导航地图时就可以使用这些切片。
使用地理处理工具“管理地图服务器缓存切片” 可以在缓存中预先创建部分或所有切片。
2.1.2 按需创建切片根据需要创建切片,只有在查看地图时才为某区域创建切片。
用户首次请求未缓存区域的切片时,必须等待地图绘制并添加到缓存中,但后续访问的用户就可以利用缓存的切片。
一般频繁访问的地图区域预先创建切片,对很少访问的区域按需创建切片。
2.2 创建地图缓存切片2.2.1 创建切片2.2.1.1 预先创建切片(1) 打开ArcCatalog或ArcMap 的目录窗口,建立GIS服务器的管理连接,右键单击所需的服务,如下图所示,点击“服务属性(V)...”(2) 打开地图服务属性界面的“缓存”选项卡,选择“使用将在下方定义的缓存中的分块”2“绘制此地图服务:”默认为“根据数据动态绘制”,即不使用缓存中的切片来显示地图的服务,而是在每次请求地图时,都由服务器进行绘制。
ArcGISServer地图缓存技术及Rest技术在气象服务中的应用

ArcGIS Server地图缓存技术及Rest技术在气象服务中的应用郦敏杰1 张 旗2 沈萍月2 郜庆林3(1.杭州市气象局,浙江杭州310051;2.浙江省气象服务中心,浙江杭州310017;3.金华市气象局,浙江金华321000)摘要:通过对WebGIS前景分析得出建立ArcGIS Server必要性,并介绍了ArcGIS Server的地图缓存技术和Rest技术特点和技术实现。
结合台风检索系统,详细描述了地图缓存技术和Rest技术的实际应用步骤,展示了地图缓存技术和Rest技术在S ilverlight中的应用。
关键词:地图缓存;Rest;ArcGIS Server引 言随着WebGIS的长足发展,像G oogleEarth、VirtualEarth等地图网站陆续推出,它们都有一些共同的特点:快速浏览,支持影像图数据,支持分级显示,支持快速查询,GIS分析等。
这些功能的实现使WebGIS应用在一定程度上超过了桌面GIS系统的应用,因此在气象服务中引入WebGIS应用十分必要。
1 ArcGIS Server1.1 搭建ArcGIS Server必要性我们以前开发的GIS系统一般采取C/S结构,这样如果地图资料详细特别是加入影像资料后,客户端系统将非常庞大,地图数据的安全性也存在隐患。
G oogleEarth、VirtualEarth等WebGIS网站虽然都提供API可以二次开发,但是由于地图服务在广域网,因此如果用这些API开发设备必须连接外网,这样数据安全性就存在问题。
同样由于地图服务不在本地,导致具体服务内容不能控制,需要实现一些特殊功能就比较复杂,甚至不能实现。
因此,搭建一个本地的地图服务非常有必要,这样既可以满足现在对高分辨率地图资料的需求,也可以保证数据安全性,同时发布简单,开发灵活、便捷、快速。
目前地图服务中Ar2 cGIS Server最完善、最稳定。
1.2 ArcGIS Server地图缓存技术特点地图缓存技术(通俗的说法为“瓦片技术”)。
ArcGIS Server地图服务性能优化策略

ArcGIS Server地图服务性能优化策略作者:俞亮,周吉金来源:《科技资讯》 2015年第8期俞亮周吉金(浙江省地理信息中心浙江杭州 310012)摘要:ArcGIS Server是一个用来构建集中管理、支持多用户的企业级GIS应用平台。
由核心的ArcObjects构建,是对ESRI其他两个应用服务器ArcSDE和ArcIMS的一个补充。
数字城市地理信息公共服务平台利用AGS提供的地图服务发布和管理功能,实现了海量空间数据的处理、发布、分享、管理业务。
ArcGIS Server的性能直接影响公共服务平台的使用性能。
影响ArcGIS Server地图服务性能的因素有很多,该文通过优化配置服务参数、调整地图数据显示、优化地图文档结构等多种手段对ArcGIS Server的地图服务进行优化,可以大幅提高地图服务的访问性能。
关键词:ArcGIS Server 地图服务性能优化地图缓存中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2015)03(b)-0018-02①作者简介:周吉金(1984,12—),男,江西上饶人,硕士学历,工程师,研究方向:地理信息系统。
通讯作者:俞亮(1982,6—),男,浙江杭州人,本科学历,工程师,研究方向:地图学与地理信息系统。
随着数字城市建设的不断加快,越来越多的行业部门的应用系统通过调用数字城市地理信息公共服务平台提供的基于ArcGIS Server平台发布的地图服务实现了和数字城市的对接。
应用系统用户数量的不断增加,公共服务平台的地图服务负载压力越来越大,地图浏览速度逐渐变慢、数据查询性能降低。
为了提高地图服务的性能,笔者通过多种手段对地图服务进行优化,在一定程度上提高了地图访问速度。
根据实践经验,该文作者对一些优化策略进行了归纳,和大家一起分析探讨。
1 影响ArcGIS Server地图服务性能的几个因素影响ArcGIS Server地图服务性能的因素有很多,主要有以下几个因素。
高级地图缓存技术_刘姗 王知方

•
Map Server Cache Tiling Scheme To Polygons
-
原本目的:Label转Annotation时使用 生成以Supertile为边界的FeatureClass NOTE:第N级Supertile的范围就是第 N+3级Bundle的范围
•
新的工具(即将发布)
-
生成bundle边界 根据CPU核数聚合多个Bundle
Multi-user versioned Geodatabase
Geodatabase (File or Multi-user)
备份缓存
•
紧凑格式缓存
•
RoboCopy 或 RichCopy
•
松散格式缓存
• •
Windows Copy/Paste RichCopy 或 RoboCopy
• •
使用多个Directory Copy Threads /D 复制指定时间之后的全部缓存
•
节约…
-
时间
-
进程资源
硬盘空间
NM highway case study:
Build 20 of 64 supertiles for the bundle shown
实际应用
•
•
•
要素覆盖面积 25%
人口数占总人口的97%
节约:
-
943,000 tiles
9.3 GB 17 hours
使用过渡服务器更新缓存 过渡服务器
All layers for cartography of map service Map service Map service
生产服务器
Copy cache
笔记—Arcgis更改地图缓存

要更改地图的缓存,先把地图原有的缓存删除掉,点击arcmap工具栏上的“ArcToolbox”按钮
然后选择“Delete Map Server Cache”:
然后输入localhost:
输入localhost后,把鼠标移开,就出现下面的信息了,然后点击ok按钮就行了,这样就完成了删除缓存:
然后新建缓存:
先登录arcgismanager,再选择Manage Service,就可以看到正在发布的服务了
选一个要发布的服务,点击“Edit”按钮,如下图:
进去之后,选择“Caching”:
然后选下图所示的“use tiles from a chche that you will define below”
再点击“Suggestion”按钮:
填入15,表示有15个放大的次数,就像百度地图那样,只能放大多少次。
点击ok,然后填入如下图的信息
最后点击“Save and Restart”按钮
这样就新建好了缓存。
然后把地图上每个比例都访问一遍,这样,以后访问的时候速度就快了。
arcgis server-cache

ArcGIS Servler9.3 切图 做缓存一.首先配图,配置我们要切的图配图时要记住 包括:范围图,目标图1先加载切图范围的矢量图层MAPUSER_GA_JJ_PG ,比如我们的切图范围为全国,那就应该添加一层全国范围的矢量图层,并隐藏此图层,以免对目标图造成影响2加载需要切的图层(目标图)MAPUSER_B_PCS_PG ,如航拍图,卫拍图,矢量图,这里我们来添加一层矢量图层,派出所图层并置于范围图之上添加范围图层3保存配图test.mxd 文件二.发布地图服务1.打开ArcCatalog2.创建一个到ArcGIS Server 连接双击 Add ArcGIS Server 因为这个连接是在服务器上创建的所以要选择Manager GIS Server添加目标图层类似地填写Server URL和服务器名称3.发布地图服务在ArcCatalog 里面找到配置好的mxd 文件,右键点击Public toArcGIS Server服务器名称参照例子默认下一步,下一步(KML可以不选)Finish三.切图1.修改服务参数我们可以看到发布的服务test,这里我们要修改其参数,以便高效的切图首先呢,我们右键stop 服务,然后找到C:\ProgramFiles\ArcGIS\server\user\cfg\<服务名>.MapServer.cfg(这里为默认安装路径)打开文件<服务名>.MapServer.cfg 进行编辑stop删除<Recycling><Start>00:00</Start><Interval>86400</Interval></Recycling>修改<IsPooled>true</IsPooled><MinInstances>1</MinInstances><MaxInstances>2</MaxInstances><InstancesPerContainer>1</InstancesPerContainer><WaitTimeout>60</WaitTimeout><IdleTimeout>1800</IdleTimeout><UsageTimeout>600</UsageTimeout><CleanupTimeout>30</CleanupTimeout><StartupTimeout>300</StartupTimeout><Isolation>high</Isolation><StartupType>automatic</StartupType>为<IsPooled>true</IsPooled><MinInstances>1</MinInstances><MaxInstances>64</MaxInstances><InstancesPerContainer>1</InstancesPerContainer><WaitTimeout>60000</WaitTimeout><IdleTimeout>1800000</IdleTimeout><UsageTimeout>600000</UsageTimeout><CleanupTimeout>30000</CleanupTimeout><StartupTimeout>300000</StartupTimeout><Isolation>high</Isolation><StartupType>automatic</StartupType>注释:MaxInstances指moc的最大数,其它的TimeOut增大是为了防止切图时超时产生的错误2.重启两个ArcGIS Server 服务在ArcCatalog空白处,右键刷新右键点击服务,选择Service Properties选择Cache 选项Using tiles from。
谷歌地图如何制作 ArcGIS Server 缓存的教程

谷歌地图如何制作ArcGIS Server 缓存的教程下载安装水经注谷歌卫星地图下载器,软件启动后如下图所示。
点击工具栏上的“框选下载区域”工具,如下图所示。
框选一个需要下载的区域,这里以框选全国范围为例,如下图所示。
在框选范围中双击,显示“新建任务”对话框,如下图所示。
开如下载任务,如下图所示。
在下载过程中,我们可以在任务列表中单击卫星地图任务“中国”,并点击“查看下载结果”标签可以查看下载结果,需要注意的话,要缩放到已经下载的级别才能看到下载结果。
下载完成后,会询问是否要立即导出图片,请点击“是”会马上显示“选择任务”对话框,如下图所示。
在该对话框中,我们只需要选择卫星地图任务“中国”(如果选择了标签任务,标签是会单独导出的)并点击“确定”按钮将显示“导出图片数据”对话框,如下图所示。
点击“输出”按钮,会询问是否需要叠加标签,请点击“是”,如下图所示。
任务导出完成后会自动打开导出结果所在目录,如下图所示。
启动ArcMap,点击添加数据按钮,如下图所示。
选择数据存放路径“D:\SGDownload\中国_ArcgisServerTiles”中的“中国_ArcgisServerTiles”目录,如下图所示。
点击“Add”按钮将数据添加到ArcMap中,如下图所示。
现在已经成功加载显示ArcGIS Server 缓存了,但坐标却不是经纬度,如下图所示。
由于谷歌卫星地图是墨卡托投影,因此打开后显示的不是经纬度坐标,如何将它显示为经纬度呢?请看以下操作流程。
我们点击“新建工程”按钮,新建一个空白工程。
然后在图层根节点“Layers”上单击鼠标右键并选择“Properties...”菜单,如下图所示。
在显示的“Data Frame Properties”对话框中选择“Geographic Coordinate Systems>World>WGS1984”并单击“确定”按钮,如下图所示。
再次点击添加数据按钮,如下图所示。
如何提高ArcGIS for Server地图缓存能力

如何提高ArcGIS for Server地图缓存能力ArcGIS 10.1 for Server Prerelease改变了以往的地图缓存模式。
新的地图缓存方式更强调缓存的主要性能,并将更加优化的性能将反馈在不同的对话框中。
同时,新的缓存模式也致力于智能的帮助您进行缓存方案的选择。
最后,缓存方式在缓存之前和缓存的过程中尝试给出更多的反馈。
1. 选择或制造切片方案新版本的切片方式强调ArcGIS Online/Bing Maps /Google Maps 切片方案,当你的地图投影与这种切片方案不匹配的时候,它甚至可以重新投影你的地图。
当然,你也可以选择你一个你自定义的切图的方案,我们可以使用“生成地图服务缓存切片方案”工具去实现这个功能,将自定义的缓存方案保存在一个本地路径下。
当创建缓存时就可以浏览切片方案。
2. 自动或手动创建缓存在目前的prerelease版本中你可以做出一个新的选择,即缓存是在你发布服务的时候自动创建还是在发布服务完成以后手动创建。
如果你的地图范围很小或者比例尺很小,那么在发布地图服务时可以选择自动创建缓存,如果你预期使用大比例尺或者范围较大的数据,你应该选择手动建立缓存的方案,这种方式你能将缓存工作分解成可管理的任务块(可能仅在缓存大比例尺数据时)并在一段时间内运行这个缓存工作,这将损坏性降到了最低。
3.设置影像格式在前一版本中,缓存默认的图像格式通常是PNG8,在Prerelease版本中,ArcGIS Server 会检查地图文档中图层的类型并且基于以下条件将图层类型设置为默认格式:⏹如果地图中包含矢量图层并且没有使用抗锯齿工具,图像格式默认为PNG8;⏹如果地图文档中包含矢量图层并且使用了抗锯齿工具,图像格式默认为PNG32;⏹如果地图文档中包含任何的栅格图层,那图像格式默认为MIXED。
这些默认的格式选择对哪一种图像格式是最适用你的缓存的具有一定的指导作用。
然而尽管建议的默认格式通常是适用的,仍然有一些情况基于地图的目的需要改变缓存图像格式,你可以在Available map cache properties(地图缓存属性)中找到这些提示.4.评估和查看缓存大小Prerelease版本同时也包含一些有用的窗口来评估缓存大小并查看缓存进度。
ArcGIS+Server缓存地图服务设计部署及应用

Tiles 1 4 16 64 256 1,024 4,096
% of total 0.000% 0.001% 0.005% 0.018% 0.073% 0.293% 1.172%
16,384 4.688% 65,536 18.750% 262,144 75.000%
ArcMap中设计缓存比例尺
设置地图的比例尺级别
节省缓存创建时间和硬盘空间 在Manage Map Server Cache Tiles工具中设置feature class
按需缓存(Cache On Demand)
不需要缓存整个地图,只需要为经常访问的区域创建缓存,而其他的 区域可以设置为cache on demand
一旦访问设置了cache on demand的地图就会促使ArcGIS Server创建 该区域的缓存,并且保存用于下次访问。 第一个访问cache on demand地图区域的用户需要等待创建该区域的 地图缓存
– 注意选择背景颜色!
不能在 ArcMap中进行设置. 使用caching tools时设置. 创建缓存的时间相对长一点
缓存属性—Fused和Multi-layer
Fused
– 每个比例尺级别,所有图层统一做切片 – 性能最佳 – 不能控制单个图层的可见性
Multi-layer
– 每个比例尺级别,每个图层单独做切片 – ArcMap是推荐的客户端 – Web应用避免采用这种缓存类型
【VIP专享】谷歌地图如何制作 ArcGIS Server 缓存的教程

谷歌地图如何制作ArcGIS Server 缓存的教程下载安装水经注谷歌卫星地图下载器,软件启动后如下图所示。
点击工具栏上的“框选下载区域”工具,如下图所示。
框选一个需要下载的区域,这里以框选全国范围为例,如下图所示。
在框选范围中双击,显示“新建任务”对话框,如下图所示。
定”开如下载任务,如下图所示。
在下载过程中,我们可以在任务列表中单击卫星地图任务“中国”,并点击“查看下载结果”标签可以查看下载结果,需要注意的话,要缩放到已经下载的级别才能看到下载结果。
下载完成后,会询问是否要立即导出图片,请点击“是”会马上显示“选择任务”对话框,如下图所示。
在该对话框中,我们只需要选择卫星地图任务“中国”(如果选择了标签任务,标签是会单独导出的)并点击“确定”按钮将显示“导出图片数据”对话框,如下图所示。
点击“输出”按钮,会询问是否需要叠加标签,请点击“是”,如下图所示。
任务导出完成后会自动打开导出结果所在目录,如下图所示。
启动ArcMap,点击添加数据按钮,如下图所示。
选择数据存放路径“D:\SGDownload\中国_ArcgisServerTiles”中的“中国_ArcgisServerTiles”目录,如下图所示。
点击“Add”按钮将数据添加到ArcMap中,如下图所示。
现在已经成功加载显示ArcGIS Server 缓存了,但坐标却不是经纬度,如下图所示。
由于谷歌卫星地图是墨卡托投影,因此打开后显示的不是经纬度坐标,如何将它显示为经纬度呢?请看以下操作流程。
我们点击“新建工程”按钮,新建一个空白工程。
然后在图层根节点“Layers”上单击鼠标右键并选择“Properties...”菜单,如下图所示。
Systems>World>WGS1984”并单击“确定”按钮,如下图所示。
再次点击添加数据按钮,如下图所示。
_ArcgisServerTiles”目录,如下图所示。
致,这里我们点击“Close”关闭该提示,如下图所示。
地图缓存的实现和优化

地图缓存的实现和优化地图缓存是按照预定义的比例尺级别创建的。
山影效果透明图层Maplex注记 低分辨率效果无透明效果Annotation注记使用缓存来保证地图的质量和性能(253,253,253)建立大范围地图的缓存可能会非常耗时 技巧: 在创建全图的缓存之前先对某个小范围区域建缓存1. 2. 3. 4. 5.设置地图的自定义Full Extent,指向一个比较小的范围。
创建缓存做测试用。
检查符号、标注等是否满足要求。
在客户端程序中测试使用地图缓存以后的效率。
做一些必要的修改,然后重新创建。
Copyright © esrichina. All rights reserved.ArcGIS Server for Java Platform开发培训影响缓存创建时间的因素 地图范围 比例尺级别的数量和精度 地图的复杂程度如果在ArcMap中需要很长时间才能显示,必然要求更多的时间来创建 缓存。
反锯齿通常需要两倍的时间。
数据源类型SDE vs. 本地数据服务器性能比如SOC机器的数量和可用的实例数ArcGIS Server for Java Platform开发培训SOC机器和缓存目录所在机器的网络带宽Copyright © esrichina. All rights reserved.切片的大小对缓存创建时间的影响尺寸越大生成的切片越少 占用的磁盘空间越少 (block size) 创建越快 管理越容易 客户端浏览时速度越慢尺寸越小生成的切片越多可以进行局部更新对一个小范围地图(夏威夷)建缓存时,用128*128的做切片所需时间 是512*512的5倍,占用磁盘空间多1G。
ArcGIS Online使用512*512 Google Maps和Virtual Earth使用256*256ArcGIS Server for Java Platform开发培训 Copyright © esrichina. All rights reserved.使用地图缓存地图缓存可以在以下程序中使用: ArcMap ArcReader Web Mapping Applications ArcGlobe ArcGIS Explorer Google Maps Virtual Earth 其他…Copyright © esrichina. All rights reserved.ArcGIS Server for Java Platform开发培训ArcGIS Server 网络地图应用建议使用9.2 SP2或更高版本缓存的叠加更加容易为了用缓存提升性能付出的代价: 地图浏览限制于缓存的比例尺级别 缓存的地图切片不能动态投影需要叠加缓存时应该使用一个公共的比例尺级别没有必要在所有的级别都建缓存Copyright © esrichina. All rights reserved.ArcGIS Server for Java Platform开发培训使用9.2 SP2或更高版本IE 6和PNG图片的透明 IE 6以及之前的版本不支持PNG24图片的透明效果 最好是用PNG8或者PNG32.NET网络地图应用与IE 6如果你用PNG24格式的切片做叠加,应用程序会动态地生成图片,从 而降低性能。
ArcGIS 10.1 for Server 地图缓存高级技术_张赛

地图质量
切片所占磁盘空间
如何设置各项缓存属性以满足用户需求的情况下寻求一个效果的平衡点?
2012Esri中国开发者大会
MSD vs MXD
• 仅适用于大比例尺优先使用MSD格式发布服务
- 使用地图服务发布(Map Service Publishing)工具条分析所发布的MSD地图 - ArcGIS 10.1 仅支持 MSD 方式发布地图服务
MXD VS MSD
• 优先使用MSD格式发布服务
- 使用地图服务发布(Map Service Publishing)工具条分析所发布的MSD地图
- ArcGIS 10.1 仅支持 MSD 方式发布地图服务
• MSD相较于MXD使用了更优化的绘图引擎
- 绘制效果更好,出图速度更快
- 生成缓存的速度更快
ArcGIS 10.1 for Server 地图 缓存高级技术
客户及合作伙伴支持部 张赛
内容摘要
深入浅出 之 地图缓存概念
浅尝辄止 之 缓存制作流程概览 各显神通 之 地图缓存策略 查漏拾遗 之 地图缓存若干补充 先睹为快 之 ArcGIS 10.1 for Server 缓存新特性
2012Esri中国开发者大会
簇:4K
簇:2K
2012Esri中国开发者大会
地图缓存格式(III) – 紧凑型缓存格式
• 紧凑、连续的文件流(bundle) • 一个bundle最多存储128*128 切片,即 16384 切片
conf.cdi:切片方案文件 conf.xml:存储地图范围信息,在 ArcMap 中以栅格格式打开
地图缓存格式(VI)
• 松散型 vs 紧凑型
ArcGIS Server 缓存参数Scale和Resolution的含义及转换算法

ArcGIS Server 缓存参数Scale和Resolution的含义及转换算法当我们在用arcgis server 构建切片时,我们会发现在缓存生成的conf.xml中有这样的片段:在上述片段中<LODInfo>代表了每一级切片的信息,<LevelID>代表切片的级数。
在这里,<Scale>代表比例尺。
比例尺是表示图上距离比实地距离缩小的程度,也叫缩尺。
公式为:比例尺=图上距离/实地距离。
用数字的比例式或分数式表示比例尺的大小。
例如地图上1厘米代表实地距离500千米,可写成:1∶50,000,000或写成:1/50,000,000。
<Resolution>,代表分辨率。
Resolution 的实际含义代表当前地图范围内,1像素代表多少地图单位(X地图单位/像素),地图单位取决于数据本身的空间参考。
当我们在进行Web API的开发时,经常会碰到根据Resolution来缩放地图的情况。
但是实际需求中我们更需要根据Scale来缩放,因此就涉及到Scale和Resolution的转换。
Resolution和Scale的转换算法:Resolution跟dpi有关,跟地图的单位有关。
(dpi代表每英寸的像素数)Resolution和Scale的转换算法举例:案例一:如果地图的坐标单位是米, dpi为961英寸= 2.54厘米;1英寸=96像素;最终换算的单位是米;如果当前地图比例尺为1: 125000000,则代表图上1米实地125000000米;米和像素间的换算公式:1英寸=0.0254米=96像素1像素=0.0254/96 米则根据1:125000000比例尺,图上1像素代表实地距离是125000000*0.0254/96 = 33072.9166666667米。
我们这个换算结果和切片的结果略微有0.07米的误差。
这个误差产生的原因是英寸换算厘米的参数决定的,server使用的换算参数1英寸约等于0.025*******米。
ArcGISServer10中的切图缓存机制深入菩提老王的葡萄架

ArcGISServer10中的切图缓存机制深入菩提老王的葡萄架ArcGIS Server 10中的切图/缓存机制深入Posted by 菩提老王 on 2011/05/17 Leave a comment (14) Go to comments两年前我写过一篇关于ArcGIS地图切图/缓存原理的文章,《ArcGIS Server的切图原理深入》,里面以tiling scheme为主,讲了缓存图片的存储结构以及相关坐标的计算。
那时还是ArcGIS 9.3版本,现在ArcGIS 10已经推出快一年多了,地图缓存/切图方面有了很大改进,比如增加了compact缓存格式,增加了import/export map server cache工具,增加了mixed图片模式等。
这次就在上篇文章的基础上,以ArcGIS 10为例,看看其中地图切图/缓存制作的工作机制。
注:本文旨在深入了解ArcGIS目前切图(即制作地图服务的缓存)的机制,以帮助工作中有需要的朋友们提高工作效率,因为切图,尤其是大比例尺,耗时耗资源,实在是一件伤不起的工作。
这里已经假设你知道了如何为缓存地图服务配置地图,如何检查发布地图服务的地图文档的性能,开始动手前务必进行小范围、全比例尺切图试验等等注意事项,如否,请查阅相关资料。
supertile和bundle要深入了解ArcGIS在切图时的工作机制,有两个概念必须明白,就是supertile和bundle。
假设一个tile(切片)的大小是256*256,在切图时如果按照这个大小直接exportmap,开启了动态标注的地图服务上线图层和面图层就会有很多重复的标注。
因为exportmap时,每个tile都会包含一个要素的标注,如果一个要素横跨了多个tile(这在大比例尺下基本是肯定的),那么这些tile上就会出现相同的标注,exportmap时并不知道相邻的tile上已经有了该要素的标注。
为了解决这个问题,ArcGIS在切图时引入了supertile的概念,开启抗锯齿时supertile大小为2048*2048,反之为4096*4096。
arcgis缓存发布技巧及注意事项

第1章ArcGIS缓存技巧及注意事项1.1 -ArcGIS缓存发布1.1.1 -选择服务假设:我们的地图服务已经发布好,名称为test。
如下图所示:1.1.2 -设置发布缓存的进程数量右键上图test服务,先停止服务,选择服务属性(service property)->选择“池化”选项卡。
如下图所示,我们设置最大实例数即可,理论上讲最优是cpu线程数+1;但服务器上一般还有其他应用,一般比cpu线程数少几个发,影响不大。
1.1.3 -缓存发布缓存发布前请确认我们已经打上arcgis server sp3及以上版本补丁,否则发布的缓存有较大几率是空白。
右键上图test服务,先启动服务,选择服务属性(service property)->选择“缓存”(caching)选项卡。
1)1号红色方块位置,两个单选框,上面那个是动态服务,我们单选“使用将在下方定义的缓存中的分块”,选择这项后即可进行其他几项设置2)2号红色方块位置是设置比例尺级别的位置,首先我们要在mxd里设置好地图的全图范围(见高级缓存发布章节)。
一般对于一个大中城市范围管网来讲,范围选择250000~500比例尺,一共10级。
设置这里我们点击建议,输入10,点击确定,比例尺这里就给你写出来了,不需要一个一个的添加。
需要微调的自行删除和添加。
3)3号红色方块,存储格式这里是arcgis 10以后新增的,选择紧凑(compact),这是10里面新增的压缩的缓存格式。
还有一项是松散(exploded)这样的切片是老的切片格式,一张一张的图片,不建议选择本格式。
4)4好红色方块,分块格式,对于地形图、影像这种不透明地图服务,建议选择MIXED,即混合切片模式,在图形中间是jpeg格式,边缘是png格式。
对于管网这种需要透明的地图服务,建议选择png 32格式,png24在部分浏览器中显示为不透明。
5)记得勾选5号红色方块这里的抗锯齿选项,提高缓存质量。
ArcGIS Server缓存技术详解

1 ArcGIS Server 缓存技术简介地图缓存是快速访问地图服务的有效方式,目前流行的Google地图、MapBar 等在线地图都是通过缓存地图的方式提供高效的地图访问速度。
ArcGIS的缓存技术为企业和公共GIS应用提供了基本的技术保证。
一 ArcGIS的缓存服务ArcGIS Server的缓存服务有2D和3D两种,分别为二维和三维地图提供服务。
根据应用需求,还可以分为融合缓存(如图1)、多图层缓存、以及按需缓存。
融合缓存把所有图层群组在一起生成切片块。
多层缓存则为每个图层建立切片块,可以支持客户端控制图层显示、标注和要素选取。
按需缓存则不是事先生二 ArcGIS缓存工具ArcGIS提供了缓存管理的完整的工具。
可以在ArcCatalog中创建缓存、删除缓存、更新缓存。
也可以通过ToolBox的工具来管理缓存,如图2所示。
图1.2 ArcGIS缓存工具ArcGIS支持全图范围创建缓存,也可以制定某个地图范围内创建缓存地图。
在9.3中,ArcGIS提供更多的方法,可以按照某个要素范围,例如某个省范围内进行局部地图缓存的创建或更新。
ArcGIS 可以手动输入所要创建缓存的比例尺,也可以直接输入要创建缓存的级别,例如10级,自动分配比例尺。
ArcGIS可以把创建的缓存级别保存为配置文件,方便下次直接调用,或共享。
对于全国范围再到某个县、乡这样级别的地图,需要创建多个比例尺不同级别的缓存,需要比较大的时间代价来实现。
ArcGIS可以在多台机器上分别创建各自比例尺,并把生成的缓存地图拷贝到同一个结构目录下,节省时间代价。
这对于地图更新同样适用,保持地图快速更新。
三 ArcGIS缓存关键概念(1)Tiling Schema切片结构包括比例尺等级、切片尺度以及缓存的切片原点。
切片结构可以选择几种方式:A. 从在线地图服务,例如ArcGIS Online,Google Maps,或Microsoft Virtual Earth中载入B. 从已有Map Service中载入C. 载入tiling schema文件D. 创建自己的tiling schema(2)比例尺在创建切片结构时候,可以自定义比例尺,也可以让ArcGIS Server按照2的幂数推荐一些比例尺。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- 占用磁盘空间小
- 快速地复制和迁移
地图缓存基本知识(V) — 存储格式
• 松散型存储格式易造成磁盘空间浪费
- 文件大小和磁盘空间大小不一致
默认簇大小是4K 空或接近空的切片会极大地浪费磁盘空间
- 小的切片易导致磁盘碎片
簇:4K
簇:2K
地图缓存基本知识(V) — 存储格式
• 紧凑、连续的文件流(Bundle)
•一个Bundle最多存储 128*128切片,即16384切片
conf.xml:切片方案文件 conf.xml:存储地图范围信息,在 ArcMap 中以栅格格式打开 .bundle:主数据文件 .bundlx:切片索引 .done:完成的标示 .lock:锁定标示
地图缓存基本知识(V) — 存储格式
- 中国全国1:400万
地图缓存一般制作流程
基本流程
设计和制作地图
ArcMap
发布地图服务
ArcMap(Share As Service) AGS Manager(Publish sd File)
设置缓存属性
Service Editor
创建切片
GP工具箱/GP 服务
设计和制作地图
• 从 ArcGIS Resource Center 所提供的地图模板入手 • 选择比例并设置比例依赖项 • 选择坐标系
10年前的用户需求
• 地图动态绘制 • 绘制速度上无太高的期待 • 对制图效果无太高的要求
当前的用户需求
• 缓存地图 • 绘制速度上越快越好 • 制图效果越美观精细越好
什么是地图缓存
• 实质
• 一组静态图片 • 用于展示地图的一种策略
缓存服务的优劣
•
优点
预先配图,最大程度上优化和
•
缺点
• • •
Tips:
Scale:图上距离比实际距离缩小的程度; Resolution:当前地图范围内1像素代表多少地图单位的实际距离; DPI:每英寸的像素数;
Resolution=(25.39999918/DPI)*Scale/1000
地图缓存基本知识(IV) — 理解切片结构
束(Bundle) 8*8超级切片(16384切片)
Hale Waihona Puke 超级切片Supertile(4096像素) 16*16切片
标准切片 256*256像素
地图缓存基本知识(V) — 存储格式
•松散型(Exploded)
- 切片以单独的图片文件存放在磁盘上 - 占用磁盘空间大,难于管理 - 不易于复制和迁移
•紧凑型(Compact)
- 切片存储在紧凑、连续的文件流(bundle)中
• 松散型 vs 紧凑型
- 美国路易斯安娜州(150万张切片)
缓存类型
松散型 紧凑型
创建时间
10小时50分钟 9小时50分钟
占用磁盘空间
1.54GB 1.2GB
迁移时间
约2小时 6分钟
- 欧洲(380万张切片)
缓存类型 松散型 紧凑型 创建时间 5小时17分钟 1小时48分钟 占用磁盘空间 5.02GB 4.71GB 迁移时间 9小时11分钟 约8分钟
缓存类型
比例 级别
存储格式 图片格式
地图质量
切片所占磁盘空间
• 其他设置
创建缓存切片
• 方式一:在
Catalog 中利用快捷菜单调用GP服务
• 方式二:利用
Toolbox 中提供的 GP 工具
- Create Map Server Cache - Manage Map Server Cache Tiles
需要预先生成切片 需要占用额外的磁盘空间 无法自定义地图
美观显示效果
请求速度快 支持高并发
地图缓存基本知识
地图缓存基本知识(I)— 切片
切片方案原点 切片宽度 地图原点
切片高度 全图范围
切片
地图缓存基本知识(II) — 切片命名规则
地图缓存基本知识(III) — 切片行列号计算方法
坐标点的经纬度值: X,Y
地图切片方案的原点: OriginX,OriginY 当前切片的宽度和高度:TWidth, Theight 当前比例的Resolution:Resolution
当前行号:abs(OriginY - Y)/(R *T) 当前列号:abs(OriginX - X)/(R*T)
假设:BJ(12955467.346012, 4854848.347878)
按需缓存的理想情况:
- 适用于大比例尺下 - 少量简单要素 - 极少访问量 - 绘制相对较快 如贫瘠、空白或同质区域,海洋,沙漠等……
按要素类范围创建缓存
无需针对所有区域预先创建缓存
图中所示要素仅占要素总数的25%,但是覆 盖了加州97%的人口
仅缓存图示重点区域节约了:
- 943000 切片
- 9.3 GB 磁盘空间
- 17小时缓存生成时间
按要素类范围创建缓存
实质是按要素进行缓存
优势是大大地节约
- 缓存创建时间
- 磁盘空间
仅需构建 21/64 的 Supertile
按要素类范围创建缓存
• 仅适用于大比例下创建缓存时
• 空间参考一致 • 避免大量的小面积要素
- 整合面(Aggregate Polygon)
- 融合(Dissolve)
高级缓存策略
创建缓存测试区域
• 选择具有代表性且地理状况复杂的区域 • 创建一个覆盖测试区的简单要素类
• 在若干比例下创建缓存
• 观察地图以确定缓存方案是否合适
- 切片质量
- 客户端调用地图缓存的效率
- 创建缓存所花费的时间 - 缓存需要占用的磁盘空间 - CPU 使用率
预缓存和按需缓存相结合
ArcGIS for Server 高级地图 缓存策略
Esri 中国信息技术有限公司 张赛
概览
• 地图缓存概览
• 初识地图缓存 • 地图缓存若干基本知识
• 地图缓存一般制作流程
• 高级地图缓存策略
• 预缓存和按需缓存相结合 • 按要素类范围创建缓存 • 缓存协作 • 等等……
地图缓存概览
用户对在线地图需求的变化
• 简化要素边界
- 简化面(Simplify Polygon)
按要素类范围创建缓存
ArcGIS for Server 10 及以前版本:
• 规划图层可见性
地图服务发布
•在 ArcMap 中共享为服务 •在 ArcGIS Server Manager 中发布 sd 文件
缓存属性的设置
• 比例
• 存储格式 • 切片方案原点
创建缓存所需时间
切片大小
地图服务的性能
• 图像格式
• 切片宽度和高度 • 是否抗锯齿 • DPI • 缓存目录
抗锯齿