利用ArcGISServer构建GIS服务•ArcGISServer•ArcGISServer的服务ArcGISServer是??•一个WebGIS平台?•一套GIS服务器开发组件?•引领GIS应用趋势的产品?全面整合的ArcGIS系统•ArcGISServer(其中包括ArcSDE)•Geodatabase•开发API’s•WebServices9.3TechTransferSessions4ArcGISServerArcGISOnlineArcGISDesktopArcGISMobileWebApplicationsLocalDataArcGISExplorerPublishedmapsArcGISServerAO组件库ArcGISDesktopArcGISEngineArcGISServerGIS应用事故制图++选址空间度量地形分析土地管理资源分布网络分析交通建模地理建模人口统计工程设计水利分析设施管理扩散和分布分析物流分析走廊选择资源研究ArcGISServer是一个容器Server可以发布的服务•MapserviceMapdocument•GeocodeserviceAddresslocator•Geodataservicegeodatabase•GeometryserviceDoesnotrequireresource•Geoprocessingservicetoolbox(.tbx)•GlobeserviceGlobedocument(.3dd,.pmf)•ImageserviceRasterdatasetMapServices•可以发布高质量的地图•提供灵活的缓存设置•可以用于:–ArcMap(2D)–ArcGlobe和ArcGISExplorer(3D)–ArcGISWebMappingApplications•.Net,Java,REST–各种丰富的GIS客户端GeoprocessingServices•geoprocessingservice让用户可以通过ArcGISServer发布定制工具和空间处理模型•Geoprocessingservices可以被各种应用程序使用–ArcGISDesktop–ArcGISEngine–ArcGISExplorer–WebADF–WSDL–Rest–JavaScriptGeoprocessingServices•Geoprocessingservices有以下两种模式–同步•客户端程序在处理完成前处于忙状态.•适用于快速空间处理.(处理时间10秒)•客户端总是接收并且绘出数据.–异步•客户端提交任务,定期检查状态,完成后获取结果•处理期间客户端程序不必挂起等待•适用于较长的处理任务GeodataServices•ArcGISServer提供通过Internet广域网访问geodatabases的服务–支持所有类型的geodatabases•支持如下功能:–在本地创建远程数据的备份–执行geodatabas查询–与其他geodatabase数据同步InternetGeodataServices功能•数据导出–可以在本地保存远程数据的备份–支持数据子集–支持所有geodatabase•查询–可以针对geodatabase查询•例如.geodatabase数据集,记录集,版本等–通过API暴露,需要定制客户端功能来访问–支持所有geodatabase•Geodatabase复制–仅支持ArcSDEgeodatabases演示OGC服务的支持•WMS•WFS•WCS•KMLWMSService•WMSService是地图描述服务。用户可以通过这个服务中提供的图层集合生成地图ArcGISServer的WMSService•支持SLD•在ArcGISDesktop和Explorer中支持WMS1.3.0•在WebADF中支持WMS1.3.0WFSService•数据服务(提供数据要素)•“GMLoverHTTP”•按照要素类型组织的要素集合–相当于ArcGIS的featureclasses•可以在客户端更新数据ArcGISServer的WFSServices•采用WFS1.1标准•可以基于地图文档或者geodatabase发布WFS•对版本和非版本的geodatabases同样有效WCSService•WCSService是发布“Coverage”(栅格数据)给用户端使用的服务•客户端可以获取数据并直接使用数据进行处理分析工作•OGCWCS操作包括:–GetCapabilities–DescribeCoverage–GetCoverageArcGISServer的WCSService•将栅格数据发布为OGCWCSService•可以基于如下几种服务类型发布栅格数据:–MapService–GeodataService–ImageService•支持WCS1.0.0,1.1.0标准并满足1.1.1特性•输出数据包括以下格式:–GeoTIFF,NITF,HDF,JPEG,JPEG2000,PNGKML•Google的数据格式•被OGC纳入标准ArcGISServerKML•ArcGISServer能够将地图输出为KML•Services浏览页面包含KML链接,可直接用googleearth或者ArcExplorer打开:演示ArcGISServer为我们提供:数据地图功能服务端客户端如何组织使用这些服务?•演示新的开发方式-REST•=-127.8,15.4,-63.5,60.5基于REST的开发方式•JavaScriptAPI•FlexAPIREST与ADFRESTADF偏重于客户端,调用接口服务端,调用Server对象适合业务简单的WebGIS应用适合复杂定制,尤其与用户现有系统结合的WebGIS应用受限于接口提供的功能可通过ServerContext调用对象功能强大,定制灵活开发简便快速需要熟悉ADF组件总结•ArcGISServer提供了丰富的服务类型•ArcGISServer提供了灵活的开发方式•ArcGISServer是一个容器平台,我们可以发布所需的资源,并根据业务需要定制应用提问•如果需要在Web应用程序中展现地图文档中的内容,需要的服务形式是?•Mapservices.•如果需要地图图片可以按照开放的标准方式从网络获取,需要的服务形式是?•WMSservices.提问•通过开放标准获取影像数据的服务是?•WCSservices.•创建googleearth可访问的数据格式的服务是?•KMLService提问•如果多个站点需要同步数据,需要的服务是?•Geodataservices.•如果客户端使用ArcMAP从服务器端的geodatabase中签出数据,需要的服务是?•Geodataservices.谢谢