ArcGis Server开发入门(转载)

来源:互联网 发布:淘宝2015年交易额 编辑:程序博客网 时间:2024/06/05 05:35

ArcGISServer支持多种类型的服务,通过发布这些应用,可以开发定制功能,基于服务的webgis应用。ArcGISServer支持以下几种基本类型的服务:

1)map

mapservice是一种使用得最多的AS服务,该服务可以支持2维地图的展现,建模,支持OGCWMS和KML,支持在线编辑空间数据等。

2)geocode

geocodeservice是指地址编码服务,该服务可以把一个文本描述的地址转换为一个地理坐标。

3)geoprocessing

geoprocessingservice是一个基于web的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果返回给客户端。

4)geodata

geodataservice提供了访问geodatabase数据库的功能,支持在线的数据库查询,提取数据,数据更新等。该服务在管理分布式的geodatabase时非常有效。

5)global

globaservice是AS提供的3D服务,首先在ArcGlobal中穿件3dd文档,然后发布服务。应用可以通过免费的ArcGISExplorer来访问AS的3D服务。

以下内容为如何发布一个mapservice和怎样使用该服务来创建一个web gis应用。

step1:准备mxd文档

可以使用已有的mxd文档进行编辑,也可以自己创建mxd文档。选择adddata,添加shp数据到ArcMap中进行诸如染色等编辑,最后保存为mxd文档,该文件作为mapservice的发布文档。

step2:发布map service

这里介绍两种发布常用的发布mapservice的方法,分别使用ArcCatalog和AS manager。

使用ArcCatalog:

(什么是ArcCatalog:ArcCatalog可以看做ArcGISServer的一个可视化界面,ArcCatalog允许查看服务列表,如果作为管理员,可以对一系列服务进行管理。ArcCatalog提供两个独立的视图,一个是管理员视图,另一个是具备使用权限的用户视图。)

启动ArcCatalog,在目录树中选择GIS Server-Add ArcGISServer,在弹出的页面中,输入Server URL(http://localhost/arcgis/services,其中arcgis为实例名)和HostName(主机名),添加GIS Server成功。

从目录树中定位到step中准备好的mxd文档,右键选择Publishto ArcGISServer,接下来配置服务的名称,路径,和一些功能选项。发布成功后,在GISServer的节点中就可以看到新发布的map service。

使用AS Manager:

(什么是AS Manager:用于管理GISServer的基于web的应用,不同于ArcCatalog,Manager除了发布服务,管理服务外,还可以创建webgis应用。Mnager是随ArcGISServer发布的,而ArcCatalog集成在ArcGIS Desktop中。)

启动ArcGIS ServerManager,在网页中输入“主机名\用户名”,密码。登陆后为工具界面,选择service选项,addnewservice。输入服务名称,选择服务类型,这里是mapservice,接下来选择mxd文档(mxd所在文档的目录需要共享才能被列出),接下来是其他的常规设置,默认,直到完成。至此,服务发布成功,可以在managerservice中看到已发布的服务。

step3:创建Web GIS应用

创建WebGIS应用的方法很多,简单的应用可以直接使用ASManager创建,过程比较简单。但是,这种方式不能在应用的基础上开发丰富的,具备业务逻辑的功能。而使用ADF就可以达到这个目的。

使用ADF创建Web GIS应用:

(什么是Web ADF:Web ADF,Web Application DeveloperFramework,开发者可以使用ADF集成GIS数据和GIS功能到Web应用中,ADF包含一系列的Web控件,类,框架和API。)

启动VS2008(也可以是2005),在新建网站中选择webmappingapplication模板。选择Default.aspx页面中找到MapResourceManager控件,点击右上角

"EditResource",在弹出的MapResource集合编辑器中选择添加一个地图资源,在definition中选择server类型ArcGISServerLocal,输入主机名,点击Resource后的按钮,选择要使用的MapService,OK。在页面上找到Map控件,在属性中将MapSourceManager设置为刚才的MapResourceManager1。完成,运行该应用,就可以看到一个简单的使用ADF开发的WebGIS应用。

#arcgis server
0 0
原创粉丝点击