笔记—Arcgis server更改地图缓存
地图缓存使用指南

地图缓存使用指南地图缓存是快速访问地图服务的有效方式。
目前流行的在线地图服务,如Google Maps,MapBar,Bing Maps 等,对浏览速度和并发性要求都比较高,均采用缓存地图的方式满足快速访问地图的需求。
什么是地图缓存作为一种改善地图浏览用户体验的优化策略,地图缓存实际上是包含了一系列比例尺一定地图范围内的地图切片文件。
在服务端创建地图缓存之后,客户端的地图操作,比如放大、缩小和平移,都会向服务端发送一个URL 请求,此时,服务端按照请求返回预先生成的地图切片,从而达到降低服务器负担并快速显示地图,提升地图浏览速度。
为什么使用地图缓存使用地图缓存时,只需要付出一次生成缓存的代价,就可以提供给客户端地图显示以快速的响应速度。
地图缓存是以一系列不同比例尺下地图图片形式提供的,因此不受普通地图显示上的约束,比如地图信息量的大小、地物的复杂程度、是否带有标注、所使用的地图符号等的限制。
因为,一般情况下,地图渲染的细节越多,承载的信息量越丰富,同等环境下,绘制矢量地图就越慢,但使用了地图缓存,客户端在获得了同样显示效果的同时,等待时间却大大缩短。
特别是对海量数据,使用缓存可以极大地提高浏览速度,加速地图响应时间,最终提升用户体验。
SuperMap 产品针对海量数据,在保证客户端高效访问的前提下,提供了一套完备的二三维缓存体系。
SuperMap iDesktop 7C 桌面产品支持生成影像缓存、地形缓存、矢量缓存、模型缓存、地图缓存,还可以对场景直接生成场景缓存。
生成的缓存数据可以有多种方式在地图窗口或者场景窗口中加载,也可以部署到服务端进行发布,方便客户端进行浏览。
1.地图缓存目录结构地图缓存根据缓存版本的不同,生成的缓存目录的层次结构有所不同。
SuperMap iDesktop 7C 桌面应用程序目前支持六种不同版本的地图缓存。
2.0版本对应IS .NET 缓存策略,适合SuperMap IS .NET 6.0 正式版及以上版本的产品使用。
MapServer使用笔记

MapServer的安装和使用/iwillsw/article/details/6037161MapServer简介在开源WebGIS领域,MapServer的历史和名气都超过GeoServer(20世纪90年代中期,由明尼苏达大学研制),很早就被列入OSGeo项目组。
与GeoServer不同,MapServer用C语言编写,采用传统的CGI架构,融合了Pro4j、GDAL等开源项目。
对比J2EE架构的GeoServer,MapServer显得非常精巧,5.6版本的核心部分只有33KB,源代码只有2.2M,包括Apache、Php、Pro4j、GDAL、MapScript在内的完整安装包也只有35M。
安装过程和Java一样,C具有良好的跨平台特性,MapServer支持Windows、Linux、Mac OS X等操作系统。
官方网站对Unix和Windows平台下的源代码安装步骤给出了详细说明。
根据说明下载需要的第三方库,然后在Shell命令行模式下编译源代码,对于缺少Unix Shell或DOS操作经验的用户,这是一件比较头疼的事情。
好在MapServer已经考虑到不习惯命令行操作的Windows用户,给出了Windows下的已编译安装包ms4w,目前最新版本是3.0beta11。
ms4w的安装过程很简单,下载ms4w,解压缩到硬盘任意目录(目录名最好不要包含中文字符),打开命令提示符窗口,切换到ms4w所在目录,键入apache-install即可。
(提示:如果机器上安装有Apache或IIS,运行apache-install之前,请将它们关闭。
ms4w安装后不会和原有的Apache冲突。
)看到如下信息,说明安装成功。
Installing the Apache MS4W Web Server serviceThe Apache MS4W Web Server service is successfully installed.Testing httpd.conf....Errors reported here must be corrected before the servicecan be started.The Apache MS4W Web Server service is starting.The Apache MS4W Web Server service was started successfully.安装完成后,使用浏览器访问http://127.0.0.1/cgi-bin/mapserv.exe,MapServer返回如下提示信息No query information to decode. QUERY_STRING is set, but empty.发布地图数据类似于Arcgis Server和GeoServer,MapServer采用零代码编写的配置文件方式管理地图发布,配置文件被称为Mapfile,后缀名为map。
ArcGIS Server管理与性能优化

