SAFE – 센티널-1 SAFE XML 상품

드라이버 단축 이름

SAFE

기본 내장 드라이버

이 드라이버는 기본적으로 내장되어 있습니다.

이 드라이버는 센티널(Sentinel) 상품 용입니다. 현재 센티널-1 SAR 상품만 지원합니다. GDAL 센티널-2 드라이버도 참조하십시오.

SAFE(Standard Archive Format for Europe) 포맷 사양의 SENTINEL 특화 변이형을 사용해서 SENTINEL 데이터 상품을 배포합니다. SAFE 포맷은 유럽 우주국의 지구 관측자료 보관 시설 안에서 데이터를 보관하고 전송하기 위한 공통 포맷으로 작동하도록 설계되었습니다.

manifest.safe 파일 또는 이 파일을 담고 있는 디렉터리를 선택하면 SAFE 드라이버를 사용할 것입니다. 이 드라이버는 모든 영상을 하나의 일관된 데이터셋으로 처리할 수 있습니다.

SAFE 드라이버는 메타데이터로부터 지리 위치 그리드 포인트(geolocation grid point)도 읽어와서 데이터셋 상의 GCP로 표현합니다.

유럽 우주국은 이 포맷으로 된 다른 위성 데이터셋들을 배포할 것입니다. 하지만 현재, 이 드라이버는 특정 센티널-1 SAR 상품만 지원합니다. 다른 종류의 모든 상품은 무시하거나 여러 가지 런타임 오류를 발생시킬 것입니다.

드라이버 케이퍼빌리티

지리참조 작업 지원

이 드라이버는 지리참조 작업을 지원합니다.

VirtualIO 지원

이 드라이버는 virtual I/O operations (/vsimem/, etc.) 를 지원합니다.

다중 관측

상품이 (예를 들어 편광 데이터 여러 개 같은) 여러 관측 데이터를 담고 있는 경우, 관측 영역(swath)이 동일하다면 관측 데이터 각각을 래스터 밴드 하나로 사용할 수 있습니다. 관측 영역이 동일하다는 것은 지역도 동일하다는 뜻이니까요.

상품이 관측 영역 여러 개와 편광 데이터 여러 개를 담고 있다면, 이 드라이버는 기본적으로 첫 번째 관측 영역을 출력할 것입니다. 다른 관측 영역에 접근하려면 사용자가 특정 하위 데이터셋을 선택해야만 합니다.

GDAL 3.4버전에서 하위 데이터셋 명명 문법 및 내용이 크게 변경되었습니다.

예시

  • 센티널-1 상품 열기:

    $ gdalinfo S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE/manifest.safe
    
    Driver: SAFE/Sentinel-1 SAR SAFE Product
    Files: S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE/manifest.safe
           S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE/measurement/s1a-iw-grd-vh-20150705t064241-20150705t064306-006672-008ea0-002.tiff
           S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE/measurement/s1a-iw-grd-vv-20150705t064241-20150705t064306-006672-008ea0-001.tiff
    Size is 256, 167
    Coordinate System is `'
    GCP Projection =
    GEOGCS["WGS 84",
        DATUM["WGS_1984",
            SPHEROID["WGS 84",6378137,298.257223563,
                AUTHORITY["EPSG","7030"]],
            AUTHORITY["EPSG","6326"]],
        PRIMEM["Greenwich",0,
            AUTHORITY["EPSG","8901"]],
        UNIT["degree",0.0174532925199433,
            AUTHORITY["EPSG","9122"]],
        AUTHORITY["EPSG","4326"]]
    GCP[  0]: Id=1, Info=
              (0,0) -> (-8.03500070209827,39.6332161725022,141.853266630322)
    Metadata:
      ACQUISITION_START_TIME=2015-07-05T06:42:41.504840
      ACQUISITION_STOP_TIME=2015-07-05T06:43:06.503530
      BEAM_MODE=IW
      BEAM_SWATH=IW
      FACILITY_IDENTIFIER=UPA_
      LINE_SPACING=1.000655e+01
      MISSION_ID=S1A
      MODE=IW
      ORBIT_DIRECTION=DESCENDING
      ORBIT_NUMBER=6672
      PIXEL_SPACING=1.000000e+01
      PRODUCT_TYPE=GRD
      SATELLITE_IDENTIFIER=SENTINEL-1
      SENSOR_IDENTIFIER=SAR
      SWATH=IW
    Subdatasets:
      SUBDATASET_1_NAME=SENTINEL1_DS:S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE:IW_VH
      SUBDATASET_1_DESC=Single band with IW swath and VH polarization
      SUBDATASET_2_NAME=SENTINEL1_DS:S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE:IW_VV
      SUBDATASET_2_DESC=Single band with IW swath and VV polarization
      SUBDATASET_3_NAME=SENTINEL1_DS:S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE:IW
      SUBDATASET_3_DESC=IW swath with all polarizations as bands
    Corner Coordinates:
    Upper Left  (    0.0,    0.0)
    Lower Left  (    0.0,  167.0)
    Upper Right (  256.0,    0.0)
    Lower Right (  256.0,  167.0)
    Center      (  128.0,   83.5)
    Band 1 Block=256x16 Type=UInt16, ColorInterp=Undefined
      Metadata:
        POLARISATION=VH
        SWATH=IW
    Band 2 Block=256x16 Type=UInt16, ColorInterp=Undefined
      Metadata:
        POLARISATION=VV
        SWATH=IW
    
  • 반드시 manifest.safe 파일을 열 필요는 없습니다. 그냥 폴더명만 전송해도 됩니다:

    $ gdalinfo S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE
    
  • 단일 관측 데이터 열기 (예: IW/VH):

    $ gdalinfo SENTINEL1_DS:S1A_IW_GRDH_1SDV_20150705T064241_20150705T064306_006672_008EA0_24EE.SAFE:IW_VV
    

    또는 GDAL 3.4버전부터

    $ gdalinfo SENTINEL1_CALIB:UNCALIB:test.SAFE:IW_VV:AMPLITUDE
    

데이터 보정

GDAL 3.4버전부터, SIGMA0, BETA0 및 GAMMA 보정 하위 데이터셋에 보정을 적용합니다.

참고