首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超集& DECK.GL --不能显示阴影多边形

超集& DECK.GL --不能显示阴影多边形
EN

Stack Overflow用户
提问于 2022-11-07 17:15:52
回答 1查看 21关注 0票数 0

我想要可视化的Zip3多边形,阴影的人口。我已经将GeoJSON格式化为雪花表中的文本字符串,并且能够使用"Deck.GL GEOJSON“映射类型来可视化它们,而不是使用"Deck.GL多边形”,这正是我所需要的。

我已经用GeoJSON测试过geojson.io,它们是有效的。

这是一个"Deck.GL多边形“类型,不工作(显示为空白,但图例显示正确):

这是一个"Deck.GL GEOJSON“类型,它确实有效(但不允许我将它按人口来着色):

有什么办法在Superset中遮蔽这些多边形吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-08 12:53:16

为什么你需要PolygonLayer而不是GeoJsonLayer?最后,GeoJsonLayer呈现一个SolidPolygonLayer

所以,GeoJsonLayer = SolidPolygonLayer

呈现GeoJsonLayerSolidPolygonLayer的一个不同之处在于,如果您的数据已经是geojson格式,则不需要指定访问器来告诉deck.gl数据坐标位于何处(因为内部解释这些位置是=> feature => geometry => coordinates)。

我将使用GeoJsonLayer,然后,对于造型多边形,您将需要使用getFillColor访问器如下:

代码语言:javascript
复制
new GeoJsonLayer({
  ...,
  getFillColor: ({ properties }) => {
    if (properties.population > 1_000_000) {
       return [255, 0, 0]
    }
    return [0, 255, 0]
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74350407

复制
相关文章

相似问题

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