ArcGIS Server 10.1瓦片服务发布及缓存的建立
Arcgis server 10(教程:创建缓存的地图服务)

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

瓦片服务发布流程操作在服务器23.30.36.5上完成,用户名:administrator 密码:gic_1234561.发布服务1.1准备mxd打开ArcMap,加载瓦片文件图层,点击打开1.2保存检查数据范围,数据内容后,右键Remove 移除图层,在规范文件目录下保存空mxd 。
1.3发布服务打开ArcCatalog,Location指向保存mxd的文件目录位置。
右键mxd文件,Publish to ArcGIS Server检查设置,ArcGIS Server 23.36.30.5 , 提示窗口点击是确认服务类型点击下一步,点击完成。
2 拷贝瓦片2.1设置使用缓存在ArcCatalog中,点开Gis Servers 23.36.30.5找到发布的服务名,点击Service Properties点击Caching选项卡,点击Using tiles from its cache2.2导入裁图配置在待发布的瓦片数据文件夹中,将conf.xml 拷贝到上一级目录比如将J:\arcgisserver\arcgiscache\500_ABC_DM\Layers拷贝到J:\arcgisserver\arcgiscache\500_ABC_DM在ArcCatalog中,点击Load tiling scheme from 选择 A tiling scheme file指向拷贝conf.xml的路径,点击Add*注意Create tiles on demand选项框应始终不勾选在Cache directory 中,选择适当的文件夹路径:例如:J:\arcgisserver\arcgiscache点击确认,在CreateTiles 选项卡选择否2.3拷贝在文件管理器里,在J:\arcgisserver\arcgiscache 文件夹下,找到mxd名对应的文件夹。
如:500_ABC_DM将地理所生产的瓦片数据的_alllayers文件夹,从\*\*500_ABC_DM\Layers\_alllayers拷贝到J:\arcgisserver\arcgiscache\500_ABC_DM\Layers\_alllayers3检查数据拷贝完成后,在IE 浏览器中打开http://23.36.30.5/ArcGIS/rest/admin/cache输入用户名:administrator 密码:gic_123456 点击登录点击Clear Cache Now 页面刷新后新增一行Cache Cleared打开ArcMap,从ArcCatalog中将服务拖入,检查服务发布的数据情况。
ArcGIS10.1新特性——规划、监控地图缓存

ArcGIS10.1新特性——规划、监控地图缓存发布者:沸点!!!他的主页关注的信息收藏的信息推荐的信息参加的群组时间:2012-11-15 11:14:25创建地图缓存,会明显提高我们浏览地图服务的速度,特别对于应用中使用的非常详细的底图数据,创建缓存以提高应用性能尤为重要。
如果之前创建过缓存,你可能已经意识到,创建大数据缓存将花费大把的时间,占用大量的磁盘空间。
对于服务器管理人员来说,在开始创建缓存之前自然想搞清楚这项工作需要多长时间、切片需要多少磁盘空间。
ArcGIS10.1提供了几个全新功能,使我们可以轻松估算缓存大小,追踪切片创建的进度。
1、估算缓存大小10.1中缓存服务一个非常重大的变化是:在发布服务之前就可以定义缓存,设置各种缓存参数。
ArcGIS能够利用这些信息,计算缓存需要的磁盘空间,供我们参考。
预估缓存大小,这样做的好处是我们可以了解硬件设施是否充足,并且可以决定是在服务发布完成后就立即创建所有切片(也是10.1的新功能),还是后续阶段性的手动运行工具来创建切片。
定义了缓存比例尺以及切片格式后,会看到Estimated Cache Size栏中提供了一个粗略的缓存大小数据。
虽然比什么都没有要好点,但是这个数据并不能有效的反应当前地图的真实情况。
(它是基于所选图像格式的平均切片大小和缓存的预期切片个数的一个十分粗略的近似值。
此估计值假设矢量地图采用非JPEG 图像格式而栅格影像采用JPEG 与混合(MIXED) 格式。
对于JPEG 与混合(MIXED) 格式,此估计值假设压缩质量为75)。
我们可以点击Calculate Cache Size按钮对切片大小进行更为精确的计算。
该功能会为服务构建随机示例切片并使用它们外推缓存大小的估计值。
您可增加或减少示例缓存构建的数量,从而影响估计值的准确性。
很多情况下,我们需要花费较多时间来进行精确估算。
如果已经指定要素类作为缓存的感兴趣区,那么所报告的估计值将基于整个地图范围,而不是要素类的边界。
ArcGIS Server 动态生成缓存及地图切片技术

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

