GIS开发:简单的数据差值

简介: GIS开发:简单的数据差值

在GIS的网格化数据开发中,数据按照一定的间隔进行分布,在网格点上的数据,这是很容易获得的,如果要获取不在网格点的数据值,这就需要根据此点所在位置周围点的数据,进行差值计算。

在使用气象数据中,根据某个点周边四个点,可以做一个简单的双线性差值。

根据GIS数据中的横坐标和纵坐标,计算提供点的所在网格横向和纵向的顺序,即所在的格子中,从而获取到四个角点的具体数值。

一个简单的示例图(来自于网络),通过每个网格中的差值,计算最大最小行列号:
image.png
算所求点和四个焦点之间的距离百分比,再通过简单的乘法和加法,计算出所求点的数据值。

一段简单的JavaScript示例代码:

x、y分别为在横轴和纵轴方向所占的百分比,gXX为周围四个点的具体数据值。

function bilinearInterpolate(x, y, g00, g10, g01, g11) {

        var rx = (1 - x);

        var ry = (1 - y);

        return g00 * rx * ry + g10 * x * ry + g01 * rx * y + g11 * x * y;

    }

注:网格化的数据大多用于存储气象类型数据,常见的数据格式有netcdf,grib。

相关文章
|
数据挖掘 编译器 Python
忽略NoData计算多时相遥感影像各个像元的平均值:Python
本文介绍基于Python中whitebox模块,对大量长时间序列栅格遥感影像的每一个像元进行忽略NoData值的多时序平均值求取~
149 2
忽略NoData计算多时相遥感影像各个像元的平均值:Python
|
6月前
|
定位技术 计算机视觉
Google Earth Engine谷歌地球引擎计算多年中某两个时间点之间遥感数据差值的平均值
Google Earth Engine谷歌地球引擎计算多年中某两个时间点之间遥感数据差值的平均值
101 2
|
6月前
|
定位技术 Python
Python中GDAL批量绘制多时相栅格遥感影像的像元时间序列曲线图
Python中GDAL批量绘制多时相栅格遥感影像的像元时间序列曲线图
|
数据挖掘 定位技术
GIS空间分析 栅格数据分析2 成本距离分析
掌握成本距离制图函数和成本方向函数的使用。
183 0
|
编解码 定位技术
GIS空间分析 数字地形分析3 可视性分析
😀本文讲解了如何使用ArcGIS进行通视分析以及可视域分析
283 0
|
定位技术
GIS密度分析
GIS密度分析
65 0
|
存储 编解码 定位技术
GIS开发:tianditu切片计算
GIS开发:tianditu切片计算
232 0
|
定位技术 数据库
GIS教程—坝区面积计算
GIS教程—坝区面积计算
142 0
|
前端开发 定位技术 Python
GIS开发:分享osm切片计算
GIS开发:分享osm切片计算
255 0
|
存储 Java 定位技术
GIS开发:mbtiles数据合并
GIS开发:mbtiles数据合并
384 0