浅谈ArcGIS移动开发中的基本变量(2):Graphic、Geometry、Feature、GraphicsOverlay、FeatureLayer、FeatureTable、Symbol

一、Graphic

       即图形,包含Geometry几何、attributes属性(可选,通常使用 java.util.Map创建)和Symbol符号。

二、GraphicsOverlay

       可译为图形覆盖(物),用于容纳要显示在MapView上的临时图形,如查询或分析的结果,高亮,变化的事物、绘制的图形等,GraphicsOverlay由Graphic图形组成,因此也可看做Graphic图形的列表,GraphicsOverlay可通过Renderer进行渲染,分为静态和动态两种渲染模式。

三、Geometry

       即几何形状,表示一个空间要素对象,它定义了空间位置和几何形体关系。在编程中是所有空间对象的基类,直接子类有Envelope, MultiPath, MultiPoint, Point, Segment等。Geometry的继承关系图如下:

      Geometry的特性:
         (1)不可变。
         (2)具有空间参考。
         (3)具有z值和m值。
         (4)可由Json转换获得,也可转为Json。
         (5)可利用Builders创建或修改 。

      关于Geometry的创建,可参照:ArcGIS Runtime SDK for Android 入门(6):绘制几何图形

四、Feature

       即要素,表示来自FeatureTable的要素,提供对所有Feature要素的Field字段、属性的数值、几何形状(如果设置了的话)的访问。功能表具有固定的结构,例如,无法添加、删除或修改字段。

五、FeatureLayer

      即要素图层,表示一个由Feature要素组成的图层。

六、FeatureTable

       表示一个包含多个要素的数据表,这个表定义了要素的Field字段、几何形状类型和空间参考。FeatureTable同样可以表示没有几何类型和空间参考的非空间数据。FeatureTable的结构是固定的,用于创建FeatureLayer,当FeatureLayer添加到地图上时,它将在地图中显示FeatureTable中的Feature要素。

★ Feature与Graphic的区别:

      公共特征:
          (1)表示真实世界的对象。
          (2)具有几何和属性。
      不同特征:
          (1)来源不同。
          (2)应用场景不同。

      总结如下表:

特征

 要素(Feature

图形(Graphic

显示方法

MapViewMap中的一个要素图层

MapView中的一个GraphicsOverlay

保留时间

存储在数据存储或者地图的要素表中

仅存在于应用的内存中

几何类型

不同几何类型的图形不能存在同一图层中

不同几何类型的图形可存在同GraphicsOverlay

属性

同一个数据存储或者要素图层中的要素共享相同的属性模式

同一GraphicsOverlay的不同几何彼此间的属性模式可不同

符号

通过要素服务或要素图层的渲染器渲染

单个渲染或者根据GraphicsOverlay渲染器渲染

查询模式

通过map view

通过map view


七、Symbol

       Symbol是对Graphic对象进行符号样式设置的接口,所有符号样式类都实现了Symbol接口,Symbol接口关系图如下:

      

     关于符号的创建与渲染,可参照:ArcGIS Runtime SDK for Android 学习(7):创建图形符号实例

猜你喜欢

转载自blog.csdn.net/smart3s/article/details/81122564