首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Mapbox的热图规范中,这4个数字意味着什么?

在Mapbox的热图规范中,这4个数字意味着什么?
EN

Stack Overflow用户
提问于 2022-07-28 10:00:47
回答 1查看 48关注 0票数 1

Mapbox有一个示例热图页。有几次,规范中出现了4个数字(0,0,6,10,1,9,30,2,9,207,1,9,0):

代码语言:javascript
运行
复制
// Increase the heatmap weight based on frequency and property magnitude
'heatmap-weight': [
'interpolate',
['linear'],
['get', 'mag'],
0,
0,
6,
1
],

或者:

代码语言:javascript
运行
复制
// Increase the heatmap color weight weight by zoom level
// heatmap-intensity is a multiplier on top of heatmap-weight
'heatmap-intensity': [
'interpolate',
['linear'],
['zoom'],
0,
1,
9,
3
],

或者:

代码语言:javascript
运行
复制
// Adjust the heatmap radius by zoom level
'heatmap-radius': [
'interpolate',
['linear'],
['zoom'],
0,
2,
9,
20
],
// Transition from heatmap to circle layer by zoom level
'heatmap-opacity': [
'interpolate',
['linear'],
['zoom'],
7,
1,
9,
0
]

此页解释了热图权重、热图强度、热图半径和热图不透明度的概念,上面的代码涉及:

heatmap-weight:测量每个点对热图外观的贡献程度。在默认情况下,热图层的权重为1,这意味着所有点的加权都是相等的。将热图重量属性增加到5,效果与在同一位置放置5分相同。可以使用stop函数根据指定的属性设置点数的权重。 heatmap-intensity:热图权上的乘法器,主要用作根据缩放级别调整热图外观的方便方法。 heatmap-radius:为每个点设置以像素为单位的半径。半径越大,热图越平滑,细节越少。 heatmap-opacity:控制热图层的全局不透明度。

然而,我不清楚每一个反复出现的4个数字代表什么。

这四个数字是如何与热图重量、热图强度、热图半径和热图不透明度的关系的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-28 10:13:38

这些数字用于定义所谓的插值表达式.在第一种情况下,它是一个数据表达式,因为它基于mag数据值(地震的震级),其余的都是基于zoom因子(因此是摄像机表达)。

每个数字都可以看作是一对数字:第一个是stop_input,第二个是对应的输出。例如,这个..。

代码语言:javascript
运行
复制
'heatmap-opacity': [
  'interpolate',
  ['linear'],
  ['zoom'],
  7, 1,
  9, 0
]

..。可以这样读:如果zoom为7或更少,则使用1作为热图不透明度,如果zoom为9或更高,则使用0,并在两者之间线性内插。

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

https://stackoverflow.com/questions/73150892

复制
相关文章

相似问题

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