首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于数据对绘制的多边形进行着色的GIS软件?

基于数据对绘制的多边形进行着色的GIS软件?
EN

Stack Overflow用户
提问于 2016-03-04 23:57:08
回答 2查看 26关注 0票数 0

我正在寻找一个程序,可以让我画(最好是导入...)要在地图上叠加的轨迹或多边形。然后,程序中的一个表将填充数据,如下所示:

代码语言:javascript
复制
Zone  |  Value
--------------
A     |  90%
B     |  50%
C     |  25%

等。

然后,多边形或轨迹的区域将着色为指定的颜色,不透明度基于此表中的值。当这些值发生更改时,映射会自动更新。

有没有人知道什么程序能做到这一点?

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2016-03-05 00:33:53

通过使用QGIS,可以在样式中通过表中字段的值来定义颜色的样式“基于规则”。

票数 0
EN

Stack Overflow用户

发布于 2016-05-24 19:53:58

我同意Franklin QGIS将是一个很好的选择。但是,我会使用layer Properties窗口的Styles选项卡中的'Data Defined Override‘功能。这让你可以选择: a)使用属性表中的一个列来定义颜色/不透明度/...任何真正的东西,但你必须在属性表中添加额外的样式列。b)编写一个CASE WHEN表达式(我认为它更适合您的需要)。如果你是QGIS的新手,那么你应该这样写你的表达式。

代码语言:javascript
复制
CASE
WHEN "Zone" = 'A' THEN rgb(255,0,0)
WHEN "Zone" = 'B' ...
END

该rgb代码为区域A创建了红色填充颜色。您可以使用相同的不透明度表达式,而不是代码末尾的'rgb()‘,只有一个整数值表示透明度级别,例如。

代码语言:javascript
复制
WHEN "Value" = '90%' THEN 50

快速问题,“Value”列中的值是字符串还是整数(在示例中用%表示)?没什么大问题,因为如果它们是整数,那么你可以去掉单引号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35800398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档