ArcGIS制作全球地图并生成纬度统计分布线

ArcGIS制作全球地图并生成纬度统计分布线

  • 全球气候变化相关研究,或者发表在高水平期刊的研究,往往需要选择全球大尺度,需要进行世界地图的制作。

  • 而世界地图的出图,也有一些技巧。有的研究是相当美观的,如发表在Nature上的一篇文章:

image-20220314155140246
image-20220314155140246

若是只进行普通的出图,结果还是差了一点:

image-20220313105145058
image-20220313105145058

今天这篇文章教大家添加经纬度线。我们仿照的是下图:

image-20220313105256488
image-20220313105256488

地图部分

数据准备

  • 通过一系列操作,如裁剪、重分类。

  • 再建立布局视图,添加格网线,生成一张世界地图。

image-20220313115417989
image-20220313115417989

修改投影

首先需要改投影,用椭圆形,这是标准的世界地图格式:

image-20220313115551906
image-20220313115551906
alt

选择一个投影坐标系:在World文件夹里找到Robinson(world)或者Natural Earth(world),这两个效果都可以,这里选择Natural Earth

image-20220313120004142
image-20220313120004142

基本效果如上图

按纬度统计

我们需要按纬度求均值,使用python的gdal包几行代码就可以搞定了

from osgeo import gdal
import numpy as np
import pandas as pd
dataset = gdal.Open("D:/Acdemic/acad211229/data/mean90_mmc.tif")
cols=dataset.RasterXSize#图像长度
rows=(dataset.RasterYSize)#图像宽度
r=dataset.ReadAsArray(0,0,cols,rows)
r[r < -500000] = np.nan  # 空值的像元,我这里是一极小值。可以把条件判断改成你空值的判断
x = np.nanmean(r, axis=1# 按y轴统计
dataframe = pd.DataFrame({
    
    'value': x})
# 将DataFrame存储为csv,index表示是否显示行名,default=True
dataframe.to_csv("test.csv", index=False)

于是我们导出了csv的纬度统计

扫描二维码关注公众号,回复: 14789828 查看本文章
image-20220313195513866
image-20220313195513866

可以去Origin制图了

直接复制粘贴数据:

image-20220313195952648
image-20220313195952648

然后选择Plot——Line

image-20220313200730690
image-20220313200730690

翻转x,y轴、修改样式。

image-20220313195920713
image-20220313195920713

最终效果

image-20220313202109489
image-20220313202109489

本文由 mdnice 多平台发布

猜你喜欢

转载自blog.csdn.net/wlh2067/article/details/129901804