ArcGIS Server 10.1瓦片服务发布及缓存的建立arcgisserver10.1瓦片服务发布及缓存的建立arcgis10。
1.地图服务发布和切片流程1创建地图服务根目录将来我们发布的地图服务放在哪里,从哪里能够访问到,如图,打开catalog,在gisserver下双击addarcgisserver添加服务。
“添加arcgisserver”窗口弹出,这里有三种连接方式:egisservices:用户身份连接使用此种连接,可以浏览、使用站点内发布的所有服务。
但是,不能编辑服务器属性、发布服务、编辑服务属性或者添加、删除、启动、停止或暂停服务。
2.Pulishgisservices:发布身份连接使用此种连接,可以发布gis服务,也可以配置和发布草案服务,但是不能编辑站点的任何属性。
3.管理员服务:以管理员身份连接使用管理身份连接,可以编辑服务器属性,如configurationstore位置、集群配置以及站点中的所有参与机器列表。
也可以发布、添加、删除、启动或停止服务。
我们通常选择第三项,管理服务器。
接下来,进入“通用”对话框,填写serverurl:如图,如果服务器和客户端在一起,最好写ip地址,以及端口号,选择服务的类型为arcgisserver,设置用户和密码分别是安装server时,自己设置的user和password,点击“finish”弹出“insecuretokenserviceurl”窗口单击“是”完成配置。
连接如下图所示。
2.地图发布arccatatlog和ArcMap都可以发布地图服务:1。
Arccatatlog发布地图服务:目录树中找到要发布地图服务的mxd文件,右击.mxd,选shareasservice,弹出“shareasservice”窗口2.ArcMap发布地图服务用arcmap打开要发布的mxd文档[文件]→ 分享→ 服务]弹出“共享服务”窗口。
如何导出ArcGIS Server瓦片格式并进行发布

如何导出ArcGIS Server瓦片格式并进行发布ArcGIS Server是Esri公司的ArcGIS产品家族中的服务端产品。
开发者使用ArcGIS Server可以构建Web服务。
本文利用91卫图助手下载ArcGIS Server瓦片格式数据,并用ArcGIS Server 10.2发布。
•91卫图助手下载器•ArcGIS Desktop 10.2•ArcGIS Server 10.21、启动91卫图助手,拉框选择范围,选择所要下载的区域,2、双击下载区域,弹出下载对话框,在下载对话框中选择所需要的级别,然后点击导出设置,导出方式选择导出Arcgis Server瓦片3、点击确定,下载影像,下载导出完成后,会弹出结果文件所在文件夹,我们打开文件夹,可以看到Arcgis Server瓦片格式数据。
1、发布之前,我们首先要安装Arcgis 和ArcGis Server, 在浏览器中输入http://localhost:6080/arcgis/manager/,看看是否能正常访问,如果能正常,才可以进行发布。
2、打开ArcGIS,点击“添加数据”将下载的瓦片添加进来3、瓦片数据加载进来以后,点击“文件”→“共享为”→“服务”,准备将地图发布服务4、在弹出的对户框中选择“发布服务”5、在弹出的对话框中设置好连接和服务名称,如果已经有ArcGIS Server连接,选择一下即可,如果没有,需要创建ArcGIS Server连接设置Arcgis Server安装时设定的用户名和密码6、在弹出的对话框中选择“使用现有文件”7、在弹出的“服务器编辑”对话框中点击“缓存”→“使用缓存中的切片”→选择“切片方案文件”→选择下载目录下的conf.xml 配置文件→再选择“发布服务后,手动构建缓存”→最后点击“发布”完成地图的发布8、在ArcGIS工具栏中,点击“目录”按钮,打开“GIS服务器”,找到刚刚发布的服务,在服务上单击右键选择“管理缓存”→“导入缓存”,在弹出的对话框中“源缓存数据集”一栏选择导出的瓦片数据。
ArcGISServer10.1和10.2安装和服务发布说明

