gdalmdiminfo

New in version 3.1.

다중차원 데이터셋의 구조 및 내용을 리포트합니다.

개요

gdalmdiminfo [--help-general] [-oo NAME=VALUE]* [-arrayoption NAME=VALUE]*
             [-detailed] [-nopretty] [-array {array_name}] [-limit {number}]
             [-stats] <datasetname>

내용

gdalmdiminfo 프로그램은 GDAL이 지원하는 다중차원 래스터 데이터셋에 대한 다양한 정보의 목록을 JSON으로 산출합니다. 이 목록은 JSON 스키마 를 따릅니다.

다음 명령줄 파라미터들은 어떤 순서로도 사용할 수 있습니다:

-detailed

가장 상세한 산출물을 반환합니다. 속성 데이터 유형 및 배열 값들을 리포트합니다.

-nopretty

어떤 들여쓰기도 없이 한 줄짜리 산출물을 반환합니다.

-array {array_name}

산출물을 지정한 배열로 제한하기 위해 쓰이는 배열의 이름입니다.

-limit {number}

배열 값들의 출력을 제한하기 위해 쓰이는 각 차원에 있는 값들의 개수입니다. 기본값은 제한하지 않는 것입니다. -detailed 옵션과 함께 쓰일 때만 효과가 있습니다.

-oo <NAME=VALUE>

데이터셋 열기 옵션(특정 포맷 지원). 이 옵션을 여러 번 사용할 수도 있습니다.

-arrayoption <NAME=VALUE>

리포트된 배열을 필터링하기 위해 GDALGroup::GetMDArrayNames() 에 전송(pass)하는 옵션입니다. 이런 옵션은 특화된 서식을 사용합니다. 드라이버 문서를 자세히 읽어보십시오. 이 옵션을 여러 번 사용할 수도 있습니다.

-stats

이미지 통계를 읽어와서 출력합니다. 이미지에 어떤 통계도 저장돼 있지 않은 경우 강제로 계산합니다.

New in version 3.2.

C API

C에서 GDALMultiDimInfo() 로도 이 유틸리티를 호출할 수 있습니다.

예시

  • 일반 structure1을 출력합니다:

$ gdalmdiminfo netcdf-4d.nc
{
  "type": "group",
  "name": "/",
  "attributes": {
    "Conventions": "CF-1.5"
  },
  "dimensions": [
    {
      "name": "levelist",
      "full_name": "/levelist",
      "size": 2,
      "type": "VERTICAL",
      "indexing_variable": "/levelist"
    },
    {
      "name": "longitude",
      "full_name": "/longitude",
      "size": 10,
      "type": "HORIZONTAL_X",
      "direction": "EAST",
      "indexing_variable": "/longitude"
    },
    {
      "name": "latitude",
      "full_name": "/latitude",
      "size": 10,
      "type": "HORIZONTAL_Y",
      "direction": "NORTH",
      "indexing_variable": "/latitude"
    },
    {
      "name": "time",
      "full_name": "/time",
        "size": 4,
      "type": "TEMPORAL",
      "indexing_variable": "/time"
      }
  ],
  "arrays": {
    "levelist": {
      "datatype": "Int32",
      "dimensions": [
          "/levelist"
        ],
      "attributes": {
        "long_name": "pressure_level"
      },
      "unit": "millibars"
    },
    "longitude": {
      "datatype": "Float32",
      "dimensions": [
        "/longitude"
      ],
      "attributes": {
        "standard_name": "longitude",
        "long_name": "longitude",
        "axis": "X"
      },
      "unit": "degrees_east"
    },
    "latitude": {
      "datatype": "Float32",
      "dimensions": [
        "/latitude"
      ],
      "attributes": {
        "standard_name": "latitude",
        "long_name": "latitude",
        "axis": "Y"
      },
      "unit": "degrees_north"
    },
    "time": {
      "datatype": "Float64",
      "dimensions": [
        "/time"
      ],
      "attributes": {
        "standard_name": "time",
        "calendar": "standard"
      },
      "unit": "hours since 1900-01-01 00:00:00"
    },
    "t": {
      "datatype": "Int32",
      "dimensions": [
        "/time",
        "/levelist",
        "/latitude",
        "/longitude"
      ],
      "nodata_value": -32767
    }
  },
  "structural_info": {
    "NC_FORMAT": "CLASSIC"
  }
}
  • 입력 배열에 대한 상세 정보를 출력합니다:

$ gdalmdiminfo netcdf-4d.nc -array t -detailed -limit 3