1

こんにちは、Python 2.7 を使用して、ファイル (この場合は Landsat 7 メタデータ ファイル) の内容を、ファイルの内容によって定義される一連の変数に変換したいと考えています。ファイルの内容は次のようになります。

  GROUP = L1_METADATA_FILE
      GROUP = METADATA_FILE_INFO
        ORIGIN = "Image courtesy of the U.S. Geological Survey"
        REQUEST_ID = "0101305309253_00043"
        LANDSAT_SCENE_ID = "LE71460402010069SGS00"
        FILE_DATE = 2013-06-02T11:19:59Z
        STATION_ID = "SGS"
        PROCESSING_SOFTWARE_VERSION = "LPGS_12.2.1"
        DATA_CATEGORY = "NOMINAL"
      END_GROUP = METADATA_FILE_INFO
      GROUP = PRODUCT_METADATA
        DATA_TYPE = "L1T"
        ELEVATION_SOURCE = "GLS2000"
        OUTPUT_FORMAT = "GEOTIFF"
        EPHEMERIS_TYPE = "DEFINITIVE"
        SPACECRAFT_ID = "LANDSAT_7"
        SENSOR_ID = "ETM"
        SENSOR_MODE = "BUMPER"
        WRS_PATH = 146
        WRS_ROW = 040
        DATE_ACQUIRED = 2010-03-10

GROUP = IMAGE_ATTRIBUTES
    CLOUD_COVER = 0.00
    IMAGE_QUALITY = 9
    SUN_AZIMUTH = 137.38394502
    SUN_ELEVATION = 48.01114126
    GROUND_CONTROL_POINTS_MODEL = 55
    GEOMETRIC_RMSE_MODEL = 3.790
    GEOMETRIC_RMSE_MODEL_Y = 2.776
    GEOMETRIC_RMSE_MODEL_X = 2.580
  END_GROUP = IMAGE_ATTRIBUTES


    Example of interested variable items:

    GROUP = MIN_MAX_RADIANCE
        RADIANCE_MAXIMUM_BAND_1 = 293.700
        RADIANCE_MINIMUM_BAND_1 = -6.200
        RADIANCE_MAXIMUM_BAND_2 = 300.900
        RADIANCE_MINIMUM_BAND_2 = -6.400
        RADIANCE_MAXIMUM_BAND_3 = 234.400
        RADIANCE_MINIMUM_BAND_3 = -5.000
        RADIANCE_MAXIMUM_BAND_4 = 241.100
        RADIANCE_MINIMUM_BAND_4 = -5.100
        RADIANCE_MAXIMUM_BAND_5 = 47.570
        RADIANCE_MINIMUM_BAND_5 = -1.000
        RADIANCE_MAXIMUM_BAND_6_VCID_1 = 17.040
        RADIANCE_MINIMUM_BAND_6_VCID_1 = 0.000
        RADIANCE_MAXIMUM_BAND_6_VCID_2 = 12.650
        RADIANCE_MINIMUM_BAND_6_VCID_2 = 3.200
        RADIANCE_MAXIMUM_BAND_7 = 16.540
        RADIANCE_MINIMUM_BAND_7 = -0.350
        RADIANCE_MAXIMUM_BAND_8 = 243.100
        RADIANCE_MINIMUM_BAND_8 = -4.700
      END_GROUP = MIN_MAX_RADIANCE

すべてのエントリを変数として必要とせず、単に選択する必要があるため、他のアイデアを受け入れることができます。また、一部のヘッダーが複数回リストされていることがわかります。つまり、GROUP が複数回使用されています。特定の変数 (整数値) を選択し、コードの他の領域の数式で使用できるようにする必要があります。任意のヘルプをいただければ幸いです (初心者の python コーダー)。

4

1 に答える 1