一、概念
1、Geodatabase
地理信息数据库,将矢量数据组织成要素类和要素数据集。在Geodatabase中,要素类可以独立存在,也可以是一个要素数据集中的组成部分
2、要素类(feature class)
具有相同的几何特征的要素,简单说就是点、线、面。包含geometry和attribute数据,在Geodatabase中以一个表的形式存储
要素类型分为:
- 点要素(Point)
- 线要素(Line)
- 面要素(Polygon)
- 多面要素(MultiPolygon)
要素类的字段:就是表的一个字段,如
- OBJECTID:对象ID
- SHAPE:几何形状
- 其它字段...
3、要素数据集(feature dataset)
具有相同坐标系和区域范围的要素类
4、图层
图层是用来在 ArcGIS 产品中显示地理数据集的机制。每个图层代表一种数据集(可以是地图服务、Graphic或是矢量数据),并指定该数据集是如何描绘使用一组属性的。常见的图层有:
- ArcGISTiledMapServiceLayer(切片图层,即静态图层,服务器绘制,服务器先切好图片,然后把图片传给网页,支持缓存。目的就是快速显示 )
- ArcGISDynamicMapServiceLayer(动态图层 ,服务器绘制,根据用户请求,服务器实时生成图片返回,没有预先缓存。数据更新及时,但速度较慢)
- GraphicsLayer(图形图层,放的是各种Graphic对象,由客户端绘制)
- FeatureLayer(要素图层,属于GraphicsLayer,一般用在图层作画的时候)
底图既可以是切片图层,也可以用动态图层
二、ArcGIS重要的对象
1、Graphic
图形,包含geometry、attribute(可选),symbol
2、GraphicsOverlay
图形覆盖(物),用于容纳要显示在MapView上的临时图形,如查询或分析的结果,高亮,变化的事物、绘制的图形等,GraphicsOverlay由Graphic图形组成,因此也可看做Graphic图形的列表,GraphicsOverlay可通过Renderer进行渲染,分为静态和动态两种渲染模式
3、Geometry
几何形状,表示一个空间要素对象,它定义了空间位置和几何形体关系。
4、Feature
要素,包括geometry、attribute(可选)
5、FeatureLayer
要素图形,表示一个由Feature要素组成的图层
6、FeatureTable
表示一个包含多个要素的数据表,这个表定义了要素的Field字段、几何形状类型和空间参考。FeatureTable同样可以表示没有几何类型和空间参考的非空间数据。FeatureTable的结构是固定的,用于创建FeatureLayer,当FeatureLayer添加到地图上时,它将在地图中显示FeatureTable中的Feature要素
7、Symbol
样式,设置Graphic对象
★ Feature与Graphic的区别(相同点:都有geometry和attribute)
特征 | Feature要素 | Graphic图形 |
---|---|---|
存在哪 | 存在数据库的FeatureTable中 | 存在应用的内存中 |
几何类型 | 不同几何类型的图形不能存在同一图层中 | 不同几何类型的图形可存在同一GraphicsOverlay中 |
样式 | 通过要素服务或要素图层的渲染器渲染 | 单个渲染或者根据GraphicsOverlay的渲染器渲染 |
二、服务
- 属性查询:QueryTask(单图层)、FindTask(多图层)
- 空间查询:QueryTask(单图层)、IdentifyTask(多图层)
总结:可见,一般来说,用QueryTask都能搞定属性和空间查询,虽然是单图层。如果用多图层,则用另外的二个Task搞定