68.5
64.3
50
0 SHP FGDB Oracle11g PostgreSQL SQL Server
大数据不同数据源矢量查询
• 大数据不同数据源矢量查询
– Shapefile劣势很明显 – 如果是只读操作File Geodatabase表现不错 – PostgreSQL 免费且足量
吞吐量KB/S
配置用户和角色的存储
•
配置用户和角色信息存储的位置
用户角色管理
•
添加用户
-
配置完存储位置以后,立即添加user和role可能会报错,重 启som和manager服务以后就可以了。
用户角色管理
•
添加角色
开启安全设置
•
激活安全机制
-
配置完用户角色以后再激活
设置服务的访问权限
• •
激活了安全机制以后,默认情况下所有的服务都不能匿 名访问 对于已有的服务,可以用特殊角色进行授权
•
根据最大吞吐量设置实例数 (通常为每个核有2 到4个 实例
最佳的做法是运 行测试实例,在 机器上查看CPU 和内存使用情 况。最大压力下 CPU使用80%为 最优
内存瓶颈(现阶段出现几率不大)解决
•
增加主机内存
•
限制主机上实例数
-
一旦达到这个限制,服务器开始取 代最近很少使用的实例,而不是创 建新的实例
Web Server (Windows/UNIX) Web Application
Web Browser ArcGIS Desktop
Web Service
ArcGIS Desktop
Administrator (ArcCatalog)
• • • •
Arcgisserver10(服务配置文件)

<Jobs Virtua lDirecto ry> GPServer 一个字符串,用来表示指向在 <JobsDirectory> 标记中指定的物理位置的虚拟目录的 URL。
<Out put Di r> MapServer、GeodataServer、GPServer 和 ImageServer 一个字符串,用来表示文件系统中服务将写入输出的路径。在创建新服务配置时,会从指定的服务器 输出目录路径中复制该属性。如果希望通过 GIS 服务器清理服务的输出,则该路径应该是到服务器 输出目录的路径。
<Loca lJobs Dir> GPServer 一个布尔属性,用来指定在处理作业时地理处理服务是否会将临时工作空间写入服务器对象容器 (SOC) 上的本地系统 TEMP 目录中。默认情况下,该标记不可见,并且其值为 false。 当临时工作空间位于本地路径时,地理处理服务会执行得更快。在分布式安装的 ArcGIS Server 中 (也就是使用多台 SOC 机器的安装方式),通过授予 SOC 帐户对您系统 TEMP 目录的读和写的 权限并选择使用本地作业目录,可提高性能。 执行后,临时工作空间将从 TEMP 目录中复制到 JobsDirectory 中,此位置可被所有客户端访问。
<MaxB ufferC o unt > MapServer 和 GlobeServer 一个整数,用来表示在绘制期间每张图层上可由服务进行缓冲的最大要素数。
<Max Doma inCo deCount > MapServer 一个整数,用来表示可从地图服务的所有字段、子类型和表中返回的最大域代码数。默认情况下, 在.cfg 文件中不包含此属性,并且其默认值为 25,000。可向 .cfg 文件添加此标记以修改该值。 在大型多用户地图服务中,例如在线企业资源规划 (EPR) 系统,<MaxDomainCodeCount> 属 性返回的域代码数量可能会超过默认值。如果发生这种情况,该服务将继续正常运行,但 MapServer 将丢弃所有域以保持服务器性能。此外,描述该事件的错误内容将记录到服务器的活动日志中。在地 图服务中,如果需要 MapServer 返回的域代码数量超过默认值,请将 <MaxDomainCodeCount> 属性添加到 .cfg 文件中并指定所需的默认值。请注意,如果要求 MapServer 返回的域代码数量超过了 25,000 个,那么地图服务的性能将会受到影响。 <Max Ima geHeig ht > MapServer 一个整数,用来表示地图服务将导出的图像的最大高度(以像素为单位)。默认值为 2048。 <MaxImage Width> MapServer 一个整数,用来表示地图服务将导出的图像的最大宽度(以像素为单位)。默认值为 2048。 <Max imum Records>
Arcgis-Server发布地图服务

地图服务发布详解部门:研发部姓名:周鹏一、地图服务发布前的准备工作:1、ArcGIS Server 10.3的安装完成后,创建站点2、利用万能地图下载器或其他方法取得切片数据;采购shp格式路网数据(了解切片数据裁剪规格参照以下网页)/kekec/p/3159970.html3、安装破解版ArcGIS MAP 10.3,并确定其所有工具注册OK4、高配计算机,网络传输速度越快越好,以免大量瓦片数据在服务器生成缓存需要消耗大量时间二、数据准备:1、XMD文档2、shapfile格式的路网数据三、发布过程1、ArcGIS Server安装与授权,做如下运行:2、点击ArcGIS Server for the Java Platform Setup安装,如下图:按照提示一路下一步,开始进行安装。
4、安装完成,如下图:5、接下来进入配置阶段,弹出GIS Server Post Install,如下图:6、下一步,进入SOC和SOM账户的配置,如下图:7,输入密码后下一步,进入GIS Server Manager Account配置界面,如下图:8、接下来一路下一步,确认安装,如下图:9,这里会弹出授权界面,在这里进行破解,如下图:10、选择第三项,将下面的内容复制到新建文本文档,然后改文本文档的后缀名为ecp,浏览此ecp文件完成授权11、完成以后会跳转会GIS Server Post Install,如下图:12、点击finish按钮,会弹出下列信息:After you've run the GIS Server Post Install13、用户和用户组的管理配置:右键桌面上的计算机图标,点击管理,进入计算机管理界面,如下图:将计算机自带的账户添加至agsadmin组14打开—开始--所有程序—ArcGIS--ArcGIS Server for the Java Platform--ArcGIS Server Manager ,在浏览器中打开,如下图:在这里填入计算机账户及密码:User name填入:ylh—PC,密码填入自己配置的密码,登录成功后跳转,如下图:地图服务发布:在catalog中添加服务:1. 在catalog中双击Add ArcGIS Server2.在弹出的窗口中根据下图配置。
基于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], 王艳丽;尹柯;张连堂因版权原因,仅展示原文概要,查看原文内容请购买。
ArcGISServer地图切片及更新切片流程V2.2
ArcGISServer地图切⽚及更新切⽚流程V2.2ArcGIS相关使⽤说明地图切⽚及更新切⽚流程⽬录1、总则 (4)1.1、编制说明 (4)2、创建地图模版 (4)2.1、添加图层 (5)2.2、图层的⽐例尺设置范围 (6)3、发布、浏览地图服务 (7)3.1、使⽤ArcGIS Manager 发布 (7)3.2、使⽤ArcCatalog 发布 (10)3.3、使⽤ArcGIS Manager浏览地图 (13)3.3.1、浏览本机地图 (14)3.3.2、浏览⽹络上的地图 (15)4、地图切⽚ (16)4.1、对地图进⾏切⽚ (16)4.2、删除地图服务缓存: (20)5、更新地图切⽚ (21)5.1、新建⼀个shapefile⽂件 (21)5.2、更新部分地图切⽚ (24)6、如何在服务器上更新部分地图切⽚ (30)6.1、前期数据准备 (30)6.1.1、数据检查 (30)6.1.2、数据属性修改 (31)6. 2、更新部分地图切⽚ (36)6.3、更新部分切⽚过程中可能遇到的问题及解决⽅法 (36)1、总则1.1、编制说明为了提⾼⽤户浏览地图信息的速度,地图模版创建完成后,需要对地图模版进⾏发布,然后进⾏切⽚处理,即把发布后的地图模版按照⼀定的⽐例尺切成地图图⽚。
当⽤户需求改变时,地图模版随之发⽣改变,⽽静态的地图图⽚不会⾃动改变,因⽽需要对地图图⽚进⾏更新,从⽽使地图图⽚与地图模版相⼀致。
本⽂档对这些操作⽅法做了详细描述,供初学者参考。
2、创建地图模版为了发布地图信息,⾸先我们需要创建地图模版,即创建⼀个.mxd类型的⽂档。
下⾯介绍创建地图模版的步骤:点击ArcMap,进⼊ArcMap界⾯,如下图所⽰:点击“OK“。
2.1、添加图层(1)、右键单击“图层”,点击“Add Data…”或者点击图标。
截图(2)、添加数据源选中后,点击“Add”按钮,添加完成。
(3)、依次加⼊你需要的图层。
ArcGIS Server常见错误及解决方法
ArcGIS Server常见错误及解决方法0\ 切片的地图服务设置为不自动回收不然系统会自动重启地图服务, 导致切片停止1\ 如果地图加载不上,rest是否发布正确, 是否已在目录中,如下图如果列表中不存在所发布的地图, 则进入http://data70:8399/arcgis/rest/admin清除缓存,如下图然后,再重新进入service管理中,检查可以export map看是否地图正常.第一部分:安装必须安装许可第二部分:使用改完密码必须重启,才起作用第三部分:维护Arcsde地图服务不能预览启动地图服务慢The coordinates or measures are out of bounds[INFO]13:49:21 加载的鹰眼为=====YYZT-zhongguoyingyan2011-5-10 13:49:24 com.esri.adf.web.data.WebContext addResource严重: Unable to initialize resource 'YYZT-zhongguoyingyan'. This resource will be removedcom.esri.adf.web.ags.ADFAGSException: Cannot create MapServer instance for server object 'YYZT-zhongguoyingyan' [hosts=[122.122.200.60]]at com.esri.adf.web.ags.data.AGSLocalConnection.activateResource(Unknown Source)at com.esri.adf.web.ags.data.AGSLocalConnection.initResource(Unknown Sou rce)at com.esri.adf.web.ags.data.AGSLocalMapResource.init(Unknown Source)at com.esri.adf.web.data.WebContext.addResource(Unknown Source)at com.gs.gis.MapResourceControl.addMapResource(MapResourceControl.java: 368)at com.gs.gis.MapResourceControl.mapResourceControl(MapResourceControl.j ava:230)at com.gs.gis.MapResourceControl.changRoleMapResource(MapResourceControl .java:164)at org.apache.jsp.map_jsp._jspService(map_jsp.java:788)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:269)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:188)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp atcher.java:691)at org.apache.catalina.core.ApplicationDispatcher.processRequest(Applica tionDispatcher.java:469)at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationD ispatcher.java:403)at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDis patcher.java:301)at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImp l.java:322)at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl. java:130)Arcgis rest 启动不起来http://data70:8399/manager/html用户名arcgismanager arcgis.manager查看arcgis 中tomcat日志,发现如下情况, 后经查实, arcgismanager密码不正确导致Starting tomcat thread2011-7-29 13:19:46 org.apache.coyote.http11.Http11Protocol init信息: Initializing Coyote HTTP/1.1 on http-83992011-7-29 13:19:48 org.apache.coyote.http11.Http11Protocol init信息: Initializing Coyote HTTP/1.1 on http-83432011-7-29 13:19:48 org.apache.catalina.startup.Catalina load信息: Initialization processed in 2687 ms2011-7-29 13:19:48 org.apache.catalina.core.StandardService start信息: Starting service Catalina2011-7-29 13:19:48 org.apache.catalina.core.StandardEngine start信息: Starting Servlet Engine: Apache Tomcat/5.5.92011-7-29 13:19:49 com.esri.internal.tomcat.realm.ArcGISCustomRealm start信息: Exception opening database connectionjava.sql.SQLException: 由于找不到数据库arcgissecuritystore,已拒绝连接。
ArcGIS缓存切片学习报告剖析
ArcGIS缓存切片学习报告1地图缓存概述1.1基本概念地图缓存又称地图瓦片,是为了提高地图服务的响应速度,预先制作的不同比例尺下整个地图范围的地图切片。
切片即地图缓存中的一张图像,利用静态图片来快速的提供地图服务。
1.2缓存作用创建缓存可能需要较长时间,但是地图缓存使ArcGIS Server 地图运行更快,每次从服务请求地图时,服务器检索预先计算的地图切片并分发。
分发一个已缓存图像要比绘制地图快得多,扩展能力更强。
缓存只是图像的集合,图像的详细程度不会对服务器分发切片的速度造成显著影响。
1.3使用地图缓存当用户在ArcCatalog 中预览地图或在ArcMap 或Web 制图应用程序中打开地图时,向服务器发送请求,包括所需的地图范围和地图比例等属性。
ArcGIS Server 通过该请求从缓存检索相应地图比例和范围的切片,确定发送哪些经过预渲染的缓存图像。
平移、缩放和导航至任意所需的地图比例时,如果服务器并未创建该比例切片,将显示最接近显示比例的缓存图像。
每个地图比例均提供一个视图,放大时,显示信息的分辨率逐步提高,将按适当的分辨率绘制地图。
2创建地图缓存切片2.1缓存策略要创建缓存切片,首先需要设计地图并将其发布为一个服务。
缓存切片存储于服务器的缓存目录中,有两种方法可将切片添加到缓存中:2.1.1预先创建切片预先创建切片使第一位用户开始导航地图时就可以使用这些切片。
使用地理处理工具“管理地图服务器缓存切片” 可以在缓存中预先创建部分或所有切片。
2.1.2按需创建切片根据需要创建切片,只有在查看地图时才为某区域创建切片。
用户首次请求未缓存区域的切片时,必须等待地图绘制并添加到缓存中,但后续访问的用户就可以利用缓存的切片。
一般频繁访问的地图区域预先创建切片,对很少访问的区域按需创建切片。
2.2创建地图缓存切片2.2.1创建切片2.2.1.1预先创建切片(1)打开ArcCatalog或ArcMap 的目录窗口,建立GIS服务器的管理连接,右键单击所需的服务,如下图所示,点击“服务属性(V)...”(2)打开地图服务属性界面的“缓存”选项卡,选择“使用将在下方定义的缓存中的分块”“绘制此地图服务:”默认为“根据数据动态绘制”,即不使用缓存中的切片来显示地图的服务,而是在每次请求地图时,都由服务器进行绘制。
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地图服务性能的因素有很多,主要有以下几个因素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要更改地图的缓存,先把地图原有的缓存删除掉,点击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”按钮
这样就新建好了缓存。然后把地图上每个比例都访问一遍,这样,以后访问的时候速度就快了。