1

HDF5ファイル(Bathymetric Attributed Grid / BAG)からテキストブロックをダンプする方法を理解しようとしています。私がそうするときh5dump -d /BAG_root/metadata H11703_Office_5m.bag、そして私が試した他のことは何でも、私は常に引用されたXMLの各文字でデータを取得します。生データの内容をファイルまたは端末にダンプする「簡単な」オプションはありますか?

DATASET "/BAG_root/metadata" {
   DATATYPE  H5T_STRING {
         STRSIZE 1;
         STRPAD H5T_STR_NULLTERM;
         CSET H5T_CSET_ASCII;
         CTYPE H5T_C_S1;
      }
   DATASPACE  SIMPLE { ( 5097 ) / ( H5S_UNLIMITED ) }
   DATA {
   (0): "<", "?", "x", "m", "l", " ", "v", "e", "r", "s", "i", "o", "n", "=",
   (14): """, "1", ".", "0", """, "?", ">", "
           ", "<", "s", "m",
   (25): "X", "M", "L", ":", "M", "D", "_", "M", "e", "t", "a", "d", "a",
4

3 に答える 3

2

Re: Python & BAG、GDAL 1.7.0+ は BAG フォーマットをサポートしています。例えば:

from osgeo import gdal
bag = gdal.OpenShared(r"C:\DATA\NGDC\H11555_2m_1.bag")
bagmetadata = bag.GetMetadata("xml:BAG")[0]
于 2011-11-02T14:38:45.980 に答える
2

OpenNavSurf メーリング リストでこのトピックを取り上げた後、Marcus Cole からこのソリューションのメールが届きました。

h5dump -b FILE -o H12279_VB_4m_MLLW_1of1.xml -d BAG_root/metadata H12279_VB_4m_MLLW_1of1.bag

これにより、クリーンな XML ファイルが書き出されます。

于 2011-11-02T14:01:08.333 に答える
0

データは、5097個の単一文字ストリング(STRSIZE 1)の配列として保管されます。テキストをダンプするには、テキストを実際の文字列として(たとえば、スカラーデータスペースに)格納する必要があります。

h5dumpしたがって、単独では実行できないと思います。おそらく、sedまたはお気に入りの正規表現ツールを使用してダンプを処理する必要があります。

于 2011-11-02T03:37:25.120 に答える