Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add EXPLTB and PATCHB TREs. #86

Closed
wants to merge 1 commit into from
Closed

Add EXPLTB and PATCHB TREs. #86

wants to merge 1 commit into from

Conversation

bradh
Copy link
Contributor

@bradh bradh commented Dec 27, 2015

These are from STDI-0002 version 4, Appendix E "Airborne Support
Data Extensions". There are still a few ADSE that we don't support.

For a small test file that demonstrates these, and some other recent TREs (like MENSRB), see
https://github.com/codice/imaging-nitf/blob/writing/shared-test-resources/src/main/resources/fromVTS/GHSarNITF21_good.ntf

Note: no SAR data - just the header with the TREs.

$ gdalinfo -mdd xml:TRE GHSarNITF21_good.ntf 
Driver: NITF/National Imagery Transmission Format
Files: GHSarNITF21_good.ntf
Size is 8888, 8960
Coordinate System is:
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"]]
GeoTransform =
  -118.3079855862904, 1.689602790592459e-06, 1.982978010939254e-06
  39.22748588592287, 1.542140204793749e-06, -1.313985935930366e-06
Metadata:
  NITF_ABPP=08
  NITF_BLOCKA_BLOCK_COUNT=01
  NITF_BLOCKA_BLOCK_INSTANCE_01=01
  NITF_BLOCKA_FRFC_LOC_01=+39.227486-118.307983
  NITF_BLOCKA_FRLC_LOC_01=+39.241191-118.292969
  NITF_BLOCKA_LAYOVER_ANGLE_01=255
  NITF_BLOCKA_LRFC_LOC_01=+39.215714-118.290219
  NITF_BLOCKA_LRLC_LOC_01=+39.229419-118.275202
  NITF_BLOCKA_L_LINES_01=08960
  NITF_BLOCKA_N_GRAY_01=00000
  NITF_BLOCKA_SHADOW_ANGLE_01=090
  NITF_CCS_COLUMN=0
  NITF_CCS_ROW=0
  NITF_CLEVEL=03
  NITF_ENCRYP=0
  NITF_FBKGC=  0,  0,  0
  NITF_FDT=19210403ZOCT99
  NITF_FHDR=NITF02.10
  NITF_FSCATP=
  NITF_FSCAUT=
  NITF_FSCLAS=U
  NITF_FSCLSY=US
  NITF_FSCLTX=
  NITF_FSCODE=
  NITF_FSCOP=
  NITF_FSCPYS=
  NITF_FSCRSN=
  NITF_FSCTLH=
  NITF_FSCTLN=
  NITF_FSDCDT=
  NITF_FSDCTP=
  NITF_FSDCXM=
  NITF_FSDG=
  NITF_FSDGDT=
  NITF_FSREL=
  NITF_FSSRDT=
  NITF_FTITLE=                                                                      0019960001
  NITF_IALVL=0
  NITF_IC=C3
  NITF_ICAT=SAR
  NITF_ICORDS=G
  NITF_IDATIM=19210403ZOCT99
  NITF_IDLVL=1
  NITF_IGEOLO=391339N1181829W391428N1181735W391346N1181631W391257N1181725W
  NITF_IID1=      0001
  NITF_IID2=
  NITF_ILOC_COLUMN=0
  NITF_ILOC_ROW=0
  NITF_IMAG=01.0
  NITF_IMAGE_COMMENTS=                                                                                
  NITF_IMODE=B
  NITF_IREP=MONO
  NITF_ISCATP=
  NITF_ISCAUT=
  NITF_ISCLAS=U
  NITF_ISCLSY=
  NITF_ISCLTX=
  NITF_ISCODE=
  NITF_ISCRSN=
  NITF_ISCTLH=
  NITF_ISCTLN=
  NITF_ISDCDT=
  NITF_ISDCTP=
  NITF_ISDCXM=
  NITF_ISDG=
  NITF_ISDGDT=
  NITF_ISORCE=                                GLOBALHAWK
  NITF_ISREL=
  NITF_ISSRDT=
  NITF_ONAME=
  NITF_OPHONE=
  NITF_OSTAID=GLOBALHAWK
  NITF_PJUST=R
  NITF_PVTYPE=INT
  NITF_STYPE=BF01
  NITF_TGTID=
