创建ArcGIS Server相关的地图应用,需要创建地图服务(Map Service),关于地图的创建在这里不做介绍,相信有过GIS开发的人员应该都知道如何去创建或者获取地图。在这里假定已经有了发布地图服务所需要的MXD文件。
另外,如果想使用ArcGIS Server发布地图服务,当然需要安装ArcGIS Server了,关于ArcGIS Server的安装比较简单,这里不做详细介绍,开发人员可以参考以下几篇博文:1. http://pzmayf.iteye.com/blog/414010
2. http://foxlee.iteye.com/blog/440216
本文讨论创建一个有Map Cache(地图缓存)功能的地图服务,其实现基于ArcGIS Server 9.3自带的一些工具,因此在版本上,要求所安装的ArcGIS Server版本为9.3。当然ArcGIS Server较低的版本也可实现Map Cache,需要开发人员做一些工作,在这里不进行讨论,有兴趣可以参见:
1. http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Creating_a_map_cache
2. http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Working_with_the_map_cache
好了,安装完ArcGIS Server,也有了发布地图所需的MXD文件,就可以创建地图服务了。分为两大步,其一为创建ArcGIS Server Map Service;其二为对所创建的Map Service创建Map Cache。
第一步实施如下:
1. 登录到ArcGIS Server Manager,登录页面为:http://localhost:8399/arcgis/ 2. 登录以后,在ArcGIS Server Manager管理页面中,选中左列[Add New Service]创建一个地图服务。
3. 设置新建的地图服务。在Service Name 中填写地图服务名称,类型 Type为:Map Service
4. 设置新建的地图服务。选择MXD文件,下面第二张图是选择MXD文件界面。设置MXD文件以后,可以设置地图服务的输出目录。
5. 以上设置以后,其他设置默认即可。一路Next直到完成。
|
以上为第一步,已完成对Map Service的创建。此时创建的地图服务,对应于ArcGIS Server Javascript API中的esri.layers.ArcGISDynamicMapServiceLayer对象。下面第二步要进行的是创建地图缓存,此步完成以后,需要通过ArcGIS Server Javascript API中的esri.layers.ArcGISTiledMapServiceLayer来完成对地图的加载。
6. 添加地图服务完成以后,进到ArcGIS Server Manager管理页面。找到刚建的地图服务,点击Edit对应的图标,设置地图分层信息。 7. 选择Caching选项卡
8. 如下图所示进行设置。在数字2,3所示的位置中添加需要进行Tile的分辩率,可添加多个。 |
欢迎交流:xuxiang.f+tech@gmail.com