文档编号:ArcGISServer 10.1/10.2 安装和服务发布说明广州奥格智能科技有限公司二〇一三年十二月十二六日文档修订记录*变化状态:C――创建,A——增加,M——修改,D——删除目录第1章数据库安装与配置............................................................................................. - 1 -1.1数据库安装 .. (2)1.2创建表空间 (15)1.2.1表空间创建过程 ............................................................................................................ - 15 -1.3创建用户 . (18)1.3.1用户创建过程 ................................................................................................................ - 18 -第2章ARCGIS DESKTOP10安装 .................................................................................. - 21 -2.1安装准备 . (21)2.1.1系统要求 ........................................................................................................................ - 21 -2.1.2其它 ................................................................................................................................ - 21 -2.2A RC GIS D ESKTOP10安装. (22)2.2.1安装ArcGIS License Manager 10 .................................................................................... - 22 -2.2.2安装ArcGIS Desktop 10 .................................................................................................. - 24 -2.2.3破解 ................................................................................................................................ - 28 -2.3附录:SERVICE.TXT内容 ........................................................................ 错误!未定义书签。
ArcGIS发布服务时缓存切片设置

ArcGIS发布服务时缓存切⽚设置
【⽂件】>【共享】>【服务】>【覆盖原有服务】或【创建新服务】
设置好相关参数后,会弹出“服务编辑框”:
进⼊“缓存”
1.“绘制此地图服务”中选择“使⽤缓存中的切⽚”(此处选择“使⽤缓存中的切⽚”才能在左侧⼦菜单中“缓存”出现⼦选项“⾼级设置”);
2.缓存设置
“切⽚⽅案”选择默认的“ArcGIS Online/Bing 地图/Google地图”(考虑到⽬前APP中调⽤的是ArcGIS Online提供的地图);
“细节层次”选择“最低缓存级别”与“最⾼缓存级别”均为“19”(考虑到⽬前切⽚的⽬的是获得19级的PNG切⽚包,进⽽拼成⼀张PNG图,所以此处仅需19级的PNG切⽚图);
3.选择左侧⼦菜单中“缓存”下的⼦选项“⾼级设置”。
单击右下⾓的“⾼级”,在弹出的“⾼级缓存设置”框中选择“存储格式”为“EXPLODED”。
最后单击右上⾓的“发布”,完成发布服务后,就能在缓存⽬录“”中找到19级的缓存切⽚了。
Arcgis server 10(教程:发布影像服务)

教程:发布影像服务本教程为您介绍使用ArcGIS Server 管理器将单个栅格数据集和镶嵌数据集作为影像服务发布的步骤。
如果您刚刚安装ArcGIS Server,那么在登录到管理器或者发布服务之前,需要完成一些准备工作。
您可以在此帮助系统的安装完毕后了解入门知识主题中找到这些步骤。
创建影像服务之前,您需要确保影像数据位于GIS 服务器中可供所有服务器对象容器(SOC) 计算机访问的共享位置。
在安装后配置期间创建的SOC 帐户还必须具有读取栅格数据的权限。
若要将栅格数据集或栅格图层作为影像服务发布,不需要扩展模块。
若要发布镶嵌数据集或包含镶嵌数据集的文档,则需要影像扩展模块。
创建镶嵌数据集可以将单个栅格数据集用作影像服务,但是,如果有一组栅格数据集,则最好将它们共同作为一个影像服务使用。
您可以通过创建一个镶嵌数据集来实现此操作。
了解镶嵌数据集步骤:镶嵌数据集在地理数据库中创建。
如果还没有地理数据库,您需要先创建一个。
您可以使用“创建文件地理数据库(File Geodatabase)”工具来创建一个文件地理数据库。
可以选择在运行此工具时或者在其他时间为镶嵌数据集构建金字塔,不管怎样,建议您构建金字塔。
在以后可以使用“构建金字塔”工具构建金字塔。
3.预览镶嵌数据集,以验证您的数据已正确处理。
您可能想要修改此镶嵌数据集的某些属性,如镶嵌方法、默认传输压缩设置或者是否可以下载栅格数据。
有关详细信息,请参阅镶嵌数据集属性。
将单个栅格数据集作为影像服务发布您可以通过以下步骤将单个栅格数据集或栅格数据集图层作为影像服务发布:步骤:1.启动ArcGIS Server 管理器并登录。
2.单击服务选项卡。
3.单击发布GIS 资源。
4.单击资源浏览按钮,并导航至想要发布的栅格数据集。
5.在名称文本框中输入服务的名称。
名称长度不能超过120 个字符,并且只能包含字母数字字符和下划线。
6.接受默认文件夹级别并单击下一步。
ArcGIS Server 10.1发布服务体验

