我正在寻找一个程序,允许我绘制(最好导入...)轨道或多边形以覆盖在地图上。然后程序中的表填充数据,类似于下面的内容:
Zone | Value
--------------
A | 90%
B | 50%
C | 25%
等
然后将多边形或轨迹的区域以指定颜色着色,不透明度基于此表中的值。随着值的更改,地图会自动更新。
任何人对这些程序的功能有任何想法吗?
感谢您的帮助!
答案 0 :(得分:0)
通过使用QGIS,您可以在样式中使用表格中的字段来定义颜色的“基于规则”的样式。
答案 1 :(得分:0)
我同意Franklin QGIS将是一个不错的选择。但是,我会使用'数据定义覆盖'图层“属性”窗口的“样式”选项卡中的功能。这使您可以选择: 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
快速提问,您的价值是'价值'列一个字符串或整数(你在你的例子中用%写了)?没有什么大问题,因为如果它们是整数,那么你可以放弃单引号。