Metadata (xml:TRE):
<tres>
  <tre name="BLOCKA" location="image">
    <field name="BLOCK_INSTANCE" value="01" />
    <field name="N_GRAY" value="00000" />
    <field name="L_LINES" value="08960" />
    <field name="LAYOVER_ANGLE" value="255" />
    <field name="SHADOW_ANGLE" value="090" />
    <field name="FRLC_LOC" value="+39.241191-118.292969" />
    <field name="LRLC_LOC" value="+39.229419-118.275202" />
    <field name="LRFC_LOC" value="+39.215714-118.290219" />
    <field name="FRFC_LOC" value="+39.227486-118.307983" />
  </tre>
  <tre name="ACFTB" location="image">
    <field name="AC_MSN_ID" value="ALASKA1_04" />
    <field name="AC_TAIL_NO" value="0019960001" />
    <field name="AC_TO" value="" />
    <field name="SENSOR_ID_TYPE" value="SAR" />
    <field name="SENSOR_ID" value="RTNISS" />
    <field name="SCENE_SOURCE" value="1" />
    <field name="SCNUM" value="000001" />
    <field name="PDATE" value="19991019" />
    <field name="IMHOSTNO" value="" />
    <field name="IMREQID" value="" />
    <field name="MPLAN" value="001" />
    <field name="ENTLOC" value="+39.22850000-118.29166600" />
    <field name="LOC_ACCY" value="000000" />
    <field name="ENTELV" value="+04177" />
    <field name="ELV_UNIT" value="1" />
    <field name="EXITLOC" value="+39.22850000-118.29166600" />
    <field name="EXITELV" value="+04177" />
    <field name="TMAP" value="107.485" />
    <field name="ROW_SPACING" value="0.73819" />
    <field name="ROW_SPACING_UNITS" value="1" />
    <field name="COL_SPACING" value="0.73819" />
    <field name="COL_SPACING_UNITS" value="1" />
    <field name="FOCAL_LENGTH" value="999.99" />
    <field name="SENSERIAL" value="" />
    <field name="ABSWVER" value="0014.02" />
    <field name="CAL_DATE" value="" />
    <field name="PATCH_TOT" value="0001" />
    <field name="MTI_TOT" value="000" />
  </tre>
  <tre name="AIMIDB" location="image">
    <field name="ACQUISITION_DATE" value="19991019231253" />
    <field name="MISSION_NO" value="GH01" />
    <field name="MISSION_IDENTIFICATION" value="" />
    <field name="FLIGHT_NO" value="01" />
    <field name="OP_NUM" value="001" />
    <field name="CURRENT_SEGMENT" value="AA" />
    <field name="REPRO_NUM" value="00" />
    <field name="REPLAY" value="000" />
    <field name="RESERVED_1" value="" />
    <field name="START_TILE_COLUMN" value="001" />
    <field name="START_TILE_ROW" value="00001" />
    <field name="END_SEGMENT" value="AA" />
    <field name="END_TILE_COLUMN" value="001" />
    <field name="END_TILE_ROW" value="00001" />
    <field name="COUNTRY" value="" />
    <field name="RESERVED_2" value="" />
    <field name="LOCATION" value="3914N11817W" />
    <field name="RESERVED_3" value="" />
  </tre>
  <tre name="EXPLTB" location="image">
    <field name="ANGLE_TO_NORTH" value="320.000" />
    <field name="ANGLE_TO_NORTH_ACCY" value="00.000" />
    <field name="SQUINT_ANGLE" value="+15.000" />
    <field name="SQUINT_ANGLE_ACCY" value="00.000" />
    <field name="MODE" value="G23" />
    <field name="GRAZE_ANG" value="15.00" />
    <field name="GRAZE_ANG_ACCY" value="00.00" />
    <field name="SLOPE_ANG" value="16.00" />
    <field name="POLAR" value="HH" />
    <field name="NSAMP" value="08960" />
    <field name="SEQ_NUM" value="" />
    <field name="PRIME_ID" value="" />
    <field name="PRIME_BE" value="" />
    <field name="N_SEC" value="00" />
    <field name="IPR" value="01" />
  </tre>
  <tre name="MENSRB" location="image">
    <field name="ACFT_LOC" value="+39.57720000-118.78228333" />
    <field name="ACFT_LOC_ACCY" value="000.00" />
    <field name="ACFT_ALT" value="055712" />
    <field name="RP_LOC" value="+39.22850000-118.29166667" />
    <field name="RP_LOC_ACCY" value="000.00" />
    <field name="RP_ELV" value="+04177" />
    <field name="OF_PC_R" value="+0000.0" />
    <field name="OF_PC_A" value="+0000.0" />
    <field name="COSGRZ" value="0.96497" />
    <field name="RGCRP" value="0193202" />
    <field name="RLMAP" value="L" />
    <field name="RP_ROW" value="04480" />
    <field name="RP_COL" value="04444" />
    <field name="C_R_NC" value="-0.6485590" />
    <field name="C_R_EC" value="+0.7611650" />
    <field name="C_R_DC" value="+0.0000000" />
    <field name="C_AZ_NC" value="-0.761165" />
    <field name="C_AZ_EC" value="-0.648559" />
    <field name="C_AZ_DC" value="+0.000000" />
    <field name="C_AL_NC" value="+0.000000" />
    <field name="C_AL_EC" value="+0.000000" />
    <field name="C_AL_DC" value="-1.000000" />
    <field name="TOTAL_TILES_COLS" value="001" />
    <field name="TOTAL_TILES_ROWS" value="00001" />
  </tre>
  <tre name="PATCHB" location="image">
    <field name="PAT_NO" value="0001" />
    <field name="LAST_PAT_FLAG" value="0" />
    <field name="LNSTRT" value="0000001" />
    <field name="LNSTOP" value="0008888" />
    <field name="AZL" value="08888" />
    <field name="NVL" value="08888" />
    <field name="FVL" value="001" />
    <field name="NPIXEL" value="08960" />
    <field name="FVPIX" value="00001" />
    <field name="FRAME" value="" />
    <field name="UTC" value="75843.00" />
    <field name="SHEAD" value="220.122" />
    <field name="GRAVITY" value="" />
    <field name="INS_V_NC" value="-0533" />
    <field name="INS_V_EC" value="-0254" />
    <field name="INS_V_DC" value="-0002" />
    <field name="OFFLAT" value="+00.0000" />
    <field name="OFFLONG" value="+00.0000" />
    <field name="TRACK" value="205" />
    <field name="GSWEEP" value="000.00" />
    <field name="SHEAR" value="" />
    <field name="BATCH_NO" value="000001" />
  </tre>
