Matplotlib Basemap toolkit の以下のファイルのデータファイルのファイル形式を知りたいです
- 国*.dat
- 国meta*.dat
- gshhs*.dat
- 川*.dat
- riversmeta*.dat
- states*.dat
- statesmeta*.dat
また、これらのファイルを操作できるツールがあるかどうかも知りたいです。
Matplotlib Basemap toolkit の以下のファイルのデータファイルのファイル形式を知りたいです
また、これらのファイルを操作できるツールがあるかどうかも知りたいです。
私は少し実験しました:
「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()
他のファイルは、同じ関数によって読み込まれるため、ほぼ同じ形式である必要があります。
編集: 一部のベースマップ バージョンには日付変更線が含まれていません。ファイル形式は基本的に同じです