4

Matplotlib Basemap toolkit の以下のファイルのデータファイルのファイル形式を知りたいです

  • 国*.dat
  • 国meta*.dat
  • gshhs*.dat
  • 川*.dat
  • riversmeta*.dat
  • states*.dat
  • statesmeta*.dat

また、これらのファイルを操作できるツールがあるかどうかも知りたいです。

4

1 に答える 1

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()

他のファイルは、同じ関数によって読み込まれるため、ほぼ同じ形式である必要があります。

編集: 一部のベースマップ バージョンには日付変更線が含まれていません。ファイル形式は基本的に同じです

于 2014-02-22T19:47:47.320 に答える