阅读:1348回复:0
ArcGIS可视化之Render与Symbol
[p]ArcGIS可视化方面提供了丰富的渲染功能,对于数据的渲染用法,相信初次接触的人不捋一下应该和笔者一样有点乱的,故此做个总结,不一定面面俱到。ArcGIS的渲染对FeatureLayer、SceneLayer、MapImageLayer、CSVLayer、StreamLayer等类型都支持渲染,按官文的描述,针对数据场景包括用于定位的和基于数据驱动的专题符号渲染,定位类型的主要关注要素位置,比如二三维的点图层,数据驱动型的渲染可基于字段值和Arcade表达式。无论是哪种场景的数据符号化,ArcGIS提供了三种方式实现:
[/p]
[p]Smart Mapping API[/p][p]简要提下Smart Mapping API,其提供了方便的创建方法,如下图是color创建器提供的构造render的方法[/p] 手动定义Render[p]手动定义Render,包含二维和三维的render,二维的render可用于三维,三维的不能用于二维。大多时候用得最多的主要是针对FeatureLayer类型,能作用于FeatureLayer的渲染器包括如下几种,也是常用的几种渲染器 [/p] Layer|Render|Symbol|SymbolLayer关系 对于渲染器涉及到的几个概念,Render和Symbol以及SymbolLayer三者及图层之间的关系,可表示如下[p]Render作为Layer渲染器通过属性赋予,而Render由Symbol来定义,Symbol由各类SymbolLayer构成(针对三维而言)。一个Symbol可以包含多个SymbolLayer,通过不同的SymbolLayer组合构造复杂丰富的渲染效果,二者关系好比Map和Layer的关系。 [/p][p] [/p][p]Symbol[/p][p]二维数据从几何类型上分为点线面,可用于每种类型的符号类如下所示 [/p][p]三维符号类比二维更复杂些,从类型上可分为如下五类,每类对应的SymbolLayer如下所示 [/p] 至此,图层的渲染及符号化大体脉络已清晰,至于具体用法就不细细讲解了,用到每种类型的符号化再hands on就行。 WebstyleSymbol[p]另外还有可直接使用的WebstyleSymbol,它是CIMSymbol(Cartographic Information Model)和PointSymbol3D的包装用法,WebStyleSymbol通过将符号库发布成服务使用。CIMSymbol大意是说它是存储库承载了地图信息模型(CIM)的一个规范,用于持久化和传输GIS数据集的地图描述。该规范以JSON表示,用于ArcGIS应用程序和api中的地图、场景、布局、图层、符号和样式。CIMSymbol的内容及用法笔者当前也没深入了解,后续用到再谈。[/p] |
|
|