4

我想知道 Matplotlib Basemap 工具包中以下文件数据文件的文件格式

  • 国家*.dat
  • 国家元*.dat
  • gshhs*.dat
  • 河流*.dat
  • 河流元*.dat
  • 州*.dat
  • 状态元*.dat

另外我想知道是否有可用的工具来操作这些文件。

4

1 回答 1

2

我刚刚做了一点实验:

“gshhs_c.dat”是一个二进制文件,其中包含所有海岸的 lon、lat 点的长列表作为单精度 32b 浮点数:

lon1,lat1,lon2,lat2,...,lonn,latn。

文件“gshhsmeta_c.dat”包含这些点的连接信息:

1, area, numpoints, limit_south, limit_north, startbyte, numbytes, id-(E/W crosses dateline east or west)

就我而言,第一个条目(欧亚大陆)是:

1 50654050.7558 1004   1.26950  77.71625 0 8032 0-E

我们可以阅读并绘制它:

import numpy as np
import matplotlib.pyplot as plt

binfile = open('gshhs_c.dat','rb')
data = np.fromfile(binfile,'<f4')
data = data.reshape(len(data)/2,2)
plt.plot(data[:1004,0],data[:1004,1])
plt.show()

其他文件应该具有或多或少相同的格式,因为它们是由相同的函数读入的。

编辑:一些底图版本没有日期线交叉。文件格式基本相同

于 2014-02-22T19:47:47.320 回答