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

你的答案

通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

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