</tres>

Image Structure Metadata:
  COMPRESSION=JPEG
Corner Coordinates:
Upper Left  (-118.3079856,  39.2274859) (118d18'28.75"W, 39d13'38.95"N)
Lower Left  (-118.2902181,  39.2157126) (118d17'24.79"W, 39d12'56.57"N)
Upper Right (-118.2929684,  39.2411924) (118d17'34.69"W, 39d14'28.29"N)
Lower Right (-118.2752009,  39.2294191) (118d16'30.72"W, 39d13'45.91"N)
Center      (-118.2915933,  39.2284525) (118d17'29.74"W, 39d13'42.43"N)
Band 1 Block=8888x448 Type=Byte, ColorInterp=Undefined

These are from STDI-0002 version 4, Appendix E "Airborne Support
Data Extensions". There are still a few ADSE that we don't support.
@rouault
Copy link
Member

rouault commented Dec 27, 2015

Thanks. Committed in trunk r32488 "data/nitf_spec.xml: add EXPLTB and PATCHB TREs. These are from STDI-0002 version 4, Appendix E 'Airborne SupportData Extensions'. There are still a few ADSE that we don't support. (patch by Brad Hards, #86)"

@rouault rouault closed this Dec 27, 2015
kwrobot pushed a commit to aashish24/gdal-svn that referenced this pull request Dec 27, 2015
…002 version 4, Appendix E 'Airborne SupportData Extensions'. There are still a few ADSE that we don't support. (patch by Brad Hards, OSGeo/gdal#86)

git-svn-id: https://svn.osgeo.org/gdal/trunk/gdal@32488 f0d54148-0727-0410-94bb-9a71ac55c965
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants