一、ArcGISAPIforJavascript介绍
ArcGISAPIforJavascript是由美国 Esri公司推出,跟随ArcGIS9.3 同时发布的,是Esri基于dojo框架和REST风格实现的一套编程接口。通过ArcGISAPIforJavascript可以对ArcGIS forServer进行访问,并且将ArcGIS forServer提供的地图资源和其它资源(ArcGIS Online)嵌入到 Web 应用中。
二、ArcGISAPIforJavascript主要特点
1、空间数据展示:加载地图服务,影像服务,WMS等。
2、客户端 Mashup:将来自不同服务器、不同类型的服务在客户端聚合后统一呈现给客户。
3、图形绘制:在地图上交互式地绘制查询范围或地理标记等。
4、符号渲染:提供对图形进行符号化,要素图层生成专题图和服务器端渲染等功能。
5、查询检索:基于属性和空间位置进行查询,支持关联查询,对查询结果的排序、分组以及对属性数据的统计。
6、地理处理:调用ArcGISforServer发布的地理处理服务(GP服务),执行空间分析、地理处理或其他需要服务器端执行的工具、模型、运算等。
7、网络分析:计算最优路径、临近设施和服务区域。
8、在线编辑:通过要素服务编辑要素的图形、属性、附件,进行编辑追踪。
9、时态感知:展示、查询具有时间特征的地图服务或影像服务数据。
10、影像处理:提供动态镶嵌、实时栅格函数处理等功能。
11、地图输出:提供多种地图图片导出和服务器端打印等功能。
三、ArcGISforServer服务类型
服务简单的来说就是 ArcGISforServer发布的GIS 资源,不同的资源可以被发布为不同的服务,不同的服务具有不同的功能,详细信息如下表:
四、主要服务具备的能力
上面我们介绍了服务对应的资源类型和服务具备的能力,不同的服务具有不同的能力以及支持不同的操作,在使用ArcGISAPIforJavascript的时候,其实就是在使用这些RESTAPI使用这些服务对外的能力,了解每种服务的具体功能,在开发的时候就可以根据需求做到游刃有余。
发布好一个地图服务时,我们进入到 ArcGISforServer的管理页面,可以看到非常详细的信息,下图是我发布的一个叫做JsMap的 2D地图动态服务,在功能选项卡中可以看到该服务可以支持的功能以及每种功能支持的操作。