我正在寻找一个程序,可以让我画(最好是导入...)要在地图上叠加的轨迹或多边形。然后,程序中的一个表将填充数据,如下所示:
Zone | Value
--------------
A | 90%
B | 50%
C | 25%等。
然后,多边形或轨迹的区域将着色为指定的颜色,不透明度基于此表中的值。当这些值发生更改时,映射会自动更新。
有没有人知道什么程序能做到这一点?
谢谢你的帮助!
发布于 2016-03-05 00:33:53
通过使用QGIS,可以在样式中通过表中字段的值来定义颜色的样式“基于规则”。
发布于 2016-05-24 19:53:58
我同意Franklin QGIS将是一个很好的选择。但是,我会使用layer Properties窗口的Styles选项卡中的'Data Defined Override‘功能。这让你可以选择: a)使用属性表中的一个列来定义颜色/不透明度/...任何真正的东西,但你必须在属性表中添加额外的样式列。b)编写一个CASE WHEN表达式(我认为它更适合您的需要)。如果你是QGIS的新手,那么你应该这样写你的表达式。
CASE
WHEN "Zone" = 'A' THEN rgb(255,0,0)
WHEN "Zone" = 'B' ...
END该rgb代码为区域A创建了红色填充颜色。您可以使用相同的不透明度表达式,而不是代码末尾的'rgb()‘,只有一个整数值表示透明度级别,例如。
WHEN "Value" = '90%' THEN 50快速问题,“Value”列中的值是字符串还是整数(在示例中用%表示)?没什么大问题,因为如果它们是整数,那么你可以去掉单引号。
https://stackoverflow.com/questions/35800398
复制相似问题