首页 >> 大全

ArcGIS Runtime API for .NET——样式和数据可视化

2023-09-13 大全 35 作者:考证青年

API for .NET——样式和数据可视化

样式和数据可视化

符号定义了要素和图形的显示属性(统称为地理元素)。地理元素具有几何形状(位置和形状),可选的描述性信息以及定义显示特征(例如颜色,大小,边框,透明度等)的符号。因此,重要的是要记住,符号不是地图上要表示的项目。而是用符号控制这些项目(图形或功能)的显示方式。例如,您现在正在阅读的单词(内容)与用于显示它们的字体(表示)之间的关系是相似的。更改字体样式,大小和颜色不会更改文本的含义,但可能会影响演示效果。同样,通过正确使用符号来传达信息,可以提高地图表示的质量。有时,地理元素使用的符号包含在渲染器中。

渲染器是一个或多个符号的集合。当应用于图层或图形叠加层时,渲染器将使用适当的符号显示地理元素。如果它包含多个符号,则渲染器将根据一个或多个属性值,使用逻辑确定要应用于每个地理元素的符号。 还包含一组栅格渲染器,用于根据栅格像元值显示栅格。

某些图层类型不支持符号或渲染器,例如WMS和矢量切片图层。这些图层提供了样式,作为更改要素显示方式的替代方法。与符号和渲染器一样,样式决定了图层内容的呈现方式。 一.符号

为了在地图上显示要素和图形,必须为它们分配一个符号。 可以创建多种符号类型来显示地理元素,并可以修改其颜色,大小和符号样式等属性。 尽管每种符号类型都需要特定的几何类型(点,线或面),但是不限于将这些符号专门用于给定的几何。 例如,如果要符号化线,则可以选择使用标记符号来显示线的顶点(点)。 此外,在2D(地图)或3D(场景)中使用时,符号可能具有不同的功能。

根据基础数据源, 使用以下两种不同的符号模型:

简单符号

遵循网络地图规范。您可以通过简单的符号系统API创建这些符号,或者在高级符号系统关闭时从Web地图和功能服务中获取它们。

高级符号

遵循 Pro符号模型。可以通过 多层符号类创建它们,也可以从要素服务,移动样式文件,字典渲染器和移动地图包中获取它们。

简单符号系统是网络地图的符号系统。在 Pro中将地图创作为网络地图时,符号将转换为简单符号。通常,将点符号转换为针对Web优化的图片标记符号,并简化线形符号和多边形符号,同时尽可能地代表原始符号。

如果应用程序主要要与在整个平台上看起来一样的Web地图一起使用,则应用程序应使用简单的 API。如果使用多层符号并尝试将地图另存为网络地图,则保存将失败。强制保存将删除符号

如果地图仅与 和 Pro一起使用,则可以使用多层符号。在这些环境中,对多层(高级)符号进行了矢量化处理,从而可以在具有高分辨率屏幕的设备上更好地进行缩放。

定义轮廓:

_asp.net数据api_arcgis空间数据可视化

var symbol = new SimpleMarkerSymbol(style: SimpleMarkerSymbolStyle.Circle,color: System.Drawing.Color.FromArgb(204, 0, 128, 155),size: 10);

在场景中定义3D符号:

var pointSymbol = new SimpleMarkerSceneSymbol(style: SimpleMarkerSceneSymbolStyle.Cone,color: System.Drawing.Color.Orange,height: 15,width: 15,depth: 15,anchorPosition: SceneSymbolAnchorPosition.Bottom);

二.渲染器

渲染器包含一组符号,并控制如何显示图层(或图形叠加层)中的数据。渲染器使用数据值(来自属性或栅格像元)来确定要应用的符号。渲染器类型多种多样,有些用于地理元素,有些用于栅格,每种类型都设计为使用不同的渲染逻辑。

渲染器始终用于符号化要素或栅格图层,因为不能将符号直接应用于该数据。渲染器也可以应用于图形叠加层,但如果该叠加层具有混合几何类型的图形,则可能不合适。对于这种情况,将适当的符号直接应用于每个图形可能是首选的工作流程。

渲染器可以在运行时进行更新,从而使您的用户可以动态地可视化地图中的数据。

以下是 中可用于地理元素的渲染器类型:

——使用相同的符号在图层或图形叠加图中显示所有要素。例如,将世界城市图层中的所有点显示为一个小的红色正方形。

value——为属性(或属性组合)的每个指定值应用唯一符号。唯一值呈现器可以基于任何数据类型,但通常与字符串属性一起使用。例如,使用两个符号在世界城市图层中显示点:用于属性的值为N的要素的小灰色三角形和用于值为Y的要素的大黄色星形。

Class ——根据属性值的特定范围来符号化地理元素。用于类中断渲染器的属性必须是数字。例如,显示具有三个不同符号的世界城市:属性的值在0到之间的城市用一个小蓝色圆圈,值在到之间的城市用一个较大的蓝色圆圈,以及较大的蓝色圆圈价值超过的城市。

——通过从样式文件和关联的属性值构造多层符号来渲染地理元素。该渲染器通常用于显示军事符号。

下图显示了具有类中断渲染器的图层。 渲染器将特征显示为五类填充,每种填充具有不同的符号(红色的较深或较浅的阴影)。

以下栅格渲染器可用于控制如何呈现栅格数据。

——创建高程表面的灰度3D表示,并为阴影设置图像时考虑了太阳的(假想的)位置。可以将其应用于使用单波段栅格数据创建的栅格图层。

(Blend)混合——将山体阴影图像(来自栅格)与原始栅格混合。这提供了与原始栅格相似的外观,但带有一些地形阴影,以提供丰富的纹理外观。

()色彩图——提供栅格像素值到颜色的离散映射。使用映射的颜色渲染与指定值匹配的所有像素。这对于诸如土地分类之类的任务很有用。

()拉伸——在渐变的颜色上显示连续的栅格像元值。使用拉伸渲染器绘制一条连续数据带。当您要显示的值范围较大时(例如在图像,航拍照片或高程模型中),拉伸渲染器将很好地工作。

RGB——使用与拉伸渲染器相同的方法,但允许您将波段组合为红色,绿色和蓝色合成。

要素图层应用渲染器:

var renderer = new SimpleRenderer(new SimpleMarkerSymbol(style: SimpleMarkerSymbolStyle.Circle,color: System.Drawing.Color.Turquoise,size: 4));

三.样式

某些不支持符号和渲染器的图层(例如矢量平铺图层和WMS)提供样式作为控制其所包含要素的显示的方式。 这些图层使用默认样式,并且还提供应用其他可用样式的选项。

矢量平铺图层样式

矢量图块层使用矢量图块和用于绘制它们的关联样式。 因为样式与基础数据是分开的,所以可以自定义现有底图图层的样式。 通过 ,可以使用具有许多样式的图层。 有关某些示例,请参见 Tile 和Web Maps。

WMS样式

WMS服务器为客户端提供每层支持的样式的列表。 在运行时,您可以选择WMS服务器用于渲染地图图像的样式。 通常,样式是预定义的,不能更改或添加。

可以检查图层信息中定义的样式,以确定可用的样式(如果有)。 可以将WMS子图层的样式设置为可用样式之一。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了