arcgis server开发入门基础

来源:互联网 发布:手机淘宝怎么退款退货 编辑:程序博客网 时间:2024/06/10 04:18
 

ArcGIS Server支持多种类型的服务,通过发布这些应用,可以开发定制功能,基于服务的web gis应用。ArcGIS Server支持以下几种基本类型的服务:
1)map
map service是一种使用得最多的AS服务,该服务可以支持2维地图的展现,建模,支持OGC WMS和KML,支持在线编辑空间数据等。
2)geocode
geocode service是指地址编码服务,该服务可以把一个文本描述的地址转换为一个地理坐标。
3)geoprocessing
geoprocessing service是一个基于web的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果返回给客户端。
4)geodata
geodata service提供了访问geodatabase数据库的功能,支持在线的数据库查询,提取数据,数据更新等。该服务在管理分布式的geodatabase时非常有效。
5)global
globa service是AS提供的3D服务,首先在ArcGlobal中穿件3dd文档,然后发布服务。应用可以通过免费的ArcGIS Explorer来访问AS的3D服务。

以下内容为如何发布一个map service和怎样使用该服务来创建一个web gis应用。
step1:准备mxd文档
可以使用已有的mxd文档进行编辑,也可以自己创建mxd文档。选择add data,添加shp数据到ArcMap中进行诸如染色等编辑,最后保存为mxd文档,该文件作为map service的发布文档。
step2:发布map service
这里介绍两种发布常用的发布map service的方法,分别使用ArcCatalog和AS manager。
使用ArcCatalog:
(什么是ArcCatalog:ArcCatalog可以看做ArcGIS Server的一个可视化界面,ArcCatalog允许查看服务列表,如果作为管理员,可以对一系列服务进行管理。ArcCatalog提供两个独立的视图,一个是管理员视图,另一个是具备使用权限的用户视图。)
启动ArcCatalog,在目录树中选择GIS Server-Add ArcGIS Server,在弹出的页面中,输入Server URL(http://localhost/arcgis/services,其中arcgis为实例名)和Host Name(主机名),添加GIS Server成功。
从目录树中定位到step中准备好的mxd文档,右键选择Publish to ArcGIS Server,接下来配置服务的名称,路径,和一些功能选项。发布成功后,在GIS Server的节点中就可以看到新发布的map service。
使用AS Manager:
(什么是AS Manager:用于管理GIS Server的基于web的应用,不同于ArcCatalog,Manager除了发布服务,管理服务外,还可以创建web gis应用。Mnager是随ArcGIS Server发布的,而ArcCatalog集成在ArcGIS Desktop中。)
启动ArcGIS Server Manager,在网页中输入“主机名\用户名”,密码。登陆后为工具界面,选择service选项,add new service。输入服务名称,选择服务类型,这里是map service,接下来选择mxd文档(mxd所在文档的目录需要共享才能被列出),接下来是其他的常规设置,默认,直到完成。至此,服务发布成功,可以在manager service中看到已发布的服务。
step3:创建Web GIS应用
创建Web GIS应用的方法很多,简单的应用可以直接使用AS Manager创建,过程比较简单。但是,这种方式不能在应用的基础上开发丰富的,具备业务逻辑的功能。而使用ADF就可以达到这个目的。
使用ADF创建Web GIS应用:
(什么是Web ADF:Web ADF,Web Application Developer Framework,开发者可以使用ADF集成GIS数据和GIS功能到Web应用中,ADF包含一系列的Web控件,类,框架和API。)
启动VS2008(也可以是2005),在新建网站中选择web mapping application模板。选择Default.aspx页面中找到MapResourceManager控件,点击右上角
"Edit Resource",在弹出的MapResource集合编辑器中选择添加一个地图资源,在definition中选择server类型ArcGIS Server Local,输入主机名,点击Resource后的按钮,选择要使用的Map Service,OK。在页面上找到Map控件,在属性中将MapSourceManager设置为刚才的MapResourceManager1。完成,运行该应用,就可以看到一个简单的使用ADF开发的Web GIS应用。

原创粉丝点击