该文章翻译至ArcGIS官网教程Layers and data,采用了Google翻译辅助,对不恰当的名称和语句做了修改。有能力的建议直接阅读英文原版。
1. 介绍
图层是可以在Map
对象中使用的数据集合。可以在客户端上创建图层数据,由ArcGIS Online和ArcGIS Enterprise托管,或由外部服务器托管。
2. 数据——要素的集合
图层通常用于管理和显示大量要素。要素是地理位置或实体的记录。每个要素都包含为几何图形(点,折线或多边形)定义的空间坐标和存储其他信息的属性字段。这些要素集可以被认为是:
- 结构化:如果每个要素具有相同的几何图形和相同属性的关键字
- 非结构化:如果任何要素具有不同几何图形或不同属性的关键字
注意:有时会说要素有模式,而几何图形没有模式。
使用一组要素时,一般的经验法则是:
- 如果是结构化用于
FeatureLayer
显示数据 - 如果非结构化用于
GraphicsLayer
显示数据
3. 核心图层的类型
ArcGIS JS API具有许多可用于访问和显示图层数据的图层类。所有类都继承自Layer
。使用哪个类取决于数据的格式和数据的存储位置。不同的图层类型显示出不同的功能。
下面是最常见的图层类的列表。
Class | Data Storage | Capabilities |
---|---|---|
FeatureLayer |
存储在ArcGIS Online或ArcGIS Enterprise中的地理数据 | Displaying, querying, filtering and editing large amounts of geographic features. |
GraphicsLayer |
临时存储在内存中的地理数据 | Displaying individual geographic features as graphics, visual aids or text on the map. |
CSVLayer /KMLLayer /GeoJSONLayer |
存储在通过网络访问的外部文件中的地理或表格数据 | Displaying data stored in an external file format as a layer. |
TileLayer /VectorTileLayer |
数据集存储在切片模式中用于快速渲染 | Displaying basemaps and other tiled datasets for geographic context. |
MapImageLayer |
地理数据存储在ArcGIS Enterprise中并以图像方式呈现 | Displaying layers dynamically rendered by an ArcGIS Server service. |
ImageryLayer |
存储在ArcGIS Enterprise中的地理遥感图像 | Displaying satellite or other imagery data. |
4. 使用FeatureLayer展示数据源
FeatureLayer
是引用地理要素集合的图层。集合中的所有要素必须具有相同的几何类型和属性字段。
要素图层数据源可以在应用程序加载的数据的内存中,也可以从ArcGIS Online或ArcGIS Enterprise上托管的REST API服务请求数据。在ArcGIS Online或ArcGIS Enterprise中托管数据是首选方法,尤其适用于访问和显示大量地理数据。要数图层在客户端和服务器上都经过高度优化,可以快速显示并支持各种功能,包括: