ArcGIS开发模式介绍:C/S和B/S架构、空间SQL、ArcSDEAPI等技术详解

5星 · 超过95%的资源 需积分: 10 8 下载量 145 浏览量 更新于2024-07-19 收藏 13.35MB PPTX 举报
ArcGIS开发模式 ArcGIS开发模式是ESRI公司内部培训PPT中详细讲述的ArcGIS开发模式。该模式主要分为C/S和B/S两种架构。 **C/S架构** C/S架构是传统的桌面应用程序开发模式,具有高性能要求,主要用于局域网或不需要网络的环境中。该模式下,数据编辑、数据入库、地图整饰、制图等操作都是在客户端进行的。 在C/S架构中,开发模式主要有ArcGISEngine\ArcObject(简称AO)、SpatialSQL、ArcSDEAPI、FileGeodatabaseAPI等。 * AO:ArcGISEngine开发模式,凡是ArcGISDesktop能够做的,AO都可以搞定。该模式可以开发系统或者在桌面的基础上增加相关功能。 * SpatialSQL:对ArcGIS简单对象(点、线、面、多点、多片)进行查询、编辑(增删改),编辑支持ArcGIS版本和非版本,不支持复杂对象(拓扑、几何网络等),支持影像。 * ArcSDEAPI:其实跟SQL类似,但是多了关于ArcSDE管理、投影转换、Schema、XML对象操作等。可以进行ArcSDE的数据连接、版本的相关操作、ArcSDE实例的管理、矢量数据的操作(编辑、查询、投影修改等)和影像数据的操作。 **B/S架构** B/S架构是基于Web的应用程序开发模式,具有高性能要求,主要用于局域网或互联网的环境中。该模式下,数据查询、展示、分析等操作都是在服务器端进行的。 在B/S架构中,开发模式主要有WebAPI、ArcGISAPIforJavaScript、ArcGISAPIforFlex、ArcGISAPIforSilverlight等。 * WebAPI:提供了RESTful API,用于开发基于Web的应用程序。 * ArcGISAPIforJavaScript:提供了JavaScript API,用于开发基于Web的应用程序。 * ArcGISAPIforFlex:提供了Flex API,用于开发基于Web的应用程序。 * ArcGISAPIforSilverlight:提供了Silverlight API,用于开发基于Web的应用程序。 **移动开发** 移动开发是基于MobileAPI的开发模式,主要用于移动设备上的应用程序开发。该模式下,数据查询、展示、分析等操作都是在移动设备端进行的。 在移动开发中,开发模式主要有MobileAPIforWindowsPhone、MobileAPIforAndroid、MobileAPIforIOS等。 * MobileAPIforWindowsPhone:提供了Windows Phone上的API,用于开发基于Windows Phone的应用程序。 * MobileAPIforAndroid:提供了Android上的API,用于开发基于Android的应用程序。 * MobileAPIforIOS:提供了IOS上的API,用于开发基于IOS的应用程序。 ArcGIS开发模式主要分为C/S和B/S两种架构,分别用于桌面应用程序和基于Web的应用程序开发。同时,移动开发模式也提供了基于MobileAPI的开发方式,用于移动设备上的应用程序开发。