6
\ begingroup美元

我已经在几个网格,平均年降雨量值如下所示的例子;

纬度:25.5 26.5 33.5 34.5 35.5 36.5 41.5 42.5

经度:89.5 91.5 78.5 79.5 83.5 84.5 75.5 76.5

雨:110 120 122 135 114 116 145 120 110 110

我想把它像一个地图,像这个例子

示例图

每个点都有一个细胞1度的大小,必须有WGS 84投影。在MATLAB如何策划?

我有大约4000 lat-lon价值观和这些都不是按顺序。此外可用Lat-Lon代表形状不规则。

\ endgroup美元
4
  • 1
    \ begingroup美元 WGS84不是一个投影。它可以指大地水准面,或基准。然而,答案并不取决于你想要的具体投影;重要的是,你需要项目的输出,您可以找出确切的投影后:) \ endgroup美元
    - - - - - -半日西蒙
    2015年8月20日每天上午
  • \ begingroup美元 你有访问映射工具箱吗?如果你不确定,类型版本在交互式Matlab。 \ endgroup美元
    - - - - - -gerrit
    2015年8月20日9:45分
  • \ begingroup美元 使用Python与基础图使它容易。仅供参考…… \ endgroup美元
    - - - - - -user2821
    2015年8月20日在46
  • \ begingroup美元 替代映射的工具箱你可以试试的M_Map映射方案 \ endgroup美元
    - - - - - -BHF银行
    2015年8月20日20:43

2答案2

4
\ begingroup美元

你想要什么样的阴谋?

Lat = (25.5 26.5 33.5 - 34.5 35.5 - 36.5 41.5 - 42.5);

朗= (89.5 91.5 78.5 - 79.5 83.5 - 84.5 75.5 - 76.5);

雨= (110 120 122 135 114 116 145 120 110 110);

图();

plot3(纬度,经度,雨,“o”)

会给你一个散点图与纬度是x,经度是y, z和雨。

还要注意,因为你的向量legnths不同,你不能把它们。你必须有相同的向量长度绘制(轴上的每个点必须对应于另一个点)。

其他类型的情节将要求您插入数据点之间。

如果你想把它像下面的评论:pcolor是你最好的选择。

说你的纬度/经度向量有n个点。然后让一个nxn网格,您可以使用命令

(X, Y) = meshgrid(纬度、经度);

这将给你你想要的网格,只要你的纬度/经度间隔向量是如何你想要的。pcolor的颜色”,你需要一个nxn矩阵的雨价值观:你需要知道那些是每一点。如果你不知道这些,然后你不能绘制在地图视图,除非你做某种形式的建模或插值。

如果你有一个不规则的形状,我不会使用matlab。我将使用访问或Paraview,网上有很多指导如何使用这个。

如果你必须使用matlab,我将创造“假点”使电网常规的形状,和雨给他们错误的价值观(如南)。我将编辑情节后处理程序(ps),因此只有出现不规则的形状。

网格的间距无关紧要的通过你指定的向量。

\ endgroup美元
6
  • \ begingroup美元 谢谢新。我想把它像一个地图,请参见链接(i.stack.imgur.com/ygDyf.jpg)。每个点都有一个细胞1度的大小,必须有WGS 84投影。 \ endgroup美元
    - - - - - -dsbisht
    2015年8月20日在5:54
  • \ begingroup美元 再次感谢,我编辑的问题。Lat-Lon我代表一个不规则的区域,meshgrid将创建问题。 \ endgroup美元
    - - - - - -dsbisht
    2015年8月20日在6:06
  • \ begingroup美元 我的答案已经被编辑。看来你使用错误的工具。 \ endgroup美元
    - - - - - -Neo
    2015年8月20日17
  • \ begingroup美元 多谢! !我将做一些趋势分析和MATLAB和其他的测试将策划的结果。所以我必须与MATLAB。似乎可以用“geoloc2grid”在Matlab。 \ endgroup美元
    - - - - - -dsbisht
    2015年8月20日在6:23
  • 1
    \ begingroup美元 我做几乎所有在matlab分析,但几乎从未在matlab情节出版,它的价值。你可以从matlab出口数据(通过编写一个文本文件或w / e)可能会让它更容易想象。格林尼治时间特别擅长做你寻求的情节。 \ endgroup美元
    - - - - - -Neo
    2015年8月20日在7:01
4
\ begingroup美元

这里有两个阶段你想要什么。

1。将点数据转换为网格数据

首先,因为你想把常规的细胞而不是实际的数据,你需要隐蔽点数据细胞以某种方式。这样做的最好办法可能依赖于数据本身,但一种方法是插入,也许使用的东西,

如果= scatteredInterpolant(经度、纬度、雨,“天然”,“线性”)%熟读并理解前的最后两个参数选择如何使用%网格形式,与点之间的距离1度。gx = min(朗):1:马克斯(朗);gy = min (Lat): 1:马克斯(Lat);(X, Y) = meshgrid (gx gy);%产生实际下雨的网格数据网格= SI (X, Y);

另外,如果你的观点数据分辨率远高于1度网格,如果是定期间隔的意思是,你可以把点在于每一个细胞。

2。策划,网格

天真的方法,这可能是有用的作为一个快速检查工作之前,是什么,

图;显示亮度图像(flipud(网格));colorbar;

然而,将经度和纬度上的x和y坐标直线网格。与投影(注意:情节,WGS84不是一个投影。你需要找出你更清晰)后,你理想的希望映射的工具箱。我不是专家,但它应预计情节相对乾脆。

如果你没有访问映射工具箱,然后你可以花很多时间与坐标变换快,做你想做的事情……但我的建议是花时间学习基本的GIS包(QGIS是免费的),用它来做这项工作。

\ endgroup美元
2
  • \ begingroup美元 我怀疑scatteredInterpolant插入lat-lon数据是一个很好的方法。这不是一样的xy数据 \ endgroup美元
    - - - - - -wsdzbm
    2017年11月16日在还
  • \ begingroup美元 @Lee公平点。只使用scatteredInterpolant如果合理治疗经度/纬度作为你所做的笛卡尔坐标,即在相当大的规模,而不是两极附近。 \ endgroup美元
    - - - - - -半日西蒙
    2017年11月16日,在46

你的答案

通过点击“发布你的答案”,你同意我们服务条款,隐私政策饼干的政策

不是你要找的答案?浏览其他问题标记问你自己的问题