地图服务发布总结
一、创建mxd按照GIS软件部地图服务发布规范设置图层。
1.可以将符号化的结果保存为lyr(在图层上右击—save as layer file)做为一个模板,以便以后制作相对应的mxd文档时在符号化时导入lyr,直接得到想要的结果。
注:在模板问题上,最开始直接使用制作好的mxd文档作为模板,但是在发布服务后发现:如果制作的mxd模板中的投影坐标与所添加数据的投影坐标不一致(全局视图时没有图像),会出现切片后都是空白图片的现象(是不是切片是以全局视图的中心点为坐标中放大缩小来进行切片而引起的?)
2.可以将Label的模板保存下来。(包抱要标注的字段与标注的样式),下次可以直接使用
二、发布服务。可以在arcserver或者arccatalog里发布服务。
A.在arcserver中发布服务。首先登录arcgis server manager。在首页选择services,新建文件夹以便于归档发布的服务(文件夹名按GIS软件部地图服务发布规范中建议的设置)。然后add new service,服务名按照GIS软件部地图服务发布规范中建议的设置(去掉最下面的自动启动服务,因为服务发布过多后都自动启动服务会占用太多的内存,对需要查看的地图服务可以手动的启动服务),下一步。在这一步选择map document时出现一个很奇怪的现象,就是我不管是选择哪个目录下面的mxd确定后都将自动变为了C:\fakepath\这个目录下的mxd文档,而到最后却报错“不存在这个目录”,在这里只有手动的把这个路径改为mxd文档的正确路径。然后下一步只到完成。(貌似arcserver中不能发布静态服务,因为没有create title这个功能?)
B.在arccatalog下发布服务。首先在GIS servers目录下双击add arcgis server增加一个manage services,然后右键新建的manage services选择add new service。步骤同上。发布服务后默认的是动态服务。可以右击发布好的服务在caching标签下选择using tiles from a cache that you will define below 选项,然后添加要在哪些比例尺级别下做切片(其它选项一般默认就可以了)添加好比例尺后create tiles…。
C.在ArcToolbox下的server tools 下的caching中找到Create Map Server Cache工具创建切片方案
三、在Arcserver中查看发布的服务,在浏览器地址栏中输入
http://(IP或主机名):8399/arcgis/rest 进入ArcGIS Services Directory,如果看不到自己发布的地图服务,可以查看地图服务是否启动,如果地图服务启动了仍然看不到发布的服务,这时可以http://(IP或主机名):8399/arcgis/rest/admin下清除一下缓存(Clear Cache Options)。进入ArcGIS Services Directory后选择查看相应的地图服务,其中记录了发布的服务的基本信息(如图层信息)。并可点击Export Map看服务是否发布成功(这里有一个现象:就是我在发布服务时设置的最小比例尺为全图的比例尺,而在export map和catalog中查看地图时发现是一片空白,并不是地图服务没有发布成功而是显示比例尺的问题,因为查看地图时的比例尺小于arcmap中全图的最小比例尺,所以没显示出来。)
四、可以Create Web Application中查看地图的详细效果。Create Web Application要记得(deploy)实例化application才能使用。
五、发布影像服务时,影像背景是黑色的,这样可以右击图层---属性---symbology中钩选上display background value:(r,g,b),颜色选择透明色。
六、发布影像服务时,有时候影像服务与地籍图服务的带号不同,但是是同一经度带,只是因为3度带和6度带投影的关系,这时可以选择动态投影转换或者进行投影转换。动态投影就是先设定好投影坐标系统再加入数据。对影像的投影转换用到的是
project raster(datamanager tools—projections and transformations下可以找到)