ArcGIS Server 10.1发布服务体验(基于Linux的SDE直连)ArcGIS Server 10.1在原来10的基础上进行了“翻天覆地”的变化,如用站点取代SOM—SOC的模型、原生64位应用程序、MXD和MSD服务将没有区别………等。
别的暂且不表,单是地图发布就有很大变化。
在ArcGIS Desktop10.1中其提供统一标准的地图发布体验,可以通过ArcGIS Desktop主菜单“File->Share As->Service”直接将服务发布到本地乃至云端的ArcGIS Server中。
另外在ArcCatalog或者Catalog窗口中,可以通过右键点击某些特定的GIS资源(如Geodatabase)并选择“Share As Service”。
“Share As Service”向导将帮助您配置、分析您的GIS资源,并将其发布为ArcGIS Server服务。
在发布服务时,ArcGIS Desktop 10.1允许您直接将GIS资源和数据拷贝到本地或云端的ArcGIS Server中。
这种方式有利有弊,但当您只能远程操作,或无法登录到云端服务器时,这种方式十分有用。
还有一种方式是将你的所有地图资源(也可以包括数据)保存为格式为“.sd“的格式的文件,在ArcGIS Manager 中可以用这个文件发布服务。
在Desktop中发布服务的过程那在ArcGIS Server for Linux中发布服务,也有两种选择1.可以直接发布。
2.保存为sd文件。
见图:第一种方式:直接发布地图服务。
如果你不想把数据copy到sever,那么你需要注册你的数据到ArcGIS Server,使ArcGIS Server有权限去读写数据,见下图。
在注册数据源的时候,根据您的数据有两种数据源的选择:数据库和文件夹。
数据库选择数据库的连接或建立一个新的连接,文件夹需要定位到相应文件夹,然后给ArcGIS Server账户相应读写权限(如果是多个机器的需要用UNC路径)。
ArcGIS for Server 10.1 Prerelease提高了地图缓存能力

4.评估和查看缓存大小
Prerelease版本同时也包含一些有用的窗口来评估缓存大小并查看缓存进度。当你定义了一个缓存,你提交了一个关于缓存的尺寸的粗略大小,你可以运行计算缓存尺寸工具(Calculate Cache Size utility)来获得每一个比例尺下的更精确建立起来的缓存大小。这个工具自动生成一些切片案例在你的缓存目录中,可以利用这个进行推断并估计,访问Estimating the size of a map cache,你将学到更多。如果想查看缓存进度的报告,在Catalog中右键单击服务选择“View Cache Status”,你可以看到一个比例尺接着一个比例尺分解的缓存大小和切片进度。你趴在桌子上凝视着屏幕不断地重复着:“还得多长时间才能完成缓存啊。。。”这样的情况,将再也不会出现了
如果地图文档中包含任何的栅格图层,那图像格式默认为MIXED。
这些默认的格式选择对哪一种图像格式是最适用你的缓存的具有一定的指导作用。然而尽管建议的默认格式通常是适用的,仍然有一些情况基于地图的目的需要改变缓存图像格式,你可以在Available map cache properties(地图缓存属性)中找到这些提示.
5.设置最小和最大缓存尺寸
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”关闭该提示,如下图所示。
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 10.1以上GP服务发布流程

ArcGIS 10.1以上GP服务发布流程
一.在ArcMap中打开已做好的GP模型工具:
二.打开GP模型工具中的model,分别选择ClipFeature要素和InputFeature要素,点击OK,如下图:
三.选择File中的Share As Service:
继续点击下一步:
四.给GP服务命名,继续下一步:
五.默认为:root(建议给GP服务单独创建一个服务文件夹,后续发布的GP服务都放置于该文件夹中);点击继续:
六.如下图:设置为同步(synchronous),发布(Publish):
在发布前完善以上界面中的Description 和Item Description描述信息,否则会发布不成功;
七.发布成功后打开服务:
http://localhost/arcgis/rest/services/GP/StaticAnalse/GPServer/ClipModel2;
若服务打开请先清除缓存登录:http://localhost:6080/arcgis/admin;
然后在打开GP服务看看是否ok。
如何发布ArcGIS Server离线地图(google 瓦片)

