ArcGIS缓存技术
Arcgis server 10(教程:创建缓存的地图服务)
教程:创建缓存的地图服务创建快速地图服务的最佳方式就是对其进行缓存。
对地图服务进行缓存时,服务器会以您定义和保存图像的一组比例级别来绘制地图。
当服务器接收到对地图的请求时,与重新绘制地图相比,返回已缓存图像中的地图会更加快捷。
缓存适用于不经常更改的底图和地图。
对于偶尔更改的地图,可通过工具来更新缓存。
要获得最佳性能,应当缓存尽可能多的图层。
制作两张地图并将适合缓存的图层与不能进行缓存的图层分开,您会发现这非常有用。
例如,可以从底图图层创建缓存的地图服务,并可以从实时更新的图层或者因分析或建模而更改的图层创建非缓存地图服务。
构建缓存之前,您需要执行仔细的设计和创作工作,从而创建有效的地图缓存。
本教程引导您完成规划及创作要缓存地图的过程。
然后,您将创建地图服务并对其进行缓存。
最后,在多个客户端应用程序中测试缓存。
使用本教程时,请选择一些覆盖较小区域的简单数据集,例如一个城市或县。
本教程是一次练习,目的在于帮助您为组织中将来的缓存工作做好准备。
请特别注意论述和说明部分,但无需第一次就追求完美。
需要一些练习才能设计出满意的缓存。
本教程有四个主要部分:创作地图对地图进行缓存时,服务器会以您选择的一组比例来绘制地图。
绘制完成地图后,除非重建或更新缓存,否则无法更改它显示的方式。
这意味着需要特别注意以下两点:∙缓存地图前,需要使其在每个比例级别都有良好的显示效果。
纸质地图只需在一个比例具有极佳的显示效果,但必须为缓存地图考虑每个缓存的比例。
∙您所选择的比例级别非常重要。
如果选取的比例太少,用户可能感觉缺少信息或无法获得地图的良好视图。
如果选取的比例过多或选取了不必要的比例,则会增加缓存的创建时间和需要的存储空间。
您的组织可能已经确定缓存时使用的切片方案。
切片方案确定了缓存的某些属性,包括创建哪种比例级别。
选择比例在本教程中,假设您正在创建自己的切片方案,而您需要选取一些比例。
要开始为地图确定合适的比例,请遵循以下步骤:步骤:1.打开地图文档并添加数据集。
ArcGIS Server 动态生成缓存及地图切片技术
ArcGIS Server 动态生成缓存及地图切片技术引于“地下室的流星雨”,由dongfengyee(东风雨)整理使用ArcGIS Server做地图发布,为了提升浏览性能,通常会使用现时比较流行的地图缓存技术(通俗的说法为“瓦片技术”)。
如目前的MapABC和GoogleMap正是使用该技术。
所谓的地图缓存技术,就是按照一定的数学规则,把地图切成一定规格的图片保存到计算机硬盘里,当用户通过客户端浏览器访问地图服务时,服务器直接返回当前地图坐标区域所对应的“瓦片”,从而达到降低服务器负担,提升地图浏览速度的效果。
地图缓存技术一般针对相对稳定的数据,因为地图切为瓦片以后,以图片的形式存在,对于数据的变化(这里指的是数据的几何形状变化)不能及时的反应,这就是地 图缓存技术不足之处。
要想地图的变化得到及时的反映,那就必须重建地图缓存。
而重建地图缓存要视地图的区域范围和缓存的比例尺而定,时间为几分钟到几十个 小时不等。
因此,缓存的管理是一件相对麻烦的事情。
对实时性要求比较高的系统来说,一般不建议使用地图缓存技术。
但地图缓存带来的性能的体验非常 良好,因此可以在此基础上进行一些改动,使其适应地图的更新操作十分必要。
某些WebGIS系统由于涉及数据的编辑,数据更新频率较大,不适用缓存的方式 发布,数据的实时性非常好,但地图的浏览和刷新性能非常差(刷新性能与数据的大小和图层的渲染复杂度有关),大量占用服务器资源,多用户连接的时候导致服 务器不稳定等。
经过反复的试验,针对上述的需求,懒羊羊提出了以下的一种方案,以解决数据频繁变动和地图性能低下的问题。
方案的基本思路:使用地 图缓存技术对地图进行切片;编辑数据的时候获取空间数据对应的瓦片(一张或者几张);计算这部分瓦片的地图范围,并在后台重新生成这个范围的地图图片;把 新生成的图片替换这些旧有的瓦片。
具体的做法如下:1.创建一个非池化的服务,并生成地图缓存。
2.获取编辑的 图形所对应的瓦片。
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发布服务时缓存切片设置
ArcGIS发布服务时缓存切⽚设置
【⽂件】>【共享】>【服务】>【覆盖原有服务】或【创建新服务】
设置好相关参数后,会弹出“服务编辑框”:
进⼊“缓存”
1.“绘制此地图服务”中选择“使⽤缓存中的切⽚”(此处选择“使⽤缓存中的切⽚”才能在左侧⼦菜单中“缓存”出现⼦选项“⾼级设置”);
2.缓存设置
“切⽚⽅案”选择默认的“ArcGIS Online/Bing 地图/Google地图”(考虑到⽬前APP中调⽤的是ArcGIS Online提供的地图);
“细节层次”选择“最低缓存级别”与“最⾼缓存级别”均为“19”(考虑到⽬前切⽚的⽬的是获得19级的PNG切⽚包,进⽽拼成⼀张PNG图,所以此处仅需19级的PNG切⽚图);
3.选择左侧⼦菜单中“缓存”下的⼦选项“⾼级设置”。
单击右下⾓的“⾼级”,在弹出的“⾼级缓存设置”框中选择“存储格式”为“EXPLODED”。
最后单击右上⾓的“发布”,完成发布服务后,就能在缓存⽬录“”中找到19级的缓存切⽚了。
ArcGIS 创建切片缓存方法工具总结
ArcGIS 10.1中创建切片缓存的方法(工具)有以下四个:
第一种,通过生成切片包tpk的方式生成切片。
TPK是ArcGIS 10.1新增一种数据类型,通过共享切片包的方式可以生成。
需要注意的是:要启用此功能,需要在ArcMap选项对话框、共享标签页中勾选“启用ArcGIS Runtime工具”复选框。
第二种,使用“创建地图切片包”工具生成切片tpk
通过使用数据管理工具箱下面,打包工具箱里面的“创建地图切片包”工具可以产生tpk切片。
第三种,发布地图服务时创建切片缓存。
不做赘述。
第四种,使用“创建地图服务器缓存”工具生成切片缓存。
简单总结一些,第一种第二种方法基本相同,第三种第四种相同,他们之间的异同如下:
1、以上涉及到的toolbox中的工具,Desktop Basic级别的许可就可以使用。
2、第一二种,数据源必须为MXD文档,第三种第四种数据源必须为地图服务。
3、切片方案的参考都可以选择ArcGIS Online/Bing Maps/Google Maps、地图服务、切片方案文件。
4、第一二种,切出来的是tpk包,里面的内容是紧凑型的切片,第三四种切出来的可以是松散的也可以是紧凑的。
5、第一二中产生切片,不需要Server,第三四种产生切片,必须要Server。
笔记—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 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应用避免采用这种缓存类型
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*******米。
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的幂数推荐一些比例尺。
ArcGIS 10中WFS缓存问题的解决方法与原理
1、概述ArcGIS 10 中可以通过Interoperablility模块来加载由外部数据源或ArcGIS Server发布的标准的WFS服务(10默认支持WFS1.1.0),如图1所示。
使用过ArcGIS 该功能的朋友应该会注意到,在初次加载WFS数据时数据加载的速度会比较慢,而当以后再次加载时速度就非常快了。
而造成这种现象的原因主要在于ArcGIS在初次加载WFS数据的同时将其全部数据在本地机器上做了缓存,当下次再次访问该WFS服务时,则可直接访问本地缓存无需访问网络资源,如图2所示。
图1图2 ArcGIS与WFS交互的体系结构图ArcGIS如此的WFS数据访问模式在很大程度上确实能够大幅提高WFS的访问效率,但这种ArcGIS与WFS交互的体系结构图模式也同时带来了一个较大的缺点,即无法及时反映WFS数据源中数据的变化,如图3和图4。
图3 更新前ArcGIS中访问WFS数据的截图图4 更新后ArcGIS中访问WFS数据的截图(同图3)同时,ArcGIS本身也并没有提供相应的机制或参数以使得用户能够控制本地缓存的更新。
所以,这就触发了笔者希望通过研究其缓存和运行原理,以从中探求控制本地缓存更新的方法。
而这也便是本文的缘起。
2、运行原理ArcGIS中对WFS访问客户端的支持是基于FME来实现的,所以新建WFS连接的界面的风格与FME基本一致,如下图所示:图5 新建对话框图6 参数对话框当使用Interoperability模块新建了一个WFS连接后,ArcGIS会在目录“%userprofile%\AppData\Roaming\Safe Software\Interoperability”中自动生成一个后缀为“.fdl”的WFS连接文件。
将该文件使用文本编辑器打开,可以发现该文件其实就是存储了所有用于定义该WFS连接的相关参数:图7 WFS连接文件同时,在ArcGIS中对该WFS连接的所有操作,包括连接的创建、修改、访问等操作均以日志的形式存储在同级目录的log目录下,如图:图8 互操作log文件通过查看对应的log文件笔者发现,原来ArcGIS在建立WFS连接的同时会自动将WFS中所有的要素全部加载并缓存在本地文件中,同时为了加快对本地缓存要素的查看,还为这些要素做了空间索引,证据如下:2010-12-21 11:15:37| 50.0| 0.0|STATS |Stored 6 feature(s) to FME feature store file `C:\Users\ADMINI~1\AppData\Local\Temp\INTEROP\FFSPC_1292901310941 _3684'2010-12-21 11:15:37| 50.0| 0.1|STATS |Storing feature(s) to FME feature store file `C:\Users\ADMINI~1\AppData\Local\Temp\INTEROP\FFSPCS_129290131094 4_3684'2010-12-21 11:15:37| 50.0| 0.0|STATS |Stored 0 feature(s) to FME feature store file `C:\Users\ADMINI~1\AppData\Local\Temp\INTEROP\FFSPCS_129290131094 4_3684'2010-12-21 11:15:37| 50.1| 0.0|INFORM|Saving spatial index into file 'C:\Users\ADMINI~1\AppData\Local\Temp\INTEROP\FFSPCS_129290131094 4_3684.fsi'2010-12-21 11:15:37| 50.1| 0.0|INFORM|Finished saving spatial index into file'C:\Users\ADMINI~1\AppData\Local\Temp\INTEROP\FFSPCS_129290131094 4_3684.fsi'2010-12-21 11:15:37| 50.1| 0.0|INFORM|Saving spatial index into file 'C:\Users\ADMINI~1\AppData\Local\Temp\INTEROP\FFSPC_1292901310941 _3684.fsi'然后,笔者有进一步地查看了以上四个文件,发现其中:1、文件FFSPC_1292901310941_3684用于存储要素实体;2、文件FFSPC_1292901310941_3684.fsi存储了要素的空间索引;3、文件FFSPCS_1292901310944_3684存储了要素的数据结构;4、文件FFSPCS_1292901310944_3684.fsi似乎没有使用(先存个疑)。
基于ArcGIS Server缓存技术的实现
i
!§ : I
!竖 : …‘ :§每列的 ’ l ! ! 像文件
、
图 1 A c SS r e 存 目录 结 构 和 配 置 文 件 rGI evr缓
[ 作者简介] 郭利利 ( 95 , , 1 8 一) 女 汉族 , 迁安人 , 硕士研究生 , 河北 在读 研究方 向为地 图与地理信息系统 。
曲 ! e.J x om nl 1J
层
础 亍
一
We D bA F程 序 可 以通 过 使用 虚 拟 目录 来 在 地 图 服 务
中使用切片缓存 。因此 , 可以这样认 为 , 一个缓存 的
地图服务就是 一个 能够利用静态 图片来快速提供地
图 的服 务 。
[ 收稿 日期] 2 1 O 0 1一 1—1 3
ma . d L yr i 1 ; p a d ae(mg )
/ 使 用 A c ID nm c aSr cL yr获 取 非 / r S ya i p ev e ae G M i
>/ / 引人脚本文件
v r p, e me y e i ;/ 义 两个 变 量 a ma go t Sr c / 定 r v e
和 其他 的 GS 能 。 I功 A c I Sr r 其 9 2 的 版 本 中增 加 了地 图 缓 r S e e在 G v . 存技 术 , A c I e e 地 图 服 务 在 发 布 后 , 可 以 即 rGSSr r v 将
Ac I Sre缓存 由目录和配置文件组成 , rGS e r v 并根
2 地 图缓存
2 1 地 图 缓存 概 念 .
所谓的地 图缓存 技术 , 就是按 照一 定 的数 学 规 则, 把地图切成一定 规格 的 图片保存 到计算 机硬 盘
利用ArcGIS缓冲区确定飞机人工增雨影响区探讨
利用ArcGIS缓冲区确定飞机人工增雨影响区探讨引言人工增雨是一种通过人为手段,利用云层内的水滴和气溶胶粒子之间的相互作用,使云层内的水滴增多,降低水滴的半径,从而形成云中的水滴合并成雨滴,加速降水过程的人为手段。
随着气候变化等环境问题的日益突出,人工增雨逐渐成为应对干旱和水资源短缺的一种重要手段。
飞机人工增雨是其中一种常见形式,通过飞机释放化学物质或者颗粒物质到云层中,促使云层内的水滴结合形成降水。
利用ArcGIS缓冲区技术,可以有效确定飞机人工增雨的影响区域并进行探讨。
1. 飞机人工增雨的意义人工增雨技术的研究和应用,对于缓解干旱、改善生态环境、提高农作物产量以及调节气候具有积极意义。
特别是在干旱地区,人工增雨技术可以有效增加降水量,帮助农业生产和水资源管理,有利于生态保护和环境修复。
飞机人工增雨作为人工增雨的一种方式,其作用更为迅速和可控,同时也更适合应对局部性干旱和水资源短缺的情况。
2. ArcGIS缓冲区技术基础ArcGIS是一款专业的地理信息系统软件,具有强大的空间数据分析和图形处理功能,能够对地理数据进行处理、分析和展示。
其中缓冲区分析是ArcGIS中的一项重要功能,通过指定缓冲区的距离和属性,可以对地理要素进行范围的识别和分析。
在飞机人工增雨的影响区域确定中,可以利用ArcGIS缓冲区技术对降雨情况进行分析和评估。
3. 飞机人工增雨影响区域的确定飞机人工增雨后的影响区域取决于多个因素,包括飞机飞行路径、飞行高度、释放增雨物质的量和速度、云层特性等。
在利用ArcGIS缓冲区技术确定飞机人工增雨影响区域时,需要考虑这些因素并结合实际情况进行分析。
4. 飞机人工增雨影响区域的评估确定飞机人工增雨影响区域后,还需要对其进行评估。
评估飞机人工增雨的影响区域,可以从多个方面进行,包括降水量、降水范围、降水强度等。
利用ArcGIS软件中的空间数据分析功能,可以对不同时间段内的降水数据进行比对和分析,评估飞机人工增雨的效果和影响。
基于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], 王艳丽;尹柯;张连堂因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ArcGIS Server服务的优化
新增服务 – Feature Service – Search Service 优化已有服务 – – – – – – Map Service Geometry Service Image Service OGC Service Network analysis Geocode services
虚图层(route events,xy events)对于feature servcie 是只读的。
可以返回要素的符号
返回的符号基于mxd中定义的feature template
Feature Service 限制
所有的数据来自单独的ArcSDE GDB ;
所有的数据必须注册到geodatabase ;
• 性能
– 每个服务实例每次只索引一个文件夹 – 添加低级别的文件夹会提高性能
• 其它
– 仅用于windows平台
2010 Esri 中国区域用户大会 精彩讲座:《GeoDatabase 10新特性》
沈阳代表处 林光远
谢谢!
1:500,000 1:250,000
根据预定义的比例尺级别创建 地图切片保存在web 服务器上,方便快速获取
缓存地图服务
10年前用户的期待 动态绘制地图 慢速 “小心”制图
当前用户期待 缓存地图Mode Caches
可以将无数据的地方设置为透明
应用场景 影像服务的叠加
Compact Cache—新的切图模式
9.3.1 中 让人头疼的 cache 文件 大量的tile 文件 很难迁移 很难作任何变更
我们想了很多办法
Compact Cache—新的切图模式
ArcGIS 10 的出现 Compact 存储模式
Compact Cache—新的切图模式
包含在关系类中的图层和表都必须存在于发布的mxd中
要素编辑
推荐仅将需要编辑的数据存放在mxd 编辑限制:
如果图层有Z-value,需要配置,给定缺省Z-value才能编辑;
Check the Apply default to features with z-values
对于有m-values的要素 ,可以删除,插入,属性编辑,但是 geometry不能编辑;
硬件 数据源 服务 开发框架
硬件
响应速度
– CPU性能 – 存储系统读写速度 – 网络延迟
负载能力
– CPU(核)数量 – 存储系统读写速度 – 网络带宽
数据源
矢量数据
– 数据来源:DBMS, FileGDB, Shapefile…… – 存储类型:ST_Geometry, Oracle SDO, SQL Server Geometry
系统在非透明像素就创建JPEG格式瓦片
如果发现透明像素,系统创 建PNG32格式瓦片
Mixed Mode Caches
可在ArcMap中添加缓存
—看起来像增加一个 raster
Mixed Mode Caches
PNG32 + JPEG 混合模式 REST API 调用
Mixed Mode Caches
使用操作系统认证 时,ArcGISSOC 账户需要对数据有写权限; 非simple数据类型,需要注册版本。 某些数据类型不支持
Annotation terrains dimensions raster datasets
Attributed relationship classes
many-to-many relationship classes
支持:
Web Browser based clients Desktop clients
APIs :
Javascript, Flex, Silverlight REST and SOAP
Feature Service—展示
Feature Service 工作流程
Step 1: Authoring 在 ArcGIS Desktop中制作Feature Templates Step 2: Publishing
Search Service 简介
主要用于在局域网内共享企业GIS资源,以备客户端查询。
– 分散的文件夹 – 企业级数据库
工作原理
– 依赖于由Server 构建并维护的GIS资源的索引,通过索引查找, 并返回结果; – 在服务创建时,初始构建索引; – 索引构建后,新增项目会每隔一定时间添加到索引; – 删除项或修改项,需要索引重构,默认为一天重构一次; – 索引由同名GP_index 服务维护; – 索引存储在Server的Index 目录;
缺省的切片大小改为256*256
– 与Google Maps和Bing Maps一致
直接通过ArcGIS Explorer和ArcGlobe绘制地图缓存
– 基于ArcGIS Online/Google Maps/Bing Schema的地图缓存,可以直 接以3D方式绘制 – 速度要比使用globe缓存的速度更快
通过Search选项配置,基于企业级查询
Search Service - 要点
• 确保
– 注册的资源网络共享(UNC共享) – ArcGIS SOC 账户必须拥有索引项的访问权限
• 安全
– Search Service 设计只能用在企业内部; – 启用server 安全后,可以为查询服务分配访问权限; – 可以创建多个search service ,隔离查询; – 在未启用安全情况下,不要将查询服务的 url暴露给外网; – 可以通过多个ArcGIS 实例,隔离内外网使用;
Rest API 的优化
Feature Service 简介
新的用于Web 编辑的即拿即用服务 客户端可以看到一个简单的Geodatabase视图
发布快速并可扩展
可以用于非版本编辑
基于Feature Templates工作
Feature Templates 在ArcGIS Desktop中定义
Search Service – 工作流
使用ArcGIS Desktop来编辑共享GIS 资源 的索引信息
Tags, Summary, Description, Credits
创建ArcGIS Server Search Service
注册文件系统共享GIS资源、企业级 Geodatabase 指定索引更新和重构间隔时间 设置其它相关的服务选项
缓存数据的迁移
Export and import caches
可以选择切片的子集用来输出
可以导入切片的子集到主缓存
新工具
Export Map Server Cache Import Map Server Cache
缓存数据的迁移
Export Map Server Cache Import Map Server Cache
栅格数据
– 数据来源:Image Server, FileGDB, DBMS, File – 压缩:LZ77, JPEG, PNG
服务
Map Service
– 给底图创建缓存 – 如果业务图层改变并非十分频繁,也创建缓存 – 在客户端进行业务数据绘制 (Flex/Silverlight/JavaScript API)
1、不是压缩文件,类似栅格影像数据 2、 .bundle .bundlx .bundle.done .bundle.lock 主数据文件 数据分块索引 切完标示 锁定标示
3、切图过程中 每个bundle同时只能支持1 SOC 工作
Compact Cache—新的切图模式
Convert Map Server Cache Storage Format 效率令人 满意: 数据量 1.23GB Tile 图片: 3,131,353 张 耗时: 1小时13分钟
2010 Esri 中国区域用户大会 ArcGIS Server部署策略与性能优化
沈阳代表处 梁超
主要内容
ArcGIS Server部署策略
— ArcGIS Server部署方式
— ArcGIS Server性能因子
ArcGIS Server性能优化
— ArcGIS Server缓存功能优化
缓存数据的迁移
Tiling scheme 应该匹配
最适合大比例尺切片
工作流程的优化
非连接状态下,允许Desktop直接访问缓存切片。
其它地图缓存优化
分布式部署的环境中,支持更快速的创建缓存(preRelease尚无)
允许缓存先预生成到soc服务器本地,缓存创建结束后,再复制到统一 的缓存目录 – 每一台soc机器指定缓存目录 – 选中Use local cache directory when generating tiles on the server 属性
Publishing Map Service (enable Feature Access)
Step 3: Accessing
从客户端访问 feature services
从Desktop 访问 通过Silverlight ApI访问
Feature Service 核心功能
要素查询
允许基于关系数据查询
使用Desktop查询
查找共享的地图,数据,和GP工具
创建Search Service
设置Search Service 选项
注册文件夹和SDE服务器连接 为服务指定索引时间
使用Desktop基于Search Service查询
在Desktop 中直接指定查询服务的URL
– http://esrimakl/arcgis/services/SearchTT