2012-11-10 46 views
4

我想知道以下文件的数据文件的文件格式Matplotlib底图工具箱文件格式

  • 国家* .dat文件
  • countriesmeta * .dat文件
  • gshhs *。 DAT
  • 河流* .dat文件
  • riversmeta * .dat文件
  • 状态* .dat文件
  • statesme ta * .dat

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

回答

2

我刚才尝试了一下:

“gshhs_c.dat”是包含经度一长串的二进制文件,四境为单精度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() 

其他文件应该有或多或少相同的格式,因为它们是通过相同的功能进行广告投放。编辑: 一些底图版本没有日期线交叉。文件格式基本相同