arcgis切片的一些经验和尝试
注意:切片的层是指一个最有显示比例为一层。每层切片包含了所有地图图层叠加起来的效果。一层切片就是一张完整的地图。
//正式切片的步骤:
1,确定要切几层.需要需求人员来协助确定。以前和曾庆辉讨论用6层。
2,每一层的要显示的基本要素,根据对照表来做选择,需要需求人员来协助确定。可找罗磊和增庆辉确定。
3,根据项目的需要调出最佳比例的地图视图,并且记录当前视图的比例.
调试的时候要加入业务图层来整体看效果,要保证在地图要素清晰可见的情况下,
业务图层也要清晰可见,而且不拥挤。
4,列出每层切片的比例列表,进行比例优化筛选。
1:16,810,602---第一层
1:1,174,373---第二层
1:58,863------第三层
1:33,463------第四层
1:12,503------第五层
1:4,776-------第六层
5,在地图服务器上配置切片的参数切图。
当比例越大的时候,切片的数量会越多,费时越久。图层越多的时候费时也会越久。
前4步,我带着李玉娇做。
第5步由我来做。
//上线以后,新的地图需要切片的时候,切片需要还需要做的细致工作。
1,当原来的做了切片的地图服务还在正式使用的时候,为了不影响用户使用,不能去停掉原来的服务。只能是重新建一个服务。
2,重新建一个地图服务,首先需要将数据导入到sde数据库。如果新地图数据的表名和原地图表名称一样的话,此时数据是到导不进去的。
3,此时需要再做一个繁琐的工作,就是将新地图的shepfile文件的名称都统一做一个修改,一般在shepfile文件的名称后面加一个新地图的版本日期。
4,修改完后再将新地图的shepfile文件导入到sde数据库,导入的过程中由于数据量很大,
时间会久一点,有点像死机一样,但是仔细看它的进度条,虽然缓慢,但是还是有变化的。
导入之前建议最好新建一个dataset,这样便于查看和管理。
5, 新建一个dataset需要在catalog上操作,然后导入新地图数据的时候注意要将dataset加到路径里面。
6,导完数据之后,再将新地图的mxd文件的数据源换成sde里面新导入的数据。
最好全面检查一下换完数据后的地图是否和新地图使用sheepfile文件的时候的效果一样。
如果不一样要找原因,或者重做。
7,将切换数据源后的工程文件即mxd文件上传到地图服务器的机器上
8,在地图服务器(以下简称服务器)上发布一个新的地图服务。
9,检查新地图服务是否可用。(检查方法就是在服务器上配置一个测试应用,录像上有介绍)
10,配置切片参数。
执行切片的时候会显示类似下面的配置参数。
Executing: ManageMapServerCacheTiles 10.220.19.50 nmjichu basicmap
PROVINCE;COUNTY;GOV;HOTEL;MARKET;TOUR_SITE;EDU;MEDICAL;MEDIA;FINANCE;ENTERP;S_SERVICE;TRAFFIC;ENTERT;RESIDE;A_BOU_LINE;RAILWAY;RAMPARK;RIVER;ROAD;EXPRESSWAY;MSTREET;OSTREET;VEG;WATER;BUILDAREA;县界;地区界;P_BOU
16810602;1174373;58863;33463;12503;4776
"Recreate Empty Tiles"
"95.7250035 36.60947495 127.5114065 54.12955005"
7
NONE
"Database Connections/Connection to 10.220.51.40.sde/SDE.NM_BASIC_MAP/SDE.地区界_0913"
IGNORE_COMPLETION_STATUS_FIELD # #
Start Time: Fri Sep 19 16:03:35 2008
Restarting configuration.
Configuration Restarted successfully. Updating Cache
Processing feature with OID = 1
Processing feature with OID = 2
11,开始切片。
12,切片的过程中的监测。
13, 切完片,应用没有使用。只好更换成原来的切片。
如果在同一个服务名下有两个切片目录存在,是因为同一个服务名曾经更换过不同的两个mxd文件。
随着服务使用的mxd文件的更换相应的cach也随着更换。
14,我用catalog做同名服务的mxd文件切换的时候,莫名的第二次的新切片可以用了。
15, 怀疑catalog在使用切片的服务的相同的数据源,而且长时间使用没有释放导致,正式服务的环境,切片出不来。
16,同catalog做同名服务的同数据的mxd文件另存为mxd文件,此时想保留原先的切片而又要重新定比例切片,可以更改原先切片的名称,
此时该服务就找不到切片了,就可以重新输入比例重新设置切片,进行切片。
arcgis切片的一些经验和尝试---续
17,观测服务实例使用情况的时候,发现正在运行的实例有时候会涨到10个,
有时候会自己销毁到3个,正在使用的实例始终小于等于正在运行的实例。
18,在长时间切片的过程中,有时候这个服务同时也被应用程序的很多客户端在访问,很有可能导致服务自己挂掉。而且重启不来。
19,严重的时候服务会自己删除掉。
20,有时候在重启服务器的时候可能导致服务器没有启动完全就开始使用了,
可能会出现服务一直处于半启动状态,不能编辑和修改不能使用,这个时候可以删掉在重新发布。
21,arcgismanager---Log Files ----Log File Properties 可以配置日志的级别
22, /arcgis/scripts/Server_diag_tool---------(1) web01 (SOM,SOC)------Select: 1
********************************************************************************
Diagnostics result for web01:
********************************************************************************
DG027 - check process: mwrpcss [PASSED]
DG027 - check process: regss [PASSED]
DG027 - check process: watchdog [PASSED]
DG027 - check process: remotesa [PASSED]
DG027 - check process: ns-slapd [PASSED]
DG027 - check process: arcsom.exe [PASSED]
DG027 - check process: java -jar arcgis_manager [PASSED]
DG027 - check process: java/manager/service/tomcat/managerappserver [PASSED]
DG027 - check process: java/manager/service/derby [PASSED]
DG027 - check process: Xvfb [PASSED]
DG001 - check /etc/hosts: has entry for localhost [PASSED]
DG002 - check /etc/hosts: localhost = 127.0.0.1 [PASSED]
DG003 - check /etc/hosts: has entry for web01 [PASSED]
DG004 - check /etc/hosts: web01 != 127.0.0.1 [PASSED]
DG043 - check /etc/hosts: IP address 10.220.19.50 is correct [PASSED]
DG005 - check /etc/passwd: user agsadmin [PASSED]
DG005 - check /etc/passwd: user agsuser [PASSED]
DG006 - check /arcgis/: owner [PASSED]
DG007 - check /arcgis/: permissions [PASSED]
DG008 - check /arcgis/: has space [PASSED]
DG009 - check /arcgis/servercore/tmp/mw: exists [PASSED]
DG010 - check /arcgis/servercore/tmp/mw: is writable [PASSED]
DG011 - check /arcgis/servercore/tmp/mw: has space [PASSED]
DG012 - check /etc/remotesa: owner [PASSED]
DG013 - check /etc/remotesa: permissions [PASSED]
DG012 - check /etc/remotesa/remotesa.config: owner [PASSED]
DG013 - check /etc/remotesa/remotesa.config: permissions [PASSED]
DG016 - check Registry for ESRI/ArcServer [PASSED]
DG017 - check Registry for ESRI/CoreRuntime [PASSED]
DG018 - check Core Services: is running [PASSED]
DG019 - check Core Services: RPC Port [PASSED]
DG020 - check Core Services: Enterprise mode [PASSED]
DG021 - check Core Services: Administrator [PASSED]
DG022 - check Security: Type [PASSED]
DG023 - check Security: Port [PASSED]
DG024 - check Security: Domain [PASSED]
DG025 - check Security: DomainServer [PASSED]
DG026 - check Security: DomainServerSecondary [WARNING] !
DG028 - check LDAP server: is listening [PASSED]
DG044 - check locale: Server locale matches environment locale [PASSED]
DG039 - check LDAP server: password storage scheme [PASSED]
DG040 - check LDAP server: password validity [PASSED]
DG029 - check permissions: arcsom.exe [PASSED]
DG030 - check permissions: arcsom.init [PASSED]
DG031 - check permissions: arcsoc.exe [PASSED]
DG032 - check permissions: arcsoc.init [PASSED]
DG033 - check User Mappings [PASSED]
DG034 - check User Mappings permissions [PASSED]
DG041 - check if server configuration file(Server.dat) exists [PASSED]
DG042 - check if security store config file(security.xml) exists [PASSED]
DG015 - check /arcgis/server/serverdir/arcgiscache [PASSED]
DG015 - check /arcgis/server/serverdir/arcgisjobs [PASSED]
DG045 - check if /arcgis/server/serverdir/arcgisjobs exceeds 30 characters[WARNING] !
DG015 - check /arcgis/server/serverdir/arcgisoutput [PASSED]
DG036 - check SOC host web01: is reachable [PASSED]
DG037 - check SOC host web01: is running [PASSED]
DG038 - check if port 8399 is listening [PASSED]
DG038 - check if port 8343 is listening [PASSED]
DG038 - check if port 8309 is listening [PASSED]
DG038 - check if port 8099 is listening [PASSED]
DG038 - check if port 8109 is listening [PASSED]
DG038 - check if port 8621 is listening [PASSED]
web01 : ( 0 Failures, 2 Warnings )
--1 of 1 machine(s)--
For more information about the diagnostics, please refer to:
[url]http://webhelp.esri.com/arcgisserver/9.3/java/manager/administration/unix_perform_diagnostics.htm[/url]
or use the ArcGIS Server Manager Help
这样的文档说明arcgisserver是正常的。
23,update tiles的时候通常会重新进行计算,时间一般都会超过一个小时。
24,linux服务器当掉以后,只要保留了切片文件和切片的配置文件。
然后再windows服务器上重新发布原来和切片对应的服务,而且服务名称不变,服务使用的工程文件即mxd文件不变,
切片可以继续被使用。
25,如果切片有些层没有切完,地图服务同样可以使用到这一层服务,只是显示的地图不是完整的。
26,linux服务器上的arcgisserver的卸载,一般通过server自己带的卸载脚本去卸载。
有时候会有很多原因不能够顺利卸载,要等很久,但是有可能没有反应。
27,catlog的关于sde和server的配置,要在用户完全匹配,而且必须本地机器要和服务器完全在一个网内,包括网关都要配上。
不然是绝对连不上的。
28,在windows机器上,调用切片的时候地图质量发生了变化,切片的质量没有问题,但是web里面显示出来的图片有很多小点,像沙漠一样的。
这个时候选择使用动态图片,不用切片了,使用原图,就没有沙漠化的现象。
29,切片必须在正在启用的服务上面进行。这个时候如果有其他应用程序在调用该服务,
同时又在对该服务做切片,此时用户那里看到的地图质量可能出现异常,随时都在变化。
30,切片的时候的高级选项里面,如果选择了Mulit layer cache那么就是所选择的每个图层都会按所以比例再切片一次。
切片的数量就会疯狂上升。一般对精度和灵活度变化不做要求的地图,不建议这么做,很消耗资源和空间
31,关于server配置的查询返回记录数限制的问题,可以自己去改配置,显示返回多少条记录。
/arcgis/server/user/cfg/----------可以到下面的文件里面更改查询返回的最大记录数据。
除此以外,这个目录下放置了所有发布的服务的配置文件,可以更改一些配置根据实际情况,比如切片的路径等等。
32,切片的时候,可以根据情况,如果服务器资源使用的人较多的话,可以选择一次只切一个比例层,但是title必须是在原来的基础上修改。
33,验证切片的过程是否出现异常或者是否还在进行,还有一个办法,如果是windows服务器的话,
可以到切片的目录下面看看,是否在当前时间附近有新的文件夹产生,
如果服务器时间不准确的话,记录一个已经存在的文件夹的时间属性作为参考,
等5分钟左右在看是否有在这个参考时间之后的文件夹产生。
34,arcgis for windows 的服务器一般都是强制默认安装在c盘下面,切片的目录也是默认的放在c盘下面
如果切片数量比较大的话,c盘的空间很可能不够用。建议安装的时候调整一下切片的目录,最好找一个空间比较大的目录。
如果一开始选择了默认的c盘,后来发现空间不够用的时候,就要修改服务的配置文件了。
将切片的目录手动指定到其他大的目录,并且将切片的所有文件包括切片的配置文件一并剪切到前面的制定的目录下面。
35,注意事项:
#############################
区域化图层 sde.regionlayer080915
不能变表名称,固定写死,不然影响程序的运行。
36, windows服务器上面,如何改变图片和切片的输出位置。默认是在c盘,一般c盘的空间较小,如果存放切片会把空间爆满。
所以必需解决更换目录或者将c盘空间扩大的问题。
这个时候必须在gis server post install 这个工具里面重新配置一下路径,其他的配置跟以前的一样。
这样路径就换过来了。
37,为什么在安装arcgis产品的时候都是默认安装在c盘下面呢,
原因是肯定系统里面有人在之前安装过arcgis的产品,而是选择了c盘的目录。
以后安装arcgis产品的时候都会强制默认安装到第一次安装产品的相应目录下面。
38,在catalog里面要更改服务的属性之前,一定要先停止服务,不然不让修改。
39, C:/Program Files/ArcGIS/java/manager/service/tomcat/managerappserver/conf/server.xml
关于server的一些配置。比如改切片的虚拟路径。
改变配置以后如果重启arcgisserver还是不行的话,就要重启整个服务器了。
40, C:/Program Files/ArcGIS/server/system/Server.dat
将所有的机器名称都改成ip地址,因为web服务器上面可能没有做映射或者域名解析不对。
还有上面的路径看看是否正确。
804895301
来自:http://bbs.esrichina-bj.cn/ESRi/viewthread.php?tid=34880