SNAP13 : Subsetting before Terrain Correction fails or gives wrong results

Subsetting before Terrain Correction fails with SNAP 13 (almost sure it was working with SNAP12), both with the Subset Operator and with the advanced options in Read.

Command line :

gpt "D:\grd_s1_preprocess_default.xml" -Pfile="D:\S1B_IW_GRDH_1SDV_20191215T180300_20191215T180325_019379_0249B2_C99C.SAFE" -Pvector_file="geo_region.shp" -Pdem_name="Copernicus 30m Global DEM" -Pcrs
=EPSG:32630 -Pres_m=0.0 -Pres_deg=0.0 -Pout="D:\20191215T180300_S1_VV_VH_IW_GRD.dim"

Graph :

<graph id="Graph">
  <version>1.0</version>
  <node id="Read">
    <operator>Read</operator>
    <sources/>
    <parameters class="com.bc.ceres.binding.dom.XppDomElement">
      <file>${file}</file>
      <formatName>SENTINEL-1</formatName>
      <useAdvancedOptions>true</useAdvancedOptions>
      <copyMetadata>true</copyMetadata>
      <vectorFile>${vector_file}</vectorFile>
    </parameters>
  </node>
  <node id="Terrain-Correction">
    <operator>Terrain-Correction</operator>
    <sources>
      <sourceProduct refid="Read"/>
    </sources>
    <parameters class="com.bc.ceres.binding.dom.XppDomElement">
      <sourceBands/>
      <demName>${dem_name}</demName>
      <externalDEMFile>${dem_path}</externalDEMFile>
      <externalDEMNoDataValue>0.0</externalDEMNoDataValue>
      <externalDEMApplyEGM>true</externalDEMApplyEGM>
      <demResamplingMethod>BILINEAR_INTERPOLATION</demResamplingMethod>
      <imgResamplingMethod>BILINEAR_INTERPOLATION</imgResamplingMethod>
      <pixelSpacingInMeter>${res_m}</pixelSpacingInMeter>
      <pixelSpacingInDegree>${res_deg}</pixelSpacingInDegree>
      <mapProjection>${crs}</mapProjection>
      <nodataValueAtSea>false</nodataValueAtSea>
      <saveDEM>false</saveDEM>
      <saveLatLon>false</saveLatLon>
      <saveIncidenceAngleFromEllipsoid>false</saveIncidenceAngleFromEllipsoid>
      <saveLocalIncidenceAngle>false</saveLocalIncidenceAngle>
      <saveProjectedLocalIncidenceAngle>false</saveProjectedLocalIncidenceAngle>
      <saveSelectedSourceBand>true</saveSelectedSourceBand>
      <saveLayoverShadowMask>false</saveLayoverShadowMask>
      <outputComplex>false</outputComplex>
      <applyRadiometricNormalization>false</applyRadiometricNormalization>
      <saveSigmaNought>false</saveSigmaNought>
      <saveGammaNought>false</saveGammaNought>
      <saveBetaNought>false</saveBetaNought>
      <incidenceAngleForSigma0>Use projected local incidence angle from DEM</incidenceAngleForSigma0>
      <incidenceAngleForGamma0>Use projected local incidence angle from DEM</incidenceAngleForGamma0>
      <auxFile>Latest Auxiliary File</auxFile>
      <externalAuxFile/>
    </parameters>
  </node>
  <node id="LinearToFromdB">
    <operator>LinearToFromdB</operator>
    <sources>
      <sourceProduct refid="Terrain-Correction"/>
    </sources>
    <parameters class="com.bc.ceres.binding.dom.XppDomElement">
      <sourceBands/>
    </parameters>
  </node>
  <node id="Write">
    <operator>Write</operator>
    <sources>
      <sourceProduct refid="LinearToFromdB"/>
    </sources>
    <parameters class="com.bc.ceres.binding.dom.XppDomElement">
      <file>${out}</file>
      <formatName>BEAM-DIMAP</formatName>
    </parameters>
  </node>
</graph>

Vector file : geo_region.zip (895 Bytes)
The vector is within the S1 extent :

Result : empty file

Executing processing graph
....12%...24%...36%...48%...60%...72%...84%..WARNING: eu.esa.sar.sar.gpf.geometric.RangeDopplerGeocodingOp: Terrain-Correction error: no valid output was produced. Please verify the DEM
 done.

____

Other tests gave me other strange results, also with geometryRegion

Some examples:

  • other subsetting polygon in green, very strange result

  • Wrong orthorectification : the image is shifted (a lot)

Maybe linked to: Graph Builder Subset and Terrain Correction Error Sentinel 1 - #41 by Boorhin

2 Likes

I noticed the same problem. Tested on a different area on SNAP 12 and works well. On SNAP 13 it returns empty image.

Similar observations here… I subset an image (S1) and did standard processings. Everything went fine until the terrain correction that gives empty images. Not even my external DEM is brought through correctly to the output product.

I also have a problem with Terrain flattering after subset. I tried to process product S1A_EW_GRDH_1SDH_20141020T135009_20141020T135109_002914_0034DC_EBFE subsetting only its central part over Kvitøya and Victoria islands, size of subset is 3500x4500 pixels. Results came up as empty. I tried also other S1 products in other areas in Arctic - looks like if its smaller that certain size - result after Terrain Flattering will always be empty.

I can confirm I’m facing the same issue. On SNAP 12 it works fine.

Jira ticket SNAP-4168 created.