问题标签 [sld]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 矩形 C++ 和 SDL2 中的鼠标有多深(位置在两个位置之间闪烁)
我正在创建一个程序,我有一个矩形。基本上,我在 SDL2 窗口中创建了一个自定义窗口,它是一个 Rect,另一个 Rect 是它的工具栏。我挣扎了好几个小时,试图弄清楚如何检测鼠标在矩形内的深度,但我每次都失败了。对我来说最明显的等式是int deep = mousePos.x - x
,但每次我移动鼠标时它都会在两个位置之间闪烁。然后我尝试了很多其他的计算,但都没有奏效。它们要么在具有递减值的两个位置之间闪烁,要么它们完全静止并且没有移动,或者总是在特定方向上移动很多。我已经直观地表示了计算,这些计算大多是正确的,但是两个位置之间的闪烁总是会破坏它。谢谢你的帮助。我也提供源代码。
来源:
mapbox - 如何使用 geoserver SLD 样式将单通道高程栅格(“灰色”通道)作为 Mapbox Terrain-RGB 瓦片
我的 GeoServer 中有一个带有单通道(“灰色”)的高程栅格图层。“灰色”值是海拔值(有符号 int16)。我有 2 个客户:
- 第一个是按原样使用该高程值。
- 第二个期望得到[Mapbox Terrain-RGB 格式][1]
我不想将“灰度”格式转换为 Mapbox Terrain-RGB 格式并在 GeoServer 中保存重复数据。我正在考虑使用 SLD 样式和元素将高程值映射到适当的 RGB 值(在离散值之间进行梯度插值)。例如:
事实证明,上述示例并未涵盖所有颜色范围,而是仅创建灰度值。也就是说,它似乎对彼此独立的每种颜色(红色、绿色、蓝色)进行了插值。
知道如何让它插入这样的值:#000000、#000001、#000002、...、#0000FF、#000100、...、#0001FF、...、#FFFFFF?
德克萨斯州。[1]:https ://docs.mapbox.com/data/tilesets/reference/mapbox-terrain-rgb-v1/