一、下载瓦片数据启动BIGEMAP地图下载器,选择【谷歌地球】,选在你要下载的区域,双击下载区域,选择级数,如下图:由于我们需要导出ArcGIS选择【】下载完成后,下载好的目录里面有个【conf.xml】文件,如果要拷贝瓦片到其他地方,这个文件要一起拷贝走,并且保存位置不发生变化,ARCGIS 发布的时候会自动读取这个文件。
如下图:二、在ArcGIS中发布服务首先确认arcgiser server是否按照完成,在浏览器输入:http://localhost:6080/arcgis/manager/ 如果可以正常访问,就证明已安装好,可以进行地图发布了。
安装时默认的用户名:admin 密码admin打开arcMap,单击添加数据按钮,如下图:单击后如下图:若在查找范围内没有找到你下载的文件夹,然后单击连结到文件夹按钮,连结到你下载瓦片的文件:就可以在查找范围内找到你下载瓦片的文件夹了,把刚下载好的瓦片文件在arcMap中打开,可以预览到瓦片地图,依次选择文件,共享为,服务:弹出对话框,点击”下一步“选择一个连结,并填写一个服务名称(如果选择一个连结为灰色,请确认安装好了arcgisServer):点击“继续”,弹出服务编辑器对话框。
注意:1、【功能】按钮里面勾选WMS服务2、【缓存】使用缓存中的切片3、【切片方案】切片方案文件,这里会弹框让你选择对应切片缓存的xml文件【切片方案文件】弹出对话框,找到BIGEMAP下载的arcgis瓦片目录里面的config.xml文件,如下图:添加确定之后,会显示出你下载Arcgis瓦片的级别,大家根据自己的瓦片等级调整。
勾选【发布服务后,手动构建缓存】这个选项,如下图:点击窗口右上角的“分析”,如果没有错误就可以点击右上角的“发布”按钮了。
中间会提示你“是否将数据发送到服务器”,选择“确定”。
至此在ArcGIS中发布GoogleEarth瓦片为网络地图服务完成,在浏览器中输入localhost:6080/arcgis/manager/,输入安装Arcgis Server时设置的用户名称密码就可以查看刚刚发布的地图了。
ArcGIS10安装、部署、发布

一、安装ArcGIS Desktop 10.01.安装32位Oracle客户端项目中是使用Query图层访问数据库的地理数据,进行图层显示的。
使用Query图层是使用直连方式连接数据库,要求必须安装Oracle客户端。
所以安装Oracle客户端是前提。
PS:注意要安装32位的Oracle客户端。
不能安装64位的。
否则Query图层无法使用。
会报错:Error:Server library could NOT be loaded这是因为如果用户安装了Oracle的64位客户端与32位的ArcGIS桌面进行直连的时候,32位程序不可能加载64位的OCI.dll,导致出现这个问题。
2.安装Microsoft .net framework3.5 sp1及以上安装DeskTop时会弹出提示,需要先安装Microsoft .net framework 3.5 sp1及以上。
PS:Microsoft .net framework 3.5 sp1不用下载,系统自带了,只需配置安装即可。
最开始下载了安装包,安装的时候弹出提示窗口:你必须使用角色管理工具安装或配置 Framework 3.5。
这是因为Windows2008R2已经集成了 Framework 3.5,你只需要通过Server Manager把这个功能加上就可以了。
步骤如下:右键“我的电脑”---管理---功能----添加功能——勾选 Framework 3.5这个Feature,进行安装。
A rcG I S 10安装方法.p d f二、安装ArcGIS Server 10.0并部署1.安装ArcGIS Server 10 Java 版ArcGIS Server for the Java Platform开始都是默认的,除了我将安装目录放在了D盘下,其他一律默认。
在安装完软件后,将弹出一个后配置的对话框(GIS Server Post Install)2.配置配置ArcGISSOM和SOC的密码,我都输的是admin为Server的管理员账号arcgismanager配置密码,我输入的是admin设置切片等的存储路径因为公司不能上外网,我们用了一个代理,所以这里要输入代理后面一律next,最后是一个summaryGIS Server Post Install Summary------------------------------------------------------------------Configure as server object manager.Configure as server object container.ArcGIS SOM account: ArcGISSOMArcGIS SOC account: ArcGISSOCArcGIS Manager account: arcgismanagerProxy server: 123.45.67.89:3128Server directories:Output directory: d:\arcgisserver\arcgisoutputCache directory: d:\arcgisserver\arcgiscacheJobs directory: d:\arcgisserver\arcgisjobsInput directory: d:\arcgisserver\arcgisinputIndex directory: d:\arcgisserver\arcgisindexVirtual directories:Output virtual directory: http://xujingyu:8399/arcgis/server/arcgisoutput Cache virtual directory: http://xujingyu:8399/arcgis/server/arcgiscacheJobs virtual directory: http://xujingyu:8399/arcgis/server/arcgisjobs Index virtual directory: http://xujingyu:8399/arcgis/server/arcgisindex3.认证授权选择秘钥完成4.更改组和用户属性右键我的电脑,选择管理菜单,进入计算机管理页面。
ArcGIS Server 动态生成缓存及地图切片技术

