-
Notifications
You must be signed in to change notification settings - Fork 288
Description
Description of the problem
MintPy no longer requires that users loading HyP3 data first project to lat/lon. In fact, it now fails to load HyP3 data already in lat/lon. Having the ability to load data in their original CRS is helpful, but not all necessary metadata are getting updated with newly projected coordinates.
Running mintpy.utils.readfile.read
on a velocity.h5 returns the following metadata:
{'ALOOKS': '4',
'ANTENNA_SIDE': '-1',
'AZIMUTH_PIXEL_SIZE': '56.4',
'BANDS': '1',
'CENTER_LINE_UTC': '48030.742489',
'DATA_TYPE': 'float32',
'DATE12': '20230301_20231027',
'EARTH_RADIUS': '6372473.4258',
'END_DATE': '20231027',
'EPSG': '32612',
'FILE_LENGTH': '2813',
'FILE_PATH': '/home/jovyan/opensarlab-notebooks/SAR_Training/English/Master/1/MintPy/velocity.h5',
'FILE_TYPE': 'velocity',
'HEADING': '-167.2010234',
'HEIGHT': '699428.6236999994',
'INTERLEAVE': 'BSQ',
'LAT_REF1': '32.38891315809475',
'LAT_REF2': '32.38891315809475',
'LAT_REF3': '30.338043519676116',
'LAT_REF4': '30.338043519676116',
'LENGTH': '2813',
'LON_REF1': '-108.6029033784557',
'LON_REF2': '-111.63069288815178',
'LON_REF3': '-108.6029033784557',
'LON_REF4': '-111.63069288815178',
'NO_DATA_VALUE': '0.0',
'NoDataValue': '0.0',
'OG_FILE_PATH': '/home/jovyan/opensarlab-notebooks/SAR_Training/English/Master/1/S1AA_20230301T132030_20230313T132030_VVP012_INT80_G_ueF_F4BD/S1AA_20230301T132030_20230313T132030_VVP012_INT80_G_ueF_F4BD_unw_phase_clip.tif',
'ORBIT_DIRECTION': 'DESCENDING',
'PLATFORM': 'Sen',
'PROCESSOR': 'hyp3',
'PROJECT_NAME': 'tuscon',
'P_BASELINE_BOTTOM_HDR': '-111.6236',
'P_BASELINE_TOP_HDR': '-111.6236',
'RANGE_PIXEL_SIZE': '46.0',
'REF_DATE': '20230301',
'REF_LAT': '3425920.0',
'REF_LON': '488800.0',
'REF_X': '601',
'REF_Y': '1972',
'RLOOKS': '20',
'STARTING_RANGE': '799177.9833',
'START_DATE': '20230301',
'UNIT': 'm/year',
'UTM_ZONE': '12N',
'WAVELENGTH': '0.055465764662349676',
'WIDTH': '3622',
'X_FIRST': '440680.0',
'X_STEP': '80.0',
'X_UNIT': 'meters',
'Y_FIRST': '3583720.0',
'Y_STEP': '-80.0',
'Y_UNIT': 'meters',
'mintpy.compute.cluster': 'local',
'mintpy.compute.numWorker': '32',
...
The discrepancies I noticed are:
- The reference latitude and longitudes appear correct.
EPSG
is not 4326REF_LAT
,REF_LON
,X_FIRST
, andY_FIRST
are northings and eastingsREF_X
andREF_Y
are correct
While the data are correctly projected, the mix of CRSs in the metadata causes some util functions to break and plots to display odd values along their axes.
A number of mintpy.utils.utils.coordinate
functions are impacted, either breaking or returning x/y indices that fall outside the raster (in some cases, negative values).
System information
- Operating system: Linux
- Python environment: Conda
- MintPy version: 1.5.3
- InSAR processor/product: hyp3
- As far as I have seen, this situation holds for any HyP3 SBAS stack.