admin管理员组文章数量:1650780
一、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) |
显示方法 | MapView的Map中的一个要素图层 | MapView中的一个GraphicsOverlay |
保留时间 | 存储在数据存储或者地图的要素表中 | 仅存在于应用的内存中 |
几何类型 | 不同几何类型的图形不能存在同一图层中 | 不同几何类型的图形可存在同一GraphicsOverlay中 |
属性 | 同一个数据存储或者要素图层中的要素共享相同的属性模式 | 同一个GraphicsOverlay中的不同几何彼此间的属性模式可不同 |
符号 | 通过要素服务或要素图层的渲染器渲染 | 单个渲染或者根据GraphicsOverlay的渲染器渲染 |
查询模式 | 通过map view | 通过map view |
七、Symbol
Symbol是对Graphic对象进行符号样式设置的接口,所有符号样式类都实现了Symbol接口,Symbol接口关系图如下:
关于符号的创建与渲染,可参照:ArcGIS Runtime SDK for Android 学习(7):创建图形符号实例
本文标签: 浅谈变量graphicgeometryArcGIS
版权声明:本文标题:浅谈ArcGIS移动开发中的基本变量:Graphic、Geometry、Feature、GraphicsOverlay、FeatureLayer、FeatureTable、Symbol 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729534567a1205249.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论