cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5916
  • QQ14265545
  • 铜币29667枚
  • 威望216点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1348回复:0

ArcGIS可视化之Render与Symbol

楼主#
更多 发布于:2020-06-12 09:20
[p]ArcGIS可视化方面提供了丰富的渲染功能,对于数据的渲染用法,相信初次接触的人不捋一下应该和笔者一样有点乱的,故此做个总结,不一定面面俱到。ArcGIS的渲染对FeatureLayer、SceneLayer、MapImageLayer、CSVLayer、StreamLayer等类型都支持渲染,按官文的描述,针对数据场景包括用于定位的和基于数据驱动的专题符号渲染,定位类型的主要关注要素位置,比如二三维的点图层,数据驱动型的渲染可基于字段值和Arcade表达式。无论是哪种场景的数据符号化,ArcGIS提供了三种方式实现:
[/p]

  • ArcGIS Online tools ,基于在线方式配置,此种情况对于大多项目数据而言不太现实,此不多言

  • 手动定制渲染器render,即接下来要讲述的各类render

  • Smart Mapping API,一些创建render的辅助方法。


[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]
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
游客

返回顶部