ArcGIS Server 动态生成缓存及地图切片技术引于“地下室的流星雨”,由dongfengyee(东风雨)整理使用ArcGIS Server做地图发布,为了提升浏览性能,通常会使用现时比较流行的地图缓存技术(通俗的说法为“瓦片技术”)。
如目前的MapABC和GoogleMap正是使用该技术。
所谓的地图缓存技术,就是按照一定的数学规则,把地图切成一定规格的图片保存到计算机硬盘里,当用户通过客户端浏览器访问地图服务时,服务器直接返回当前地图坐标区域所对应的“瓦片”,从而达到降低服务器负担,提升地图浏览速度的效果。
地图缓存技术一般针对相对稳定的数据,因为地图切为瓦片以后,以图片的形式存在,对于数据的变化(这里指的是数据的几何形状变化)不能及时的反应,这就是地 图缓存技术不足之处。
要想地图的变化得到及时的反映,那就必须重建地图缓存。
而重建地图缓存要视地图的区域范围和缓存的比例尺而定,时间为几分钟到几十个 小时不等。
因此,缓存的管理是一件相对麻烦的事情。
对实时性要求比较高的系统来说,一般不建议使用地图缓存技术。
但地图缓存带来的性能的体验非常 良好,因此可以在此基础上进行一些改动,使其适应地图的更新操作十分必要。
某些WebGIS系统由于涉及数据的编辑,数据更新频率较大,不适用缓存的方式 发布,数据的实时性非常好,但地图的浏览和刷新性能非常差(刷新性能与数据的大小和图层的渲染复杂度有关),大量占用服务器资源,多用户连接的时候导致服 务器不稳定等。
经过反复的试验,针对上述的需求,懒羊羊提出了以下的一种方案,以解决数据频繁变动和地图性能低下的问题。
方案的基本思路:使用地 图缓存技术对地图进行切片;编辑数据的时候获取空间数据对应的瓦片(一张或者几张);计算这部分瓦片的地图范围,并在后台重新生成这个范围的地图图片;把 新生成的图片替换这些旧有的瓦片。
具体的做法如下:1.创建一个非池化的服务,并生成地图缓存。
2.获取编辑的 图形所对应的瓦片。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ArcGIS 10.1 地图服务发布与切片流程1.创建地图服务根
将来我们发布的地图服务放在哪里,从哪里能够访问到,如图,打开Catalog,在GIS Server下双击Add ArcGIS Server添加服务。
弹出”Add ArcGIS Server”窗口,
这里有三种连接方式:
1. Use GIS services: 用户身份连接
使用此种连接,可以浏览、使用站点内发布的所有服务。
但是,不能编辑服务器属性、发布服务、编辑服务属性或者添加、删除、启动、停止或暂停服务。
2. Pulish GIS services: 发布身份连接
使用此种连接,可以发布GIS服务,也可以配置和发布草案服务,但是不能编辑站点的任何属性。
3. Administrator GIS services: 管理者身份连接
使用管理身份连接,可以编辑服务器属性,如configuration store位置、集群配置以及站点中的所有参与机器列表。
也可以发布、添加、删除、启动或停止服务。
我们一般都选择第三项Administer GIS server,下一步,进入“Genneral”对话框,
填写Server URL:如图,如果服务器和客户端在一起,最好写IP地址,以及端口号,选择服务的类型为ArcGIS Server ,设置用户和密码分别是安装Server 时,自己设置的User和password,点击“Finish”弹出“Insecure Token Service URL”窗口
点击“Yes”,完成配置,连接如下图。
2.地图发布
ArcCatatlog和ArcMap均可以发布地图服务:
1、ArcCatatlog发布地图服务:
目录树中找到要发布地图服务的mxd文件,右击.mxd,选Share As Service,弹出“Share As Service”窗口
2、ArcMap发布地图服务
用ArcMap打开要发布的MXD文档
【File→Share As→Service】,弹出“Share As Service”窗口
选择连接,添加服务名称
新建一个文件夹,方便分类管理,也可以使用已经存在的文件夹;
如果mxd里还没有数据,或数据的路径改变,那就要添加或修复数据
接下来就要设置参数
设置反锯齿的效果:
首先默认的地图服务道路线没有反锯齿处理,标注的字体也没有反锯齿很不美观,由于做背景地图都是做切片地图服务的,地图的美观非常重要,所以要对一个MXD中所有的线,面图层以及字体标注做反锯齿处理。
设置切片的CPU核数,一般为CPU+1,怎么知道你的机器是几个CPU呢?
下面这个叫2个CPU,4个线程;所以我们设置最大用几个CPU切片的时候,那就是3了,不过,如果你设置成5,那么最后发布是不成功的。
最大实例数决定了,你将要最多要实例化多少个进程去切图,一般最大设置为CPU核数+ 1,这样保证CPU使用率在50%左右,如果设置太大,会造成CPU 使用率在100%,硬件使用率一直在100% 可能会导致负荷过重,从而导致系统蓝屏。
下面这个选项卡式必须填写的
在发布服务前,要对MXD进行分析,看展示方案是否有错误的存在,
错误类型说明:
序号
结果类型 严重程度 解决方案
1. 错误
高 错误,发布地图服务之前必须解决;
2. 警告
中
发布地图服务后可能影像到地图服务的性能或显示效果,可以解决或者有选择性的解决。
3. 提示
低 发布地图服务后可能影像到地图服务的性能或显示效果,可以解决或者有选择性的解决。
点击,发布服务按钮,
出现一个窗口,告诉我们要把数据复制到服务器上
点击“OK”:
提示地图服务发布成功。
设置切片的参数
根据需求分别设置下面的参数,切片切几个级别
可以添加或删除自定义下的比例尺(这个地方已经进行过切片所以是灰色的),可以设置切片的格式为PNG32,存储格式,我们这个地方要选择Exploded
3.地图缓存
这一项是正式切片开始
切片工作,我们可以一级一级的切,也可以,所有的一块切,Recreate All Tiles 这项是说,在没有进行任何的切片工作时,可以选用这项;Recreate Empty Tiles 这项是说,如果之前已经对某一级进行了切片,再重新切片时,可以选这项,具体可以查看帮助;Delete Tiles这项可以删除之前切的切片;
比方说我们计算机正在切图,突然间断电了,切了几天,几十G的地图切片,怎么办?我们不能重新开始切啊,我们就可以选择Recreate Empty Tiles,把剩余的地图切片补上即可。
我们还可以有选择的切某一比例尺,比方说多台计算机切图,一台切1:8000,一台切1:4000都可以
这项可以查看切片的进程
4.目录修改
如图,可以修改各目录的路径;
可以修改各目录的路径,但有的机器没有这个选项卡,可能是按照不完全造成的,所以在安装的时候要注意了。
首先选择地图切片的缓存目录,这个很重要,因为我们有时切图可能是切一个省或者某一地区或者全国,如果全部切下来数据量可能几十G,上百G,甚至上T,这样的话我们不能把切片默认到目录:C:\arcgisserver\directories\arcgiscache 目录:
我们需要添加一个磁盘空间比较大的盘,
5.问题解决
如果出现下边这种情况,怎么切都进行不下去,删除完毕,但还是显示没删完的,这种情况要避免出现,如果真出现,那就有可能重新进行全部的切片工作,也许有其他好办法。
在连接服务地址时,会出现,下面的情况;
当出现这种情况时,解决办法就是,重新启动ArcGIS Server服务;
重新启动服务,然后再连接
这样一般在连接的时候,都可以连接成功。