nitf_spec.xml 93 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691
  1. <?xml version="1.0"?>
  2. <!--
  3. /******************************************************************************
  4. * $Id: nitf_spec.xml 35539 2016-09-29 12:18:43Z rouault $
  5. *
  6. * Project: NITF Library
  7. * Purpose: Description of NITF TREs
  8. * Author: Even Rouault, <even dot rouault at mines dash paris dot org>
  9. *
  10. **********************************************************************
  11. * Copyright (c) 2011, Even Rouault
  12. *
  13. * Permission is hereby granted, free of charge, to any person obtaining a
  14. * copy of this software and associated documentation files (the "Software"),
  15. * to deal in the Software without restriction, including without limitation
  16. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  17. * and/or sell copies of the Software, and to permit persons to whom the
  18. * Software is furnished to do so, subject to the following conditions:
  19. *
  20. * The above copyright notice and this permission notice shall be included
  21. * in all copies or substantial portions of the Software.
  22. *
  23. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  24. * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  25. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  26. * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  27. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  28. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  29. * DEALINGS IN THE SOFTWARE.
  30. ****************************************************************************/
  31. -->
  32. <!-- This file should validate against nitf_spec.xsd -->
  33. <tres>
  34. <tre name="ACCPOB" minlength="17" maxlength="99985" location="image">
  35. <field name="NUM_ACPO" length="2" type="integer" minval="1" maxval="99"/>
  36. <loop counter="NUM_ACPO" md_prefix="ACCPO_%02d_" name="ACCPO">
  37. <field name="UNIAAH" length="3" type="string"/>
  38. <if cond="UNIAAH!=">
  39. <field name="AAH" length="5" type="integer"/>
  40. </if>
  41. <field name="UNIAAV" length="3" type="string"/>
  42. <if cond="UNIAAV!=">
  43. <field name="AAV" length="5" type="integer"/>
  44. </if>
  45. <field name="UNIAPH" length="3" type="string"/>
  46. <if cond="UNIAPH!=">
  47. <field name="APH" length="5" type="integer"/>
  48. </if>
  49. <field name="UNIAPV" length="3" type="string"/>
  50. <if cond="UNIAPV!=">
  51. <field name="APV" length="5" type="integer"/>
  52. </if>
  53. <field name="NUM_PTS" length="3" type="integer"/>
  54. <loop counter="NUM_PTS" md_prefix="POINT_%03d_" name="POINT">
  55. <field name="LON" length="15" type="real"/>
  56. <field name="LAT" length="15" type="real"/>
  57. </loop>
  58. </loop>
  59. </tre>
  60. <tre name="ACFTB" length="207" location="image">
  61. <field name="AC_MSN_ID" length="20"/>
  62. <field name="AC_TAIL_NO" length="10"/>
  63. <field name="AC_TO" length="12"/>
  64. <field name="SENSOR_ID_TYPE" length="4"/>
  65. <field name="SENSOR_ID" length="6"/>
  66. <field name="SCENE_SOURCE" length="1"/>
  67. <field name="SCNUM" length="6"/>
  68. <field name="PDATE" length="8"/>
  69. <field name="IMHOSTNO" length="6"/>
  70. <field name="IMREQID" length="5"/>
  71. <field name="MPLAN" length="3"/>
  72. <field name="ENTLOC" length="25"/>
  73. <field name="LOC_ACCY" length="6"/>
  74. <field name="ENTELV" length="6"/>
  75. <field name="ELV_UNIT" length="1"/>
  76. <field name="EXITLOC" length="25"/>
  77. <field name="EXITELV" length="6"/>
  78. <field name="TMAP" length="7"/>
  79. <field name="ROW_SPACING" length="7"/>
  80. <field name="ROW_SPACING_UNITS" length="1"/>
  81. <field name="COL_SPACING" length="7"/>
  82. <field name="COL_SPACING_UNITS" length="1"/>
  83. <field name="FOCAL_LENGTH" length="6"/>
  84. <field name="SENSERIAL" length="6"/>
  85. <field name="ABSWVER" length="7"/>
  86. <field name="CAL_DATE" length="8"/>
  87. <field name="PATCH_TOT" length="4"/>
  88. <field name="MTI_TOT" length="3"/>
  89. </tre>
  90. <tre name="AIMIDB" length="89" location="image">
  91. <field name="ACQUISITION_DATE" length="14"/>
  92. <field name="MISSION_NO" length="4"/>
  93. <field name="MISSION_IDENTIFICATION" length="10"/>
  94. <field name="FLIGHT_NO" length="2"/>
  95. <field name="OP_NUM" length="3"/>
  96. <field name="CURRENT_SEGMENT" length="2"/>
  97. <field name="REPRO_NUM" length="2"/>
  98. <field name="REPLAY" length="3"/>
  99. <field name="RESERVED_1" length="1"/>
  100. <field name="START_TILE_COLUMN" length="3"/>
  101. <field name="START_TILE_ROW" length="5"/>
  102. <field name="END_SEGMENT" length="2"/>
  103. <field name="END_TILE_COLUMN" length="3"/>
  104. <field name="END_TILE_ROW" length="5"/>
  105. <field name="COUNTRY" length="2"/>
  106. <field name="RESERVED_2" length="4"/>
  107. <field name="LOCATION" length="11"/>
  108. <field name="RESERVED_3" length="13"/>
  109. </tre>
  110. <tre name="BLOCKA" length="123" location="image">
  111. <field name="BLOCK_INSTANCE" length="2" type="integer" minval="1" maxval="99"/>
  112. <field name="N_GRAY" length="5" type="integer" minval="0" maxval="99999"/>
  113. <field name="L_LINES" length="5" type="integer" minval="1" maxval="99999"/>
  114. <field name="LAYOVER_ANGLE" length="3" type="integer" minval="0" maxval="359" unit="degrees"/>
  115. <field name="SHADOW_ANGLE" length="3" type="integer" minval="0" maxval="359" unit="degrees"/>
  116. <field length="16" fixed_value=" "/>
  117. <field name="FRLC_LOC" length="21"/>
  118. <field name="LRLC_LOC" length="21"/>
  119. <field name="LRFC_LOC" length="21"/>
  120. <field name="FRFC_LOC" length="21"/>
  121. <field length="5" fixed_value="010.0"/>
  122. </tre>
  123. <tre name="BNDPLB" minlength="124" maxlength="99964" location="image">
  124. <field name="NUM_PTS" length="4" type="integer" minval="4" maxval="3332"/>
  125. <loop counter="NUM_PTS" md_prefix="POINT_%04d_" name="POINT">
  126. <field name="LON" length="15" type="real"/>
  127. <field name="LAT" length="15" type="real"/>
  128. </loop>
  129. </tre>
  130. <tre name="CSDIDA" md_prefix="NITF_CSDIDA_" length="70" location="file">
  131. <field name="DAY" length="2"/>
  132. <field name="MONTH" length="3"/>
  133. <field name="YEAR" length="4"/>
  134. <field name="PLATFORM_CODE" length="2"/>
  135. <field name="VEHICLE_ID" length="2"/>
  136. <field name="PASS" length="2"/>
  137. <field name="OPERATION" length="3"/>
  138. <field name="SENSOR_ID" length="2"/>
  139. <field name="PRODUCT_ID" length="2"/>
  140. <field name="RESERVED_0" length="4"/>
  141. <field name="TIME" length="14"/>
  142. <field name="PROCESS_TIME" length="14"/>
  143. <field name="RESERVED_1" length="2"/>
  144. <field name="RESERVED_2" length="2"/>
  145. <field name="RESERVED_3" length="1"/>
  146. <field name="RESERVED_4" length="1"/>
  147. <field name="SOFTWARE_VERSION_NUMBER" length="10"/>
  148. </tre>
  149. <tre name="CSEPHA" minlength="257" maxlength="36005" location="des">
  150. <field name="EPHEM_FLAG" length="12"/>
  151. <field name="DT_EPHEM" length="5"/>
  152. <field name="DATE_EPHEM" length="8"/>
  153. <field name="T0_EPHEM" length="13"/>
  154. <field name="NUM_EPHEM" length="3"/>
  155. <loop counter="NUM_EPHEM" md_prefix="EPHEM_%03d_" name="EPHEM">
  156. <field name="X" longname="EPHEM_X" length="12"/>
  157. <field name="Y" longname="EPHEM_Y" length="12"/>
  158. <field name="Z" longname="EPHEM_Z" length="12"/>
  159. </loop>
  160. </tre>
  161. <tre name="CSCCGA" length="60" location="file">
  162. <field name="CCG_SOURCE" length="18"/>
  163. <field name="REG_SENSOR" length="6"/>
  164. <field name="ORIGIN_LINE" length="7"/>
  165. <field name="ORIGIN_SAMPLE" length="5"/>
  166. <field name="AS_CELL_SIZE" length="7"/>
  167. <field name="CS_CELL_SIZE" length="5"/>
  168. <field name="CCG_MAX_LINE" length="7"/>
  169. <field name="CCG_MAX_SAMPLE" length="5"/>
  170. </tre>
  171. <tre name="CSCRNA" length="109" location="image">
  172. <field name="PREDICT_CORNERS" length="1"/>
  173. <field name="ULCNR_LAT" length="9"/>
  174. <field name="ULCNR_LONG" length="10"/>
  175. <field name="ULCNR_HT" length="8"/>
  176. <field name="URCNR_LAT" length="9"/>
  177. <field name="URCNR_LONG" length="10"/>
  178. <field name="URCNR_HT" length="8"/>
  179. <field name="LRCNR_LAT" length="9"/>
  180. <field name="LRCNR_LONG" length="10"/>
  181. <field name="LRCNR_HT" length="8"/>
  182. <field name="LLCNR_LAT" length="9"/>
  183. <field name="LLCNR_LONG" length="10"/>
  184. <field name="LLCNR_HT" length="8"/>
  185. </tre>
  186. <tre name="CSEXRA" md_prefix="NITF_CSEXRA_" length="132" location="image">
  187. <field name="SENSOR" length="6"/>
  188. <field name="TIME_FIRST_LINE_IMAGE" length="12"/>
  189. <field name="TIME_IMAGE_DURATION" length="12"/>
  190. <field name="MAX_GSD" length="5"/>
  191. <field name="ALONG_SCAN_GSD" length="5"/>
  192. <field name="CROSS_SCAN_GSD" length="5"/>
  193. <field name="GEO_MEAN_GSD" length="5"/>
  194. <field name="A_S_VERT_GSD" length="5"/>
  195. <field name="C_S_VERT_GSD" length="5"/>
  196. <field name="GEO_MEAN_VERT_GSD" length="5"/>
  197. <field name="GSD_BETA_ANGLE" length="5"/>
  198. <field name="DYNAMIC_RANGE" length="5"/>
  199. <field name="NUM_LINES" length="7"/>
  200. <field name="NUM_SAMPLES" length="5"/>
  201. <field name="ANGLE_TO_NORTH" length="7"/>
  202. <field name="OBLIQUITY_ANGLE" length="6"/>
  203. <field name="AZ_OF_OBLIQUITY" length="7"/>
  204. <field name="GRD_COVER" length="1"/>
  205. <field name="SNOW_DEPTH_CAT" length="1"/>
  206. <field name="SUN_AZIMUTH" length="7"/>
  207. <field name="SUN_ELEVATION" length="7"/>
  208. <field name="PREDICTED_NIIRS" length="3"/>
  209. <field name="CIRCL_ERR" length="3"/>
  210. <field name="LINEAR_ERR" length="3"/>
  211. </tre>
  212. <tre name="CSPROA" length="120" location="image">
  213. <field length="12"/>
  214. <field length="12"/>
  215. <field length="12"/>
  216. <field length="12"/>
  217. <field length="12"/>
  218. <field length="12"/>
  219. <field length="12"/>
  220. <field length="12"/>
  221. <field length="12"/>
  222. <field name="BWC" length="12"/>
  223. </tre>
  224. <tre name="CSSFAA" minlength="107" maxlength="425" location="image">
  225. <field name="NUM_BANDS" length="1"/>
  226. <loop counter="NUM_BANDS" md_prefix="BAND_%d_" name="BAND">
  227. <field name="BAND_TYPE" length="1"/>
  228. <field name="BAND_ID" length="6"/>
  229. <field name="FOC_LENGTH" length="11"/>
  230. <field name="NUM_DAP" length="8"/>
  231. <field name="NUM_FIR" length="8"/>
  232. <field name="DELTA" length="7"/>
  233. <field name="OPPOFF_X" length="7"/>
  234. <field name="OPPOFF_Y" length="7"/>
  235. <field name="OPPOFF_Z" length="7"/>
  236. <field name="START_X" length="11"/>
  237. <field name="START_Y" length="11"/>
  238. <field name="FINISH_X" length="11"/>
  239. <field name="FINISH_Y" length="11"/>
  240. </loop>
  241. </tre>
  242. <!-- STDI-0002 Appendix N -->
  243. <tre name="ENGRDA">
  244. <field name="RESRC" length="20" type="string"/>
  245. <field name="RECNT" length="3" type="integer" minval="1"/>
  246. <loop counter="RECNT" md_prefix="RECORD_%d_" name="RECORDS">
  247. <field name="ENGLN" length="2" type="integer" minval="1"/>
  248. <field name="ENGLBL" length_var="ENGLN" type="string"/>
  249. <field name="ENGMTXC" length="4" type="integer" minval="1"/>
  250. <field name="ENGMTXR" length="4" type="integer" minval="1"/>
  251. <field name="ENGTYP" length="1" type="string"/>
  252. <field name="ENGDTS" length="1" type="integer"/>
  253. <field name="ENGDTU" length="2" type="string"/>
  254. <field name="ENGDATC" length="8" type="integer" minval="1" maxval="99999932"/>
  255. <field name="ENGDATA" length_var="ENGDATC"/>
  256. </loop>
  257. </tre>
  258. <!-- STDI-0002 Appendix E (ASDE 2.1/CN1), Table E-12 -->
  259. <tre name="EXPLTB" length="101" location="image">
  260. <field name="ANGLE_TO_NORTH" length="7" type="real" minval="0.0" maxval="359.999"/>
  261. <field name="ANGLE_TO_NORTH_ACCY" length="6" type="real" minval="0.0" maxval="44.999"/>
  262. <field name="SQUINT_ANGLE" length="7" type="real" minval="-60.0" maxval="85.0"/>
  263. <field name="SQUINT_ANGLE_ACCY" length="6" type="real" minval="0.0" maxval="44.999"/>
  264. <field name="MODE" length="3" type="string"/>
  265. <field length="16" fixed_value=" "/>
  266. <field name="GRAZE_ANG" length="5" type="real" unit="degrees" minval="0.0" maxval="90.00"/>
  267. <field name="GRAZE_ANG_ACCY" length="5" type="real" unit="degrees" minval="0.0" maxval="90.00"/>
  268. <field name="SLOPE_ANG" length="5" type="real" unit="degrees" minval="0.0" maxval="90.00"/>
  269. <field name="POLAR" length="2" type="string"/>
  270. <field name="NSAMP" length="5" type="integer" minval="1" maxval="99999"/>
  271. <field length="1" fixed_value="0"/>
  272. <!-- SEQ_NUM is a string because it is <R>, so it may contain a space -->
  273. <field name="SEQ_NUM" length="1" type="string"/>
  274. <field name="PRIME_ID" length="12" type="string"/>
  275. <field name="PRIME_BE" length="15" type="string"/>
  276. <field length="1" fixed_value="0"/>
  277. <field name="N_SEC" length="2" type="integer" minval="0" maxval="99"/>
  278. <field name="IPR" length="2" type="integer" unit="feet" minval="0" maxval="99"/>
  279. </tre>
  280. <tre name="GEOLOB" length="48" location="image">
  281. <field name="ARV" length="9" type="real"/>
  282. <field name="BRV" length="9" type="real"/>
  283. <field name="LSO" length="15" type="real"/>
  284. <field name="PSO" length="15" type="real"/>
  285. </tre>
  286. <tre name="GEOPSB" length="443" location="file">
  287. <field name="TYP" length="3" type="string"/>
  288. <field name="UNI" length="3" type="string"/>
  289. <field name="DAG" length="80" type="string"/>
  290. <field name="DCD" length="4" type="string"/>
  291. <field name="ELL" length="80" type="string"/>
  292. <field name="ELC" length="3" type="string"/>
  293. <field name="DVR" length="80" type="string"/>
  294. <field name="VDCDVR" length="4" type="string"/>
  295. <field name="SDA" length="80" type="string"/>
  296. <field name="VDCSDA" length="4" type="string"/>
  297. <field name="ZOR" length="15" type="integer" minval="0"/>
  298. <field name="GRD" length="3" type="string"/>
  299. <field name="GRN" length="80" type="string"/>
  300. <field name="ZNA" length="4" type="integer" minval="0"/>
  301. </tre>
  302. <tre name="HISTOA" minlength="115" maxlength="83512" location="image">
  303. <field name="SYSTYPE" length="20"/>
  304. <field name="PC" length="12"/>
  305. <field name="PE" length="4"/>
  306. <field name="REMAP_FLAG" length="1"/>
  307. <field name="LUTID" length="2"/>
  308. <field name="NEVENTS" length="2"/>
  309. <loop counter="NEVENTS" md_prefix="EVENT_%02d_" name="EVENT">
  310. <field name="PDATE" length="14"/>
  311. <field name="PSITE" length="10"/>
  312. <field name="PAS" length="10"/>
  313. <field name="NIPCOM" length="1"/>
  314. <loop counter="NIPCOM" md_prefix="IPCOM_%d" name="IPCOM">
  315. <field name="" longname="IPCOM" length="80"/>
  316. </loop>
  317. <field name="IBPP" length="2"/>
  318. <field name="IPVTYPE" length="3"/>
  319. <field name="INBWC" length="10"/>
  320. <field name="DISP_FLAG" length="1"/>
  321. <field name="ROT_FLAG" length="1"/>
  322. <if cond="ROT_FLAG=1">
  323. <field name="ROT_ANGLE" length="8"/>
  324. </if>
  325. <field name="ASYM_FLAG" length="1"/>
  326. <if cond="ASYM_FLAG=1">
  327. <field name="ZOOMROW" length="7"/>
  328. <field name="ZOOMCOL" length="7"/>
  329. </if>
  330. <field name="PROJ_FLAG" length="1"/>
  331. <field name="SHARP_FLAG" length="1"/>
  332. <if cond="SHARP_FLAG=1">
  333. <field name="SHARPFAM" length="2"/>
  334. <field name="SHARPMEM" length="2"/>
  335. </if>
  336. <field name="MAG_FLAG" length="1"/>
  337. <if cond="MAG_FLAG=1">
  338. <field name="MAG_LEVEL" length="7"/>
  339. </if>
  340. <field name="DRA_FLAG" length="1"/>
  341. <if cond="DRA_FLAG=1">
  342. <field name="DRA_MULT" length="7"/>
  343. <field name="DRA_SUB" length="5"/>
  344. </if>
  345. <field name="TTC_FLAG" length="1"/>
  346. <if cond="TTC_FLAG=1">
  347. <field name="TTCFAM" length="2"/>
  348. <field name="TTCMEM" length="2"/>
  349. </if>
  350. <field name="DEVLUT_FLAG" length="1"/>
  351. <field name="OBPP" length="2"/>
  352. <field name="OPVTYPE" length="3"/>
  353. <field name="OUTBWC" length="10"/>
  354. </loop>
  355. </tre>
  356. <tre name="ICHIPB" length="224" location="image">
  357. <field name="XFRM_FLAG" length="2" type="integer"/>
  358. <field name="SCALE_FACTOR" length="10" type="real"/>
  359. <field name="ANAMRPH_CORR" length="2" type="integer"/>
  360. <field name="SCANBLK_NUM" length="2" type="integer"/>
  361. <field name="OP_ROW_11" length="12" type="real"/>
  362. <field name="OP_COL_11" length="12" type="real"/>
  363. <field name="OP_ROW_12" length="12" type="real"/>
  364. <field name="OP_COL_12" length="12" type="real"/>
  365. <field name="OP_ROW_21" length="12" type="real"/>
  366. <field name="OP_COL_21" length="12" type="real"/>
  367. <field name="OP_ROW_22" length="12" type="real"/>
  368. <field name="OP_COL_22" length="12" type="real"/>
  369. <field name="FI_ROW_11" length="12" type="real"/>
  370. <field name="FI_COL_11" length="12" type="real"/>
  371. <field name="FI_ROW_12" length="12" type="real"/>
  372. <field name="FI_COL_12" length="12" type="real"/>
  373. <field name="FI_ROW_21" length="12" type="real"/>
  374. <field name="FI_COL_21" length="12" type="real"/>
  375. <field name="FI_ROW_22" length="12" type="real"/>
  376. <field name="FI_COL_22" length="12" type="real"/>
  377. <field name="FI_ROW" length="8" type="integer"/>
  378. <field name="FI_COL" length="8" type="integer"/>
  379. </tre>
  380. <tre name="J2KLRA" location="image">
  381. <field name="ORIG" length="1"/>
  382. <field name="NLEVELS_O" length="2"/>
  383. <field name="NBANDS_O" length="5"/>
  384. <field name="NLAYERS_O" length="3"/>
  385. <loop counter="NLAYERS_O" md_prefix="LAYER_%03d_" name="LAYER">
  386. <field name="LAYER_ID" length="3"/>
  387. <field name="BITRATE" length="9"/>
  388. </loop>
  389. <if_remaining_bytes>
  390. <field name="NLEVELS_I" length="2"/>
  391. <field name="NBANDS_I" length="5"/>
  392. <field name="NLAYERS_I" length="3"/>
  393. </if_remaining_bytes>
  394. </tre>
  395. <tre name="MAPLOB" length="43" location="image">
  396. <field name="UNILOA" length="3" type="string"/>
  397. <field name="LOD" length="5" type="integer" minval="1" maxval="99999"/>
  398. <field name="LAD" length="5" type="integer" minval="1" maxval="99999"/>
  399. <field name="LSO" length="15" type="real"/>
  400. <field name="PSO" length="15" type="real"/>
  401. </tre>
  402. <tre name="MENSRB" location="image">
  403. <field name="ACFT_LOC" length="25" type="string"/>
  404. <field name="ACFT_LOC_ACCY" length ="6" type="real"/>
  405. <field name="ACFT_ALT" length="6" type="integer"/>
  406. <field name="RP_LOC" length="25" type="string"/>
  407. <field name="RP_LOC_ACCY" length="6" type="real"/>
  408. <field name="RP_ELV" length="6" type="integer" minval="-1000" maxval="30000"/>
  409. <field name="OF_PC_R" length="7" type="real"/>
  410. <field name="OF_PC_A" length="7" type="real"/>
  411. <field name="COSGRZ" length="7" type="real" minval="0.0" maxval="1.0"/>
  412. <field name="RGCRP" length="7" type="integer" minval="0" maxval="3000000"/>
  413. <field name="RLMAP" length="1" type="string"/>
  414. <field name="RP_ROW" length="5" type="integer" minval="1" maxval="99999"/>
  415. <field name="RP_COL" length="5" type="integer" minval="1" maxval="99999"/>
  416. <field name="C_R_NC" length="10" type="real" minval="-1.0" maxval="1.0"/>
  417. <field name="C_R_EC" length="10" type="real" minval="-1.0" maxval="1.0"/>
  418. <field name="C_R_DC" length="10" type="real" minval="-1.0" maxval="1.0"/>
  419. <field name="C_AZ_NC" length="9" type="real" minval="-1.0" maxval="1.0"/>
  420. <field name="C_AZ_EC" length="9" type="real" minval="-1.0" maxval="1.0"/>
  421. <field name="C_AZ_DC" length="9" type="real" minval="-1.0" maxval="1.0"/>
  422. <field name="C_AL_NC" length="9" type="real" minval="-1.0" maxval="1.0"/>
  423. <field name="C_AL_EC" length="9" type="real" minval="-1.0" maxval="1.0"/>
  424. <field name="C_AL_DC" length="9" type="real" minval="-1.0" maxval="1.0"/>
  425. <field name="TOTAL_TILES_COLS" length="3" type="integer" minval="1" maxval="999"/>
  426. <field name="TOTAL_TILES_ROWS" length="5" type="integer" minval="1" maxval="99999"/>
  427. </tre>
  428. <!-- STDI-0002 Appendix E (ASDE 2.1/CN1), Section 3.10 and Table E-19 -->
  429. <tre name="MTIRPB" minlength="119" maxlength="42035">
  430. <field name="MTI_DP" length="2" type="string"/>
  431. <field name="MTI_PACKET_ID" length="3" minval="1" maxval="999" type="integer"/>
  432. <field name="PATCH_NO" length="4" minval="1" maxval="999" type="integer"/>
  433. <field name="WAMTI_FRAME_NO" length="5" type="string"/>
  434. <field name="WAMTI_BAR_NO" length="1" type="string"/>
  435. <field name="DATIME" length="14" type="string"/>
  436. <field name="ACFT_LOC" length="21" type="string"/>
  437. <field name="ACFT_ALT" length="6" minval="0" maxval="999999" type="integer"/>
  438. <field name="ACFT_ALT_UNIT" length="1" type="string"/>
  439. <field name="ACFT_HEADING" length="3" minval="0" maxval="359" type="integer"/>
  440. <field name="MTI_LR" length="1" type="string"/>
  441. <field name="SQUINT_ANGLE" length="6" minval="-60.0" maxval="85.00" type="real"/>
  442. <field name="COSGRZ" length="7" minval="0" maxval="9.99999" type="real"/>
  443. <field name="NO_VALID_TARGETS" length="3" minval="1" maxval="999" type="integer"/>
  444. <loop counter="NO_VALID_TARGETS" md_prefix="TGT_%03d_" name="TARGETS">
  445. <field name="TGT_LOC" length="23" type="string"/>
  446. <field name="TGT_LOC_ACCY" length="6" minval="0" maxval="999.99" type="real"/>
  447. <field name="TGT_VEL_R" length="4" minval="-200" maxval="200" type="string"/>
  448. <field name="TGT_SPEED" length="3" minval="0" maxval="200" type="string"/>
  449. <field name="TGT_HEADING" length="3" minval="0" maxval="359" type="string"/>
  450. <field name="TGT_AMPLITUDE" length="2" minval="0" maxval="15" type="string"/>
  451. <field name="TGT_CAT" length="1" type="string"/>
  452. </loop>
  453. </tre>
  454. <!-- STDI-0002 Appendix E (ASDE 2.1/CN1), Table E-21 -->
  455. <tre name="PATCHB" length="121" location="image">
  456. <field name="PAT_NO" length="4" type="integer" minval="1" maxval="999"/>
  457. <!-- LAST_PAT_LEVEL is a string because it is <R>, so it may contain only a space -->
  458. <field name="LAST_PAT_FLAG" length="1" type="integer" minval="0" maxval="1"/>
  459. <field name="LNSTRT" length="7" type="integer" minval="1" maxval="9999999"/>
  460. <field name="LNSTOP" length="7" type="integer" minval="20" maxval="9999999"/>
  461. <field name="AZL" length="5" type="integer" unit="lines" minval="20" maxval="99999"/>
  462. <!-- NVL is a string because it is <R> -->
  463. <field name="NVL" length="5" type="string" unit="lines"/>
  464. <!-- FVL is a string because it is <R> -->
  465. <field name="FVL" length="3" type="string" minval="1" maxval="681"/>
  466. <field name="NPIXEL" length="5" type="integer" unit="pixels" minval="1" maxval="99999"/>
  467. <field name="FVPIX" length="5" type="integer" unit="pixels" minval="1" maxval="99999"/>
  468. <!-- FRAME is a string because it is <R> -->
  469. <field name="FRAME" length="3" type="string" minval="1" maxval="512"/>
  470. <field name="UTC" length="8" type="real" unit="seconds" minval="0.0" maxval="86399.99"/>
  471. <field name="SHEAD" length="7" type="real" unit="degrees" minval="0.0" maxval="359.999"/>
  472. <!-- GRAVITY is a string because it is <R> -->
  473. <field name="GRAVITY" length="7" type="string" unit="feet/sec^2"/>
  474. <field name="INS_V_NC" length="5" type="integer" unit="feet/sec" minval="-9999" maxval="9999"/>
  475. <field name="INS_V_EC" length="5" type="integer" unit="feet/sec" minval="-9999" maxval="9999"/>
  476. <field name="INS_V_DC" length="5" type="integer" unit="feet/sec" minval="-9999" maxval="9999"/>
  477. <!-- OFFLAT and OFFLONG are string because they are <R> -->
  478. <field name="OFFLAT" length="8" type="string" unit="seconds"/>
  479. <field name="OFFLONG" length="8" type="string" unit="seconds"/>
  480. <field name="TRACK" length="3" type="integer" unit="degrees" minval="0" maxval="359"/>
  481. <field name="GSWEEP" length="6" type="real" unit="degrees" minval="0.0" maxval="120.0"/>
  482. <!-- SHEAR is a string because it is <R> -->
  483. <field name="SHEAR" length="8" type="string"/>
  484. <!-- BATCH_NO is a string because it is <R> -->
  485. <field name="BATCH_NO" length="6" type="string"/>
  486. </tre>
  487. <tre name="PIAIMB" md_prefix="NITF_PIAIMB_" length="337" location="image">
  488. <field name="CLOUDCVR" length="3"/>
  489. <field name="SRP" length="1"/>
  490. <field name="SENSMODE" length="12"/>
  491. <field name="SENSNAME" length="18"/>
  492. <field name="SOURCE" length="255"/>
  493. <field name="COMGEN" length="2"/>
  494. <field name="SUBQUAL" length="1"/>
  495. <field name="PIAMSNNUM" length="7"/>
  496. <field name="CAMSPECS" length="32"/>
  497. <field name="PROJID" length="2"/>
  498. <field name="GENERATION" length="1"/>
  499. <field name="ESD" length="1"/>
  500. <field name="OTHERCOND" length="2"/>
  501. </tre>
  502. <tre name="PIAIMC" md_prefix="NITF_PIAIMC_" length="362" location="image">
  503. <field name="CLOUDCVR" length="3"/>
  504. <field name="SRP" length="1"/>
  505. <field name="SENSMODE" length="12"/>
  506. <field name="SENSNAME" length="18"/>
  507. <field name="SOURCE" length="255"/>
  508. <field name="COMGEN" length="2"/>
  509. <field name="SUBQUAL" length="1"/>
  510. <field name="PIAMSNNUM" length="7"/>
  511. <field name="CAMSPECS" length="32"/>
  512. <field name="PROJID" length="2"/>
  513. <field name="GENERATION" length="1"/>
  514. <field name="ESD" length="1"/>
  515. <field name="OTHERCOND" length="2"/>
  516. <field name="MEANGSD" length="7"/>
  517. <field name="IDATUM" length="3"/>
  518. <field name="IELLIP" length="3"/>
  519. <field name="PREPROC" length="2"/>
  520. <field name="IPROJ" length="2"/>
  521. <field name="SATTRACK" length="8"/>
  522. </tre>
  523. <tre name="PIAPEA" length="92" location="image">
  524. <field name="LASTNME" length="28" type="string"/>
  525. <field name="FIRSTNME" length="28" type="string"/>
  526. <field name="MIDNME" length="28" type="string"/>
  527. <field name="DOB" length="6" type="string"/>
  528. <field name="ASSOCTRY" length="2" type="string"/>
  529. </tre>
  530. <tre name="PIAPRC" minlength="201" maxlength="63759" location="file"> <!-- same as PIAPRD apparently ? -->
  531. <field name="ACCESSID" length="64" type="string"/>
  532. <field name="FMCONTROL" length="32" type="string"/>
  533. <field name="SUBDET" length="1" type="string"/>
  534. <field name="PRODCODE" length="2" type="string"/>
  535. <field name="PRODUCERSE" length="6" type="string"/>
  536. <field name="PRODIDNO" length="20" type="string"/>
  537. <field name="PRODSNME" length="10" type="string"/>
  538. <field name="PRODUCERCD" length="2" type="string"/>
  539. <field name="PRODCRTIME" length="14" type="string"/>
  540. <field name="MAPID" length="40" type="string"/>
  541. <field name="SECTITLEREP" length="2" type="integer" minval="0" maxval="99"/>
  542. <loop counter="SECTITLEREP" md_prefix="SECTITLE_%02d_" name="SECTITLE">
  543. <field name="SECTITLE" length="40" type="string"/>
  544. <field name="PPNUM" length="5" type="string"/>
  545. <field name="TPP" length="3" type="integer" minval="1" maxval="999"/>
  546. </loop>
  547. <field name="REQORGREP" length="2" type="integer" minval="0" maxval="99"/>
  548. <loop counter="REQORGREP" md_prefix="REQORG_%02d" name="REQORG">
  549. <field name="" longname="REQORG" length="64" type="string"/>
  550. </loop>
  551. <field name="KEYWORDREP" length="2" type="integer" minval="0" maxval="99"/>
  552. <loop counter="KEYWORDREP" md_prefix="KEYWORD_%02d" name="KEYWORD">
  553. <field name="" longname="KEYWORD" length="255" type="string"/>
  554. </loop>
  555. <field name="ASSRPTREP" length="2" type="integer" minval="0" maxval="99"/>
  556. <loop counter="ASSRPTREP" md_prefix="ASSRPT_%02d" name="ASSRPT">
  557. <field name="" longname="ASSRPT" length="20" type="string"/>
  558. </loop>
  559. <field name="ATEXTREP" length="2" type="integer" minval="0" maxval="99"/>
  560. <loop counter="ATEXTREP" md_prefix="ATEXT_%02d" name="ATEXT">
  561. <field name="" longname="ATEXT" length="255" type="string"/>
  562. </loop>
  563. </tre>
  564. <tre name="PIAPRD" minlength="201" maxlength="63759" location="image">
  565. <field name="ACCESSID" length="64" type="string"/>
  566. <field name="FMCONTROL" length="32" type="string"/>
  567. <field name="SUBDET" length="1" type="string"/>
  568. <field name="PRODCODE" length="2" type="string"/>
  569. <field name="PRODUCERSE" length="6" type="string"/>
  570. <field name="PRODIDNO" length="20" type="string"/>
  571. <field name="PRODSNME" length="10" type="string"/>
  572. <field name="PRODUCERCD" length="2" type="string"/>
  573. <field name="PRODCRTIME" length="14" type="string"/>
  574. <field name="MAPID" length="40" type="string"/>
  575. <field name="SECTITLEREP" length="2" type="integer" minval="0" maxval="99"/>
  576. <loop counter="SECTITLEREP" md_prefix="SECTITLE_%02d_" name="SECTITLE">
  577. <field name="SECTITLE" length="40" type="string"/>
  578. <field name="PPNUM" length="5" type="string"/>
  579. <field name="TPP" length="3" type="integer" minval="1" maxval="999"/>
  580. </loop>
  581. <field name="REQORGREP" length="2" type="integer" minval="0" maxval="99"/>
  582. <loop counter="REQORGREP" md_prefix="REQORG_%02d" name="REQORG">
  583. <field name="" longname="REQORG" length="64" type="string"/>
  584. </loop>
  585. <field name="KEYWORDREP" length="2" type="integer" minval="0" maxval="99"/>
  586. <loop counter="KEYWORDREP" md_prefix="KEYWORD_%02d" name="KEYWORD">
  587. <field name="" longname="KEYWORD" length="255" type="string"/>
  588. </loop>
  589. <field name="ASSRPTREP" length="2" type="integer" minval="0" maxval="99"/>
  590. <loop counter="ASSRPTREP" md_prefix="ASSRPT_%02d" name="ASSRPT">
  591. <field name="" longname="ASSRPT" length="20" type="string"/>
  592. </loop>
  593. <field name="ATEXTREP" length="2" type="integer" minval="0" maxval="99"/>
  594. <loop counter="ATEXTREP" md_prefix="ATEXT_%02d" name="ATEXT">
  595. <field name="" longname="ATEXT" length="255" type="string"/>
  596. </loop>
  597. </tre>
  598. <tre name="PRJPSB" minlength="113" maxlength="248" location="file">
  599. <field name="PRN" length="80" type="string"/>
  600. <field name="PCO" length="2" type="string"/>
  601. <field name="NUM_PRJ" length="1" type="integer" minval="0" maxval="9"/>
  602. <loop counter="NUM_PRJ" md_prefix="PRJ%d" name="PRJ">
  603. <field name="" longname="PRJ" length="15" type="string"/>
  604. </loop>
  605. <field name="XOR" length="15" type="integer" minval="0"/>
  606. <field name="YOR" length="15" type="integer" minval="0"/>
  607. </tre>
  608. <!-- RPC00A and RPC00B differ by the order of coefficients. See NITFReadRPC00B() -->
  609. <tre name="RPC00A" length="1041" location="image">
  610. <field name="SUCCESS" length="1" type="string" fixed_value="1"/>
  611. <field name="ERR_BIAS" length="7" unit="meters" type="real" minval="0000.00" maxval="9999.99"/>
  612. <field name="ERR_RAND" length="7" unit="meters" type="real" minval="0000.00" maxval="9999.99"/>
  613. <field name="LINE_OFF" length="6" unit="pixels" type="integer"/>
  614. <field name="SAMP_OFF" length="5" unit="pixels" type="integer"/>
  615. <field name="LAT_OFF" length="8" unit="degrees" type="real" minval="-90.0" maxval="90.0"/>
  616. <field name="LONG_OFF" length="9" unit="degrees" type="real" minval="-180.0" maxval="180.0"/>
  617. <field name="HEIGHT_OFF" length="5" unit="meters" type="integer" minval="-9999" maxval="9999"/>
  618. <field name="LINE_SCALE" length="6" unit="pixels" type="integer" minval="1" maxval="999999"/>
  619. <field name="SAMP_SCALE" length="5" unit="pixels" type="integer" minval="1" maxval="99999"/>
  620. <field name="LAT_SCALE" length="8" unit="degrees" type="real" minval="-90.0" maxval="90.0"/>
  621. <field name="LONG_SCALE" length="9" unit="degrees" type="real" minval="-180.0" maxval="180.0"/>
  622. <field name="HEIGHT_SCALE" length="5" unit="meters" type="integer" minval="-9999" maxval="9999"/>
  623. <loop iterations="20" md_prefix="LINE_NUM_COEFF_%02d" name="LINE_NUM_COEFF">
  624. <field name="" longname="LINE_NUM_COEFF" length="12" type="real"/>
  625. </loop>
  626. <loop iterations="20" md_prefix="LINE_DEN_COEFF_%02d" name="LINE_DEN_COEFF">
  627. <field name="" longname="LINE_DEN_COEFF" length="12" type="real"/>
  628. </loop>
  629. <loop iterations="20" md_prefix="SAMP_NUM_COEFF_%02d" name="SAMP_NUM_COEFF">
  630. <field name="" longname="SAMP_NUM_COEFF" length="12" type="real"/>
  631. </loop>
  632. <loop iterations="20" md_prefix="SAMP_DEN_COEFF_%02d" name="SAMP_DEN_COEFF">
  633. <field name="" longname="SAMP_DEN_COEFF" length="12" type="real"/>
  634. </loop>
  635. </tre>
  636. <tre name="RPC00B" length="1041" location="image">
  637. <field name="SUCCESS" length="1" type="string" fixed_value="1"/>
  638. <field name="ERR_BIAS" length="7" unit="meters" type="real" minval="0000.00" maxval="9999.99"/>
  639. <field name="ERR_RAND" length="7" unit="meters" type="real" minval="0000.00" maxval="9999.99"/>
  640. <field name="LINE_OFF" length="6" unit="pixels" type="integer"/>
  641. <field name="SAMP_OFF" length="5" unit="pixels" type="integer"/>
  642. <field name="LAT_OFF" length="8" unit="degrees" type="real" minval="-90.0" maxval="90.0"/>
  643. <field name="LONG_OFF" length="9" unit="degrees" type="real" minval="-180.0" maxval="180.0"/>
  644. <field name="HEIGHT_OFF" length="5" unit="meters" type="integer" minval="-9999" maxval="9999"/>
  645. <field name="LINE_SCALE" length="6" unit="pixels" type="integer" minval="1" maxval="999999"/>
  646. <field name="SAMP_SCALE" length="5" unit="pixels" type="integer" minval="1" maxval="99999"/>
  647. <field name="LAT_SCALE" length="8" unit="degrees" type="real" minval="-90.0" maxval="90.0"/>
  648. <field name="LONG_SCALE" length="9" unit="degrees" type="real" minval="-180.0" maxval="180.0"/>
  649. <field name="HEIGHT_SCALE" length="5" unit="meters" type="integer" minval="-9999" maxval="9999"/>
  650. <loop iterations="20" md_prefix="LINE_NUM_COEFF_%02d" name="LINE_NUM_COEFF">
  651. <field name="" longname="LINE_NUM_COEFF" length="12" type="real"/>
  652. </loop>
  653. <loop iterations="20" md_prefix="LINE_DEN_COEFF_%02d" name="LINE_DEN_COEFF">
  654. <field name="" longname="LINE_DEN_COEFF" length="12" type="real"/>
  655. </loop>
  656. <loop iterations="20" md_prefix="SAMP_NUM_COEFF_%02d" name="SAMP_NUM_COEFF">
  657. <field name="" longname="SAMP_NUM_COEFF" length="12" type="real"/>
  658. </loop>
  659. <loop iterations="20" md_prefix="SAMP_DEN_COEFF_%02d" name="SAMP_DEN_COEFF">
  660. <field name="" longname="SAMP_DEN_COEFF" length="12" type="real"/>
  661. </loop>
  662. </tre>
  663. <!-- Table 68 of http://earth-info.nga.mil/publications/specs/printed/89034/89034DPPDB.pdf -->
  664. <tre name="IMASDA" length="242" location="image">
  665. <field name="LONTR" length="22" type="real" unit="degrees" minval="-180.0" maxval="180.0"/>
  666. <field name="LATTR" length="22" type="real" unit="degrees" minval="-90.0" maxval="90.0"/>
  667. <field name="ELVTR" length="22" type="real" unit="meters" minval="-1000.0" maxval="10000.0"/>
  668. <field name="LONSC" length="22" type="real" minval="0.0" maxval="100.0"/>
  669. <field name="LATSC" length="22" type="real" minval="0.0" maxval="100.0"/>
  670. <field name="ELVSC" length="22" type="real" minval="0.0" maxval="100.0"/>
  671. <field name="XITR" length="22" type="real" unit="pixels" minval="-10000.0" maxval="10000.0"/>
  672. <field name="YITR" length="22" type="real" unit="pixels" minval="-10000.0" maxval="10000.0"/>
  673. <field name="XISC" length="22" type="real" minval="0.0" maxval="100.0"/>
  674. <field name="YISC" length="22" type="real" minval="0.0" maxval="100.0"/>
  675. <field name="DELEV" length="22" type="real" unit="meters" minval="-1000.0" maxval="10000.0"/>
  676. </tre>
  677. <!-- Table 69 of http://earth-info.nga.mil/publications/specs/printed/89034/89034DPPDB.pdf -->
  678. <tre name="IMRFCA" length="1760" location="image">
  679. <loop iterations="20" name="XINC">
  680. <field name="" longname="XINC" length="22" type="real"/>
  681. </loop>
  682. <loop iterations="20" name="XIDC">
  683. <field name="" longname="XIDC" length="22" type="real"/>
  684. </loop>
  685. <loop iterations="20" name="YINC">
  686. <field name="" longname="YINC" length="22" type="real"/>
  687. </loop>
  688. <loop iterations="20" name="YIDC">
  689. <field name="" longname="YIDC" length="22" type="real"/>
  690. </loop>
  691. </tre>
  692. <tre name="RSMAPA" minlength="507" maxlength="1243" location="image">
  693. <field name="IID" length="80" type="string"/>
  694. <field name="EDITION" length="40" type="string"/>
  695. <field name="TID" length="40" type="string"/>
  696. <field name="NPAR" length="2" type="integer" minval="1" maxval="36"/>
  697. <field name="XUOL" length="21" type="real" unit="meters"/>
  698. <field name="YUOL" length="21" type="real" unit="meters"/>
  699. <field name="ZUOL" length="21" type="real" unit="meters"/>
  700. <field name="XUXL" length="21" type="real"/>
  701. <field name="XUYL" length="21" type="real"/>
  702. <field name="XUZL" length="21" type="real"/>
  703. <field name="YUXL" length="21" type="real"/>
  704. <field name="YUYL" length="21" type="real"/>
  705. <field name="YUZL" length="21" type="real"/>
  706. <field name="ZUXL" length="21" type="real"/>
  707. <field name="ZUYL" length="21" type="real"/>
  708. <field name="ZUZL" length="21" type="real"/>
  709. <field name="IRO" length="2" type="integer" minval="1" maxval="36"/>
  710. <field name="IRX" length="2" type="integer" minval="1" maxval="36"/>
  711. <field name="IRY" length="2" type="integer" minval="1" maxval="36"/>
  712. <field name="IRZ" length="2" type="integer" minval="1" maxval="36"/>
  713. <field name="IRXX" length="2" type="integer" minval="1" maxval="36"/>
  714. <field name="IRXY" length="2" type="integer" minval="1" maxval="36"/>
  715. <field name="IRXZ" length="2" type="integer" minval="1" maxval="36"/>
  716. <field name="IRYY" length="2" type="integer" minval="1" maxval="36"/>
  717. <field name="IRYZ" length="2" type="integer" minval="1" maxval="36"/>
  718. <field name="IRZZ" length="2" type="integer" minval="1" maxval="36"/>
  719. <field name="IC0" length="2" type="integer" minval="1" maxval="36"/>
  720. <field name="ICX" length="2" type="integer" minval="1" maxval="36"/>
  721. <field name="ICY" length="2" type="integer" minval="1" maxval="36"/>
  722. <field name="ICZ" length="2" type="integer" minval="1" maxval="36"/>
  723. <field name="ICXX" length="2" type="integer" minval="1" maxval="36"/>
  724. <field name="ICXY" length="2" type="integer" minval="1" maxval="36"/>
  725. <field name="ICXZ" length="2" type="integer" minval="1" maxval="36"/>
  726. <field name="ICYY" length="2" type="integer" minval="1" maxval="36"/>
  727. <field name="ICYZ" length="2" type="integer" minval="1" maxval="36"/>
  728. <field name="ICZZ" length="2" type="integer" minval="1" maxval="36"/>
  729. <field name="GXO" length="2" type="integer" minval="1" maxval="36"/>
  730. <field name="GYO" length="2" type="integer" minval="1" maxval="36"/>
  731. <field name="GZO" length="2" type="integer" minval="1" maxval="36"/>
  732. <field name="GXR" length="2" type="integer" minval="1" maxval="36"/>
  733. <field name="GYR" length="2" type="integer" minval="1" maxval="36"/>
  734. <field name="GZR" length="2" type="integer" minval="1" maxval="36"/>
  735. <field name="GS" length="2" type="integer" minval="1" maxval="36"/>
  736. <field name="GXX" length="2" type="integer" minval="1" maxval="36"/>
  737. <field name="GXY" length="2" type="integer" minval="1" maxval="36"/>
  738. <field name="GXZ" length="2" type="integer" minval="1" maxval="36"/>
  739. <field name="GYX" length="2" type="integer" minval="1" maxval="36"/>
  740. <field name="GYY" length="2" type="integer" minval="1" maxval="36"/>
  741. <field name="GYZ" length="2" type="integer" minval="1" maxval="36"/>
  742. <field name="GZX" length="2" type="integer" minval="1" maxval="36"/>
  743. <field name="GZY" length="2" type="integer" minval="1" maxval="36"/>
  744. <field name="GZZ" length="2" type="integer" minval="1" maxval="36"/>
  745. <loop counter="NPAR" md_prefix="PAR_%02d_" name="PAR">
  746. <field name="PARVAL" length="21" type="real"/>
  747. </loop>
  748. </tre>
  749. <tre name="RSMDCA" minlength="597" maxlength="99988" location="image">
  750. <field name="IID" length="80" type="string"/>
  751. <field name="EDITION" length="40" type="string"/>
  752. <field name="TID" length="40" type="string"/>
  753. <field name="NPAR" length="2" type="integer" minval="1" maxval="36"/>
  754. <field name="NIMGE" length="3" type="integer" minval="1" maxval="999"/>
  755. <field name="NPART" length="5" type="integer" minval="1" maxval="99999"/>
  756. <loop counter="NIMGE" md_prefix="IMAGEF_%03d_" name="IMAGE">
  757. <field name="IID" length="80" type="string"/>
  758. <field name="NPARI" length="2" type="integer" minval="1" maxval="36"/>
  759. </loop>
  760. <field name="XUOL" length="21" type="real" unit="meters"/>
  761. <field name="YUOL" length="21" type="real" unit="meters"/>
  762. <field name="ZUOL" length="21" type="real" unit="meters"/>
  763. <field name="XUXL" length="21" type="real"/>
  764. <field name="XUYL" length="21" type="real"/>
  765. <field name="XUZL" length="21" type="real"/>
  766. <field name="YUXL" length="21" type="real"/>
  767. <field name="YUYL" length="21" type="real"/>
  768. <field name="YUZL" length="21" type="real"/>
  769. <field name="ZUXL" length="21" type="real"/>
  770. <field name="ZUYL" length="21" type="real"/>
  771. <field name="ZUZL" length="21" type="real"/>
  772. <field name="IRO" length="2" type="integer" minval="1" maxval="36"/>
  773. <field name="IRX" length="2" type="integer" minval="1" maxval="36"/>
  774. <field name="IRY" length="2" type="integer" minval="1" maxval="36"/>
  775. <field name="IRZ" length="2" type="integer" minval="1" maxval="36"/>
  776. <field name="IRXX" length="2" type="integer" minval="1" maxval="36"/>
  777. <field name="IRXY" length="2" type="integer" minval="1" maxval="36"/>
  778. <field name="IRXZ" length="2" type="integer" minval="1" maxval="36"/>
  779. <field name="IRYY" length="2" type="integer" minval="1" maxval="36"/>
  780. <field name="IRYZ" length="2" type="integer" minval="1" maxval="36"/>
  781. <field name="IRZZ" length="2" type="integer" minval="1" maxval="36"/>
  782. <field name="IC0" length="2" type="integer" minval="1" maxval="36"/>
  783. <field name="ICX" length="2" type="integer" minval="1" maxval="36"/>
  784. <field name="ICY" length="2" type="integer" minval="1" maxval="36"/>
  785. <field name="ICZ" length="2" type="integer" minval="1" maxval="36"/>
  786. <field name="ICXX" length="2" type="integer" minval="1" maxval="36"/>
  787. <field name="ICXY" length="2" type="integer" minval="1" maxval="36"/>
  788. <field name="ICXZ" length="2" type="integer" minval="1" maxval="36"/>
  789. <field name="ICYY" length="2" type="integer" minval="1" maxval="36"/>
  790. <field name="ICYZ" length="2" type="integer" minval="1" maxval="36"/>
  791. <field name="ICZZ" length="2" type="integer" minval="1" maxval="36"/>
  792. <field name="GXO" length="2" type="integer" minval="1" maxval="36"/>
  793. <field name="GYO" length="2" type="integer" minval="1" maxval="36"/>
  794. <field name="GZO" length="2" type="integer" minval="1" maxval="36"/>
  795. <field name="GXR" length="2" type="integer" minval="1" maxval="36"/>
  796. <field name="GYR" length="2" type="integer" minval="1" maxval="36"/>
  797. <field name="GZR" length="2" type="integer" minval="1" maxval="36"/>
  798. <field name="GS" length="2" type="integer" minval="1" maxval="36"/>
  799. <field name="GXX" length="2" type="integer" minval="1" maxval="36"/>
  800. <field name="GXY" length="2" type="integer" minval="1" maxval="36"/>
  801. <field name="GXZ" length="2" type="integer" minval="1" maxval="36"/>
  802. <field name="GYX" length="2" type="integer" minval="1" maxval="36"/>
  803. <field name="GYY" length="2" type="integer" minval="1" maxval="36"/>
  804. <field name="GYZ" length="2" type="integer" minval="1" maxval="36"/>
  805. <field name="GZX" length="2" type="integer" minval="1" maxval="36"/>
  806. <field name="GZY" length="2" type="integer" minval="1" maxval="36"/>
  807. <field name="GZZ" length="2" type="integer" minval="1" maxval="36"/>
  808. <loop formula="(NPART+1)*(NPART)/2" name="DERCOV" md_prefix="DERCOV_%05d"> <!--Warning: this condition is currently hardcoded in the interpreter -->
  809. <field name="" longname="DERCOV" length="21" type="real"/>
  810. </loop>
  811. </tre>
  812. <tre name="RSMECA" minlength="354" maxlength="42864" location="image">
  813. <field name="IID" length="80" type="string"/>
  814. <field name="EDITION" length="40" type="string"/>
  815. <field name="TID" length="40" type="string"/>
  816. <field name="INCLIC" length="1" type="string"/>
  817. <field name="INCLUC" length="1" type="string"/>
  818. <if cond="INCLIC=Y">
  819. <field name="NPAR" length="2" type="integer" minval="1" maxval="36"/>
  820. <field name="NPARO" length="2" type="integer" minval="1" maxval="36"/>
  821. <field name="IGN" length="2" type="integer" minval="1" maxval="36"/>
  822. <field name="CVDATE" length="8" type="string"/>
  823. <field name="XUOL" length="21" type="real" unit="meters"/>
  824. <field name="YUOL" length="21" type="real" unit="meters"/>
  825. <field name="ZUOL" length="21" type="real" unit="meters"/>
  826. <field name="XUXL" length="21" type="real"/>
  827. <field name="XUYL" length="21" type="real"/>
  828. <field name="XUZL" length="21" type="real"/>
  829. <field name="YUXL" length="21" type="real"/>
  830. <field name="YUYL" length="21" type="real"/>
  831. <field name="YUZL" length="21" type="real"/>
  832. <field name="ZUXL" length="21" type="real"/>
  833. <field name="ZUYL" length="21" type="real"/>
  834. <field name="ZUZL" length="21" type="real"/>
  835. <field name="IRO" length="2" type="integer" minval="1" maxval="36"/>
  836. <field name="IRX" length="2" type="integer" minval="1" maxval="36"/>
  837. <field name="IRY" length="2" type="integer" minval="1" maxval="36"/>
  838. <field name="IRZ" length="2" type="integer" minval="1" maxval="36"/>
  839. <field name="IRXX" length="2" type="integer" minval="1" maxval="36"/>
  840. <field name="IRXY" length="2" type="integer" minval="1" maxval="36"/>
  841. <field name="IRXZ" length="2" type="integer" minval="1" maxval="36"/>
  842. <field name="IRYY" length="2" type="integer" minval="1" maxval="36"/>
  843. <field name="IRYZ" length="2" type="integer" minval="1" maxval="36"/>
  844. <field name="IRZZ" length="2" type="integer" minval="1" maxval="36"/>
  845. <field name="IC0" length="2" type="integer" minval="1" maxval="36"/>
  846. <field name="ICX" length="2" type="integer" minval="1" maxval="36"/>
  847. <field name="ICY" length="2" type="integer" minval="1" maxval="36"/>
  848. <field name="ICZ" length="2" type="integer" minval="1" maxval="36"/>
  849. <field name="ICXX" length="2" type="integer" minval="1" maxval="36"/>
  850. <field name="ICXY" length="2" type="integer" minval="1" maxval="36"/>
  851. <field name="ICXZ" length="2" type="integer" minval="1" maxval="36"/>
  852. <field name="ICYY" length="2" type="integer" minval="1" maxval="36"/>
  853. <field name="ICYZ" length="2" type="integer" minval="1" maxval="36"/>
  854. <field name="ICZZ" length="2" type="integer" minval="1" maxval="36"/>
  855. <field name="GXO" length="2" type="integer" minval="1" maxval="36"/>
  856. <field name="GYO" length="2" type="integer" minval="1" maxval="36"/>
  857. <field name="GZO" length="2" type="integer" minval="1" maxval="36"/>
  858. <field name="GXR" length="2" type="integer" minval="1" maxval="36"/>
  859. <field name="GYR" length="2" type="integer" minval="1" maxval="36"/>
  860. <field name="GZR" length="2" type="integer" minval="1" maxval="36"/>
  861. <field name="GS" length="2" type="integer" minval="1" maxval="36"/>
  862. <field name="GXX" length="2" type="integer" minval="1" maxval="36"/>
  863. <field name="GXY" length="2" type="integer" minval="1" maxval="36"/>
  864. <field name="GXZ" length="2" type="integer" minval="1" maxval="36"/>
  865. <field name="GYX" length="2" type="integer" minval="1" maxval="36"/>
  866. <field name="GYY" length="2" type="integer" minval="1" maxval="36"/>
  867. <field name="GYZ" length="2" type="integer" minval="1" maxval="36"/>
  868. <field name="GZX" length="2" type="integer" minval="1" maxval="36"/>
  869. <field name="GZY" length="2" type="integer" minval="1" maxval="36"/>
  870. <field name="GZZ" length="2" type="integer" minval="1" maxval="36"/>
  871. <loop counter="IGN" name="IG" md_prefix="IG_%02d_">
  872. <field name="NUMOPG" length="2" type="integer" minval="1" maxval="36"/>
  873. <loop formula="(NUMOPG+1)*(NUMOPG)/2" name="EG" md_prefix="EG_%02d"> <!--Warning: this condition is currently hardcoded in the interpreter -->
  874. <field name="" longname="ERRCVG" length="21" type="real"/>
  875. </loop>
  876. <field name="TCDF" length="1" type="integer" minval="0" maxval="2"/>
  877. <field name="NCSEG" length="1" type="integer" minval="2" maxval="9"/>
  878. <loop counter="NCSEG" name="CORSEG" md_prefix="CORSEG_%d_">
  879. <field name="CORSEG" length="21" type="real"/>
  880. <field name="TAUSEG" length="21" type="real" unit="seconds"/>
  881. </loop>
  882. </loop>
  883. <loop formula="NPAR*NPARO" name="MAP" md_prefix="MAP_%04d"> <!--Warning: this condition is currently hardcoded in the interpreter -->
  884. <field name="" longname="MAP" length="21" type="real"/>
  885. </loop>
  886. </if>
  887. <if cond="INCLUC=Y">
  888. <field name="URR" length="21" type="real" unit="pixel^2"/>
  889. <field name="URC" length="21" type="real" unit="pixel^2"/>
  890. <field name="UCC" length="21" type="real" unit="pixel^2"/>
  891. <field name="UNCSR" length="1" type="integer" minval="2" maxval="9"/>
  892. <loop counter="UNCSR" name="CORSR" md_prefix="CORSR_%d_">
  893. <field name="UCORSR" length="21" type="real"/>
  894. <field name="UTAUSR" length="21" type="real" unit="pixels"/>
  895. </loop>
  896. <field name="UNCSC" length="1" type="integer" minval="2" maxval="9"/>
  897. <loop counter="UNCSC" name="CORSC" md_prefix="CORSC_%d_">
  898. <field name="UCORSC" length="21" type="real"/>
  899. <field name="UTAUSC" length="21" type="real" unit="pixels"/>
  900. </loop>
  901. </if>
  902. </tre>
  903. <tre name="RSMGGA" minlength="390" maxlength="99988" location="image">
  904. <field name="IID" length="80" type="string"/>
  905. <field name="EDITION" length="40" type="string"/>
  906. <field name="GGRSN" length="3" type="integer" minval="1" maxval="256"/>
  907. <field name="GGCSN" length="3" type="integer" minval="1" maxval="256"/>
  908. <field name="GGRFEP" length="21" type="real"/>
  909. <field name="GGCFEP" length="21" type="real"/>
  910. <field name="INTORD" length="1" type="integer" minval="0" maxval="3"/>
  911. <field name="NPLN" length="3" type="integer" minval="2" maxval="999"/>
  912. <field name="DELTAZ" length="21" type="real"/>
  913. <field name="DELTAX" length="21" type="real"/>
  914. <field name="DELTAY" length="21" type="real"/>
  915. <field name="ZPLN1" length="21" type="real"/>
  916. <field name="XIPLN1" length="21" type="real"/>
  917. <field name="YIPLN1" length="21" type="real"/>
  918. <field name="REFROW" length="9" type="integer"/>
  919. <field name="REFCOL" length="9" type="integer"/>
  920. <field name="TNUMRD" length="2" type="integer" minval="3" maxval="31"/>
  921. <field name="TNUMCD" length="2" type="integer" minval="3" maxval="31"/>
  922. <field name="FNUMRD" length="1" type="integer" minval="1" maxval="3"/>
  923. <field name="FNUMCD" length="1" type="integer" minval="1" maxval="3"/>
  924. <loop formula="NPLN-1" name="IG" md_prefix="IG_%03d_"> <!--Warning: this condition is currently hardcoded in the interpreter -->
  925. <field name="IXO" length="4" type="integer"/>
  926. <field name="IYO" length="4" type="integer"/>
  927. </loop>
  928. <loop counter="NPLN" name="GP" md_prefix="GP_%03d_">
  929. <field name="NXPTS" length="3" type="integer" minval="2"/>
  930. <field name="NYPTS" length="3" type="integer" minval="2"/>
  931. <loop formula="NXPTS*NYPTS" name="GPCOORD" md_prefix="GPCOORD_%06d_"> <!--Warning: this condition is currently hardcoded in the interpreter -->
  932. <field name="RCOORD" length_var="TNUMRD" type="integer"/>
  933. <field name="CCOORD" length_var="TNUMCD" type="integer"/>
  934. </loop>
  935. </loop>
  936. </tre>
  937. <tre name="RSMGIA" length="591" location="image">
  938. <field name="IID" length="80" type="string"/>
  939. <field name="EDITION" length="40" type="string"/>
  940. <field name="GR0" length="21" type="real"/>
  941. <field name="GRX" length="21" type="real"/>
  942. <field name="GRY" length="21" type="real"/>
  943. <field name="GRZ" length="21" type="real"/>
  944. <field name="GRXX" length="21" type="real"/>
  945. <field name="GRXY" length="21" type="real"/>
  946. <field name="GRXZ" length="21" type="real"/>
  947. <field name="GRYY" length="21" type="real"/>
  948. <field name="GRYZ" length="21" type="real"/>
  949. <field name="GRZZ" length="21" type="real"/>
  950. <field name="GC0" length="21" type="real"/>
  951. <field name="GCX" length="21" type="real"/>
  952. <field name="GCY" length="21" type="real"/>
  953. <field name="GCZ" length="21" type="real"/>
  954. <field name="GCXX" length="21" type="real"/>
  955. <field name="GCXY" length="21" type="real"/>
  956. <field name="GCXZ" length="21" type="real"/>
  957. <field name="GCYY" length="21" type="real"/>
  958. <field name="GCYZ" length="21" type="real"/>
  959. <field name="GCZZ" length="21" type="real"/>
  960. <field name="GRNIS" length="3" type="integer"/>
  961. <field name="GCNIS" length="3" type="integer"/>
  962. <field name="GTNIS" length="3" type="integer"/>
  963. <field name="GRSSIZ" length="21" type="real"/>
  964. <field name="GCSSIZ" length="21" type="real"/>
  965. </tre>
  966. <tre name="RSMIDA" length="1628" location="image">
  967. <field name="IID" length="80" type="string"/>
  968. <field name="EDITION" length="40" type="string"/>
  969. <field name="ISID" length="40" type="string"/>
  970. <field name="SID" length="40" type="string"/>
  971. <field name="STID" length="40" type="string"/>
  972. <field name="YEAR" length="4" type="integer"/>
  973. <field name="MONTH" length="2" type="integer"/>
  974. <field name="DAY" length="2" type="integer"/>
  975. <field name="HOUR" length="2" type="integer"/>
  976. <field name="MINUTE" length="2" type="integer"/>
  977. <field name="SECOND" length="9" type="real"/>
  978. <field name="NRG" length="8" type="integer" unit="pixels" minval="1" maxval="99999999"/>
  979. <field name="NCG" length="8" type="integer" unit="pixels" minval="1" maxval="99999999"/>
  980. <field name="TRG" length="21" type="real" unit="seconds"/>
  981. <field name="TCG" length="21" type="real" unit="seconds"/>
  982. <field name="GRNDD" length="1" type="string"/>
  983. <field name="XUOR" length="21" type="real" unit="meters"/>
  984. <field name="YUOR" length="21" type="real" unit="meters"/>
  985. <field name="ZUOR" length="21" type="real" unit="meters"/>
  986. <field name="XUXR" length="21" type="real"/>
  987. <field name="XUYR" length="21" type="real"/>
  988. <field name="XUZR" length="21" type="real"/>
  989. <field name="YUXR" length="21" type="real"/>
  990. <field name="YUYR" length="21" type="real"/>
  991. <field name="YUZR" length="21" type="real"/>
  992. <field name="ZUXR" length="21" type="real"/>
  993. <field name="ZUYR" length="21" type="real"/>
  994. <field name="ZUZR" length="21" type="real"/>
  995. <field name="V1X" length="21" type="real"/>
  996. <field name="V1Y" length="21" type="real"/>
  997. <field name="V1Z" length="21" type="real"/>
  998. <field name="V2X" length="21" type="real"/>
  999. <field name="V2Y" length="21" type="real"/>
  1000. <field name="V2Z" length="21" type="real"/>
  1001. <field name="V3X" length="21" type="real"/>
  1002. <field name="V3Y" length="21" type="real"/>
  1003. <field name="V3Z" length="21" type="real"/>
  1004. <field name="V4X" length="21" type="real"/>
  1005. <field name="V4Y" length="21" type="real"/>
  1006. <field name="V4Z" length="21" type="real"/>
  1007. <field name="V5X" length="21" type="real"/>
  1008. <field name="V5Y" length="21" type="real"/>
  1009. <field name="V5Z" length="21" type="real"/>
  1010. <field name="V6X" length="21" type="real"/>
  1011. <field name="V6Y" length="21" type="real"/>
  1012. <field name="V6Z" length="21" type="real"/>
  1013. <field name="V7X" length="21" type="real"/>
  1014. <field name="V7Y" length="21" type="real"/>
  1015. <field name="V7Z" length="21" type="real"/>
  1016. <field name="V8X" length="21" type="real"/>
  1017. <field name="V8Y" length="21" type="real"/>
  1018. <field name="V8Z" length="21" type="real"/>
  1019. <field name="GRPX" length="21" type="real"/>
  1020. <field name="GRPY" length="21" type="real"/>
  1021. <field name="GRPZ" length="21" type="real"/>
  1022. <field name="FULLR" length="8" type="integer" unit="pixels" minval="1" maxval="99999999"/>
  1023. <field name="FULLC" length="8" type="integer" unit="pixels" minval="1" maxval="99999999"/>
  1024. <field name="MINR" length="8" type="integer" unit="pixels" minval="0" maxval="99999999"/>
  1025. <field name="MAXR" length="8" type="integer" unit="pixels" minval="0" maxval="99999999"/>
  1026. <field name="MINC" length="8" type="integer" unit="pixels" minval="0" maxval="99999999"/>
  1027. <field name="MAXC" length="8" type="integer" unit="pixels" minval="0" maxval="99999999"/>
  1028. <field name="IE0" length="21" type="real" unit="radians"/>
  1029. <field name="IER" length="21" type="real"/>
  1030. <field name="IEC" length="21" type="real"/>
  1031. <field name="IERR" length="21" type="real"/>
  1032. <field name="IERC" length="21" type="real"/>
  1033. <field name="IECC" length="21" type="real"/>
  1034. <field name="IA0" length="21" type="real" unit="radians"/>
  1035. <field name="IAR" length="21" type="real"/>
  1036. <field name="IAC" length="21" type="real"/>
  1037. <field name="IARR" length="21" type="real"/>
  1038. <field name="IARC" length="21" type="real"/>
  1039. <field name="IACC" length="21" type="real"/>
  1040. <field name="SPX" length="21" type="real"/>
  1041. <field name="SVX" length="21" type="real"/>
  1042. <field name="SAX" length="21" type="real"/>
  1043. <field name="SPY" length="21" type="real"/>
  1044. <field name="SVY" length="21" type="real"/>
  1045. <field name="SAY" length="21" type="real"/>
  1046. <field name="SPZ" length="21" type="real"/>
  1047. <field name="SVZ" length="21" type="real"/>
  1048. <field name="SAZ" length="21" type="real"/>
  1049. </tre>
  1050. <tre name="RSMPCA" minlength="486" maxlength="18546" location="image">
  1051. <field name="IID" length="80" type="string"/>
  1052. <field name="EDITION" length="40" type="string"/>
  1053. <field name="RSN" length="3" type="integer" minval="1" maxval="256"/>
  1054. <field name="CSN" length="3" type="integer" minval="1" maxval="256"/>
  1055. <field name="RFEP" length="21" type="real"/>
  1056. <field name="CFEP" length="21" type="real"/>
  1057. <field name="RNRMO" length="21" type="real"/>
  1058. <field name="CNRMO" length="21" type="real"/>
  1059. <field name="XNRMO" length="21" type="real"/>
  1060. <field name="YNRMO" length="21" type="real"/>
  1061. <field name="ZNRMO" length="21" type="real"/>
  1062. <field name="RNRMSF" length="21" type="real"/>
  1063. <field name="CNRMSF" length="21" type="real"/>
  1064. <field name="XNRMSF" length="21" type="real"/>
  1065. <field name="YNRMSF" length="21" type="real"/>
  1066. <field name="ZNRMSF" length="21" type="real"/>
  1067. <field name="RNPWRX" length="1" type="integer" minval="0" maxval="5"/>
  1068. <field name="RNPWRY" length="1" type="integer" minval="0" maxval="5"/>
  1069. <field name="RNPWRZ" length="1" type="integer" minval="0" maxval="5"/>
  1070. <field name="RNTRMS" length="3" type="integer" minval="1" maxval="216"/>
  1071. <loop counter="RNTRMS" name="RNPCF" md_prefix="RNPCF_%03d">
  1072. <field name="" longname="RNPCF" length="21" type="real"/>
  1073. </loop>
  1074. <field name="RDPWRX" length="1" type="integer" minval="0" maxval="5"/>
  1075. <field name="RDPWRY" length="1" type="integer" minval="0" maxval="5"/>
  1076. <field name="RDPWRZ" length="1" type="integer" minval="0" maxval="5"/>
  1077. <field name="RDTRMS" length="3" type="integer" minval="1" maxval="216"/>
  1078. <loop counter="RDTRMS" name="RDPCF" md_prefix="RDPCF_%03d">
  1079. <field name="" longname="RDPCF" length="21" type="real"/>
  1080. </loop>
  1081. <field name="CNPWRX" length="1" type="integer" minval="0" maxval="5"/>
  1082. <field name="CNPWRY" length="1" type="integer" minval="0" maxval="5"/>
  1083. <field name="CNPWRZ" length="1" type="integer" minval="0" maxval="5"/>
  1084. <field name="CNTRMS" length="3" type="integer" minval="1" maxval="216"/>
  1085. <loop counter="CNTRMS" name="CNPCF" md_prefix="CNPCF_%03d">
  1086. <field name="" longname="CNPCF" length="21" type="real"/>
  1087. </loop>
  1088. <field name="CDPWRX" length="1" type="integer" minval="0" maxval="5"/>
  1089. <field name="CDPWRY" length="1" type="integer" minval="0" maxval="5"/>
  1090. <field name="CDPWRZ" length="1" type="integer" minval="0" maxval="5"/>
  1091. <field name="CDTRMS" length="3" type="integer" minval="1" maxval="216"/>
  1092. <loop counter="CDTRMS" name="CDPCF" md_prefix="CDPCF_%03d">
  1093. <field name="" longname="CDPCF" length="21" type="real"/>
  1094. </loop>
  1095. </tre>
  1096. <tre name="RSMPIA" length="591" location="image">
  1097. <field name="IID" length="80" type="string"/>
  1098. <field name="EDITION" length="40" type="string"/>
  1099. <field name="R0" length="21" type="real"/>
  1100. <field name="RX" length="21" type="real"/>
  1101. <field name="RY" length="21" type="real"/>
  1102. <field name="RZ" length="21" type="real"/>
  1103. <field name="RXX" length="21" type="real"/>
  1104. <field name="RXY" length="21" type="real"/>
  1105. <field name="RXZ" length="21" type="real"/>
  1106. <field name="RYY" length="21" type="real"/>
  1107. <field name="RYZ" length="21" type="real"/>
  1108. <field name="RZZ" length="21" type="real"/>
  1109. <field name="C0" length="21" type="real"/>
  1110. <field name="CX" length="21" type="real"/>
  1111. <field name="CY" length="21" type="real"/>
  1112. <field name="CZ" length="21" type="real"/>
  1113. <field name="CXX" length="21" type="real"/>
  1114. <field name="CXY" length="21" type="real"/>
  1115. <field name="CXZ" length="21" type="real"/>
  1116. <field name="CYY" length="21" type="real"/>
  1117. <field name="CYZ" length="21" type="real"/>
  1118. <field name="CZZ" length="21" type="real"/>
  1119. <field name="RNIS" length="3" type="integer"/>
  1120. <field name="CNIS" length="3" type="integer"/>
  1121. <field name="TNIS" length="3" type="integer"/>
  1122. <field name="RSSIZ" length="21" type="real"/>
  1123. <field name="CSSIZ" length="21" type="real"/>
  1124. </tre>
  1125. <tre name="SENSRB" location="image">
  1126. <field name="GENERAL_DATA" length="1" type="string"/>
  1127. <if cond="GENERAL_DATA=Y">
  1128. <field name="SENSOR" length="25" type="string"/>
  1129. <field name="SENSOR_URI" length="32" type="string"/>
  1130. <field name="PLATFORM" length="25" type="string"/>
  1131. <field name="PLATFORM_URI" length="32" type="string"/>
  1132. <field name="OPERATION_DOMAIN" length="10" type="string"/>
  1133. <field name="CONTENT_LEVEL" length="1" type="integer" minval="0" maxval="9"/>
  1134. <field name="GEODETIC_SYSTEM" length="5" type="string"/>
  1135. <field name="GEODETIC_TYPE" length="1" type="string"/>
  1136. <field name="ELEVATION_DATUM" length="3" type="string"/>
  1137. <field name="LENGTH_UNIT" length="2" type="string"/>
  1138. <field name="ANGULAR_UNIT" length="3" type="string"/>
  1139. <field name="START_DATE" length="8" type="string"/>
  1140. <field name="START_TIME" length="14" type="real" minval="0.0" maxval="86399.99999999"/>
  1141. <field name="END_DATE" length="8" type="string"/>
  1142. <field name="END_TIME" length="14" type="real" minval="0.0" maxval="86399.99999999"/>
  1143. <field name="GENERATION_COUNT" length="2" type="integer" minval="0" maxval="99"/>
  1144. <field name="GENERATION_DATE" length="8" type="string"/>
  1145. <field name="GENERATION_TIME" length="10" type="string"/>
  1146. </if>
  1147. <field name="SENSOR_ARRAY_DATA" length="1" type="string"/>
  1148. <if cond="SENSOR_ARRAY_DATA=Y">
  1149. <field name="DETECTION" length="20" type="string"/>
  1150. <field name="ROW_DETECTORS" length="8" type="integer"/>
  1151. <field name="COLUMN_DETECTORS" length="8" type="integer"/>
  1152. <field name="ROW_METRIC" length="8" type="string"/>
  1153. <field name="COLUMN_METRIC" length="8" type="string"/>
  1154. <field name="FOCAL_LENGTH" length="8" type="string"/>
  1155. <field name="ROW_FOV" length="8" type="string"/>
  1156. <field name="COLUMN_FOV" length="8" type="string"/>
  1157. <field name="CALIBRATED" length="1" type="string"/>
  1158. </if>
  1159. <field name="SENSOR_CALIBRATION_DATA" length="1" type="string"/>
  1160. <if cond="SENSOR_CALIBRATION_DATA=Y">
  1161. <field name="CALIBRATION_UNIT" length="2" type="string"/>
  1162. <field name="PRINCIPAL_POINT_OFFSET_X" length="9" type="string"/>
  1163. <field name="PRINCIPAL_POINT_OFFSET_Y" length="9" type="string"/>
  1164. <field name="RADIAL_DISTORT_1" length="12" type="string"/>
  1165. <field name="RADIAL_DISTORT_2" length="12" type="string"/>
  1166. <field name="RADIAL_DISTORT_3" length="12" type="string"/>
  1167. <field name="RADIAL_DISTORT_LIMIT" length="9" type="string"/>
  1168. <field name="DECENT_DISTORT_1" length="12" type="string"/>
  1169. <field name="DECENT_DISTORT_2" length="12" type="string"/>
  1170. <field name="AFFINITY_DISTORT_1" length="12" type="string"/>
  1171. <field name="AFFINITY_DISTORT_2" length="12" type="string"/>
  1172. <field name="CALIBRATION_DATE" length="8" type="string"/>
  1173. </if>
  1174. <field name="IMAGE_FORMATION_DATA" length="1" type="string"/>
  1175. <if cond="IMAGE_FORMATION_DATA=Y">
  1176. <field name="METHOD" length="15" type="string"/>
  1177. <field name="MODE" length="3" type="string"/>
  1178. <field name="ROW_COUNT" length="8" type="integer" minval="1" maxval="99999999"/>
  1179. <field name="COLUMN_COUNT" length="8" type="integer" minval="1" maxval="99999999"/>
  1180. <field name="ROW_SET" length="8" type="integer"/>
  1181. <field name="COLUMN_SET" length="8" type="integer"/>
  1182. <field name="ROW_RATE" length="10" type="real"/>
  1183. <field name="COLUMN_RATE" length="10" type="real"/>
  1184. <field name="FIRST_PIXEL_ROW" length="8" type="integer" minval="0" maxval="99999999"/>
  1185. <field name="FIRST_PIXEL_COLUMN" length="8" type="integer" minval="0" maxval="99999999"/>
  1186. <field name="TRANSFORM_PARAMS" length="1" type="integer" minval="0" maxval="8"/>
  1187. <loop counter="TRANSFORM_PARAMS" name="TRANSFORM_PARAM" md_prefix="TRANSFORM_PARAM_%d_">
  1188. <field name="" longname="TRANSFORM_PARAM" length="12" type="string"/>
  1189. </loop>
  1190. </if>
  1191. <field name="REFERENCE_TIME" length="12" type="string"/>
  1192. <field name="REFERENCE_ROW" length="8" type="string"/>
  1193. <field name="REFERENCE_COLUMN" length="8" type="string"/>
  1194. <field name="LATITUDE_OR_X" length="11" type="string"/>
  1195. <field name="LONGITUDE_OR_Y" length="12" type="string"/>
  1196. <field name="ALTITUDE_OR_Z" length="11" type="string"/>
  1197. <field name="SENSOR_X_OFFSET" length="8" type="integer"/>
  1198. <field name="SENSOR_Y_OFFSET" length="8" type="integer"/>
  1199. <field name="SENSOR_Z_OFFSET" length="8" type="integer"/>
  1200. <field name="ATTITUDE_EULER_ANGLES" length="1" type="string"/>
  1201. <if cond="ATTITUDE_EULER_ANGLES=Y">
  1202. <field name="SENSOR_ANGLE_MODEL" length="1" type="integer"/>
  1203. <field name="SENSOR_ANGLE_1" length="10" type="string"/>
  1204. <field name="SENSOR_ANGLE_2" length="9" type="string"/>
  1205. <field name="SENSOR_ANGLE_3" length="10" type="string"/>
  1206. <field name="PLATFORM_RELATIVE" length="1" type="string"/>
  1207. <field name="PLATFORM_HEADING" length="9" type="string"/>
  1208. <field name="PLATFORM_PITCH" length="9" type="string"/>
  1209. <field name="PLATFORM_ROLL" length="10" type="string"/>
  1210. </if>
  1211. <field name="ATTITUDE_UNIT_VECTORS" length="1" type="string"/>
  1212. <if cond="ATTITUDE_UNIT_VECTORS=Y">
  1213. <field name="ICX_NORTH_OR_X" length="10" type="real"/>
  1214. <field name="ICX_EAST_OR_Y" length="10" type="real"/>
  1215. <field name="ICX_DOWN_OR_Z" length="10" type="real"/>
  1216. <field name="ICY_NORTH_OR_X" length="10" type="real"/>
  1217. <field name="ICY_EAST_OR_Y" length="10" type="real"/>
  1218. <field name="ICY_DOWN_OR_Z" length="10" type="real"/>
  1219. <field name="ICZ_NORTH_OR_X" length="10" type="real"/>
  1220. <field name="ICZ_EAST_OR_Y" length="10" type="real"/>
  1221. <field name="ICZ_DOWN_OR_Z" length="10" type="real"/>
  1222. </if>
  1223. <field name="ATTITUDE_QUATERNION" length="1" type="string"/>
  1224. <if cond="ATTITUDE_QUATERNION=Y">
  1225. <field name="ATTITUDE_Q1" length="10" type="real"/>
  1226. <field name="ATTITUDE_Q2" length="10" type="real"/>
  1227. <field name="ATTITUDE_Q3" length="10" type="real"/>
  1228. <field name="ATTITUDE_Q4" length="10" type="real"/>
  1229. </if>
  1230. <field name="SENSOR_VELOCITY_DATA" length="1" type="string"/>
  1231. <if cond="SENSOR_VELOCITY_DATA=Y">
  1232. <field name="VELOCITY_NORTH_OR_X" length="9" type="real"/>
  1233. <field name="VELOCITY_EAST_OR_Y" length="9" type="real"/>
  1234. <field name="VELOCITY_DOWN_OR_Z" length="9" type="real"/>
  1235. </if>
  1236. <field name="POINT_SET_DATA" length="2" type="integer"/>
  1237. <loop counter="POINT_SET_DATA" name="POINT_SETS" md_prefix="POINT_SET_%02d_">
  1238. <field name="POINT_SET_TYPE_MM" length="25" type="string"/>
  1239. <field name="POINT_COUNT_MM" length="3" type="integer"/>
  1240. <loop counter="POINT_COUNT_MM" name="POINT" md_prefix="POINT_%03d_">
  1241. <field name="P_ROW_NNN" length="8" type="integer"/>
  1242. <field name="P_COLUMN_NNN" length="8" type="integer"/>
  1243. <field name="P_LATITUDE_NNN" length="10" type="string"/>
  1244. <field name="P_LONGITUDE_NNN" length="11" type="string"/>
  1245. <field name="P_ELEVATION_NNN" length="6" type="string"/>
  1246. <field name="P_RANGE_NNN" length="8" type="string"/>
  1247. </loop>
  1248. </loop>
  1249. <field name="TIME_STAMPED_DATA_SETS" length="2" type="integer"/>
  1250. <loop counter="TIME_STAMPED_DATA_SETS" name="TIME_STAMPED_SET" md_prefix="TIME_STAMPED_SET_%02d_">
  1251. <field name="TIME_STAMP_TYPE_MM" length="3" type="string"/>
  1252. <field name="TIME_STAMP_COUNT_MM" length="4" type="integer"/>
  1253. <loop counter="TIME_STAMP_COUNT_MM" name="TIME_STAMP_COUNTS" md_prefix="TIME_STAMP_COUNT_%04d_">
  1254. <field name="TIME_STAMP_TIME_NNNN" length="12" type="real"/>
  1255. <if cond="TIME_STAMP_TYPE_MM=05a">
  1256. <field name="TIME_STAMP_VALUE_NNNN" length="12" type="real"/>
  1257. </if>
  1258. <if cond="TIME_STAMP_TYPE_MM=05b">
  1259. <field name="TIME_STAMP_VALUE_NNNN" length="8" type="integer"/>
  1260. </if>
  1261. <if cond="TIME_STAMP_TYPE_MM=05c">
  1262. <field name="TIME_STAMP_VALUE_NNNN" length="8" type="integer"/>
  1263. </if>
  1264. <if cond="TIME_STAMP_TYPE_MM=06a">
  1265. <field name="TIME_STAMP_VALUE_NNNN" length="11" type="real"/>
  1266. </if>
  1267. <if cond="TIME_STAMP_TYPE_MM=06b">
  1268. <field name="TIME_STAMP_VALUE_NNNN" length="12" type="real"/>
  1269. </if>
  1270. <if cond="TIME_STAMP_TYPE_MM=06c">
  1271. <field name="TIME_STAMP_VALUE_NNNN" length="11" type="real"/>
  1272. </if>
  1273. <if cond="TIME_STAMP_TYPE_MM=06d">
  1274. <field name="TIME_STAMP_VALUE_NNNN" length="8" type="real"/>
  1275. </if>
  1276. <if cond="TIME_STAMP_TYPE_MM=06e">
  1277. <field name="TIME_STAMP_VALUE_NNNN" length="8" type="real"/>
  1278. </if>
  1279. <if cond="TIME_STAMP_TYPE_MM=06f">
  1280. <field name="TIME_STAMP_VALUE_NNNN" length="8" type="real"/>
  1281. </if>
  1282. <if cond="TIME_STAMP_TYPE_MM=07a">
  1283. <field name="TIME_STAMP_VALUE_NNNN" length="1" type="integer"/>
  1284. </if>
  1285. <if cond="TIME_STAMP_TYPE_MM=07b">
  1286. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1287. </if>
  1288. <if cond="TIME_STAMP_TYPE_MM=07c">
  1289. <field name="TIME_STAMP_VALUE_NNNN" length="9" type="real"/>
  1290. </if>
  1291. <if cond="TIME_STAMP_TYPE_MM=07d">
  1292. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1293. </if>
  1294. <if cond="TIME_STAMP_TYPE_MM=07e">
  1295. <field name="TIME_STAMP_VALUE_NNNN" length="1" type="string"/>
  1296. </if>
  1297. <if cond="TIME_STAMP_TYPE_MM=07f">
  1298. <field name="TIME_STAMP_VALUE_NNNN" length="9" type="real"/>
  1299. </if>
  1300. <if cond="TIME_STAMP_TYPE_MM=07g">
  1301. <field name="TIME_STAMP_VALUE_NNNN" length="9" type="real"/>
  1302. </if>
  1303. <if cond="TIME_STAMP_TYPE_MM=07h">
  1304. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1305. </if>
  1306. <if cond="TIME_STAMP_TYPE_MM=08a">
  1307. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1308. </if>
  1309. <if cond="TIME_STAMP_TYPE_MM=08b">
  1310. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1311. </if>
  1312. <if cond="TIME_STAMP_TYPE_MM=08c">
  1313. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1314. </if>
  1315. <if cond="TIME_STAMP_TYPE_MM=08d">
  1316. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1317. </if>
  1318. <if cond="TIME_STAMP_TYPE_MM=08e">
  1319. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1320. </if>
  1321. <if cond="TIME_STAMP_TYPE_MM=08f">
  1322. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1323. </if>
  1324. <if cond="TIME_STAMP_TYPE_MM=08g">
  1325. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1326. </if>
  1327. <if cond="TIME_STAMP_TYPE_MM=08h">
  1328. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1329. </if>
  1330. <if cond="TIME_STAMP_TYPE_MM=08i">
  1331. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1332. </if>
  1333. <if cond="TIME_STAMP_TYPE_MM=09a">
  1334. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1335. </if>
  1336. <if cond="TIME_STAMP_TYPE_MM=09b">
  1337. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1338. </if>
  1339. <if cond="TIME_STAMP_TYPE_MM=09c">
  1340. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1341. </if>
  1342. <if cond="TIME_STAMP_TYPE_MM=09d">
  1343. <field name="TIME_STAMP_VALUE_NNNN" length="10" type="real"/>
  1344. </if>
  1345. <if cond="TIME_STAMP_TYPE_MM=10a">
  1346. <field name="TIME_STAMP_VALUE_NNNN" length="9" type="real"/>
  1347. </if>
  1348. <if cond="TIME_STAMP_TYPE_MM=10b">
  1349. <field name="TIME_STAMP_VALUE_NNNN" length="9" type="real"/>
  1350. </if>
  1351. <if cond="TIME_STAMP_TYPE_MM=10c">
  1352. <field name="TIME_STAMP_VALUE_NNNN" length="9" type="real"/>
  1353. </if>
  1354. </loop>
  1355. </loop>
  1356. <field name="PIXEL_REFERENCED_DATA_SETS" length="2" type="integer"/>
  1357. <loop counter="PIXEL_REFERENCED_DATA_SETS" name="PIXEL_REFERENCE_DATA_SET" md_prefix="PIXEL_REFERENCE_DATA_SET_%02d_">
  1358. <field name="PIXEL_REFERENCE_TYPE_MM" length="3" type="string"/>
  1359. <field name="PIXEL_REFERENCE_COUNT_MM" length="4" type="integer"/>
  1360. <loop counter="PIXEL_REFERENCE_COUNT_MM" name="PIXEL_REFERENCE_COUNTS" md_prefix="PIXEL_REFERENCE_COUNT_%04d_">
  1361. <field name="PIXEL_REFERENCE_ROW_NNNN" length="8" type="integer"/>
  1362. <field name="PIXEL_REFERENCE_COLUMN_NNNN" length="8" type="integer"/>
  1363. <if cond="PIXEL_REFERENCE_TYPE_MM=05a">
  1364. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="12" type="real"/>
  1365. </if>
  1366. <if cond="PIXEL_REFERENCE_TYPE_MM=05b">
  1367. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="8" type="integer"/>
  1368. </if>
  1369. <if cond="PIXEL_REFERENCE_TYPE_MM=05c">
  1370. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="8" type="integer"/>
  1371. </if>
  1372. <if cond="PIXEL_REFERENCE_TYPE_MM=06a">
  1373. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="11" type="real"/>
  1374. </if>
  1375. <if cond="PIXEL_REFERENCE_TYPE_MM=06b">
  1376. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="12" type="real"/>
  1377. </if>
  1378. <if cond="PIXEL_REFERENCE_TYPE_MM=06c">
  1379. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="11" type="real"/>
  1380. </if>
  1381. <if cond="PIXEL_REFERENCE_TYPE_MM=06d">
  1382. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="8" type="real"/>
  1383. </if>
  1384. <if cond="PIXEL_REFERENCE_TYPE_MM=06e">
  1385. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="8" type="real"/>
  1386. </if>
  1387. <if cond="PIXEL_REFERENCE_TYPE_MM=06f">
  1388. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="8" type="real"/>
  1389. </if>
  1390. <if cond="PIXEL_REFERENCE_TYPE_MM=07a">
  1391. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="1" type="integer"/>
  1392. </if>
  1393. <if cond="PIXEL_REFERENCE_TYPE_MM=07b">
  1394. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1395. </if>
  1396. <if cond="PIXEL_REFERENCE_TYPE_MM=07c">
  1397. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="9" type="real"/>
  1398. </if>
  1399. <if cond="PIXEL_REFERENCE_TYPE_MM=07d">
  1400. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1401. </if>
  1402. <if cond="PIXEL_REFERENCE_TYPE_MM=07e">
  1403. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="1" type="string"/>
  1404. </if>
  1405. <if cond="PIXEL_REFERENCE_TYPE_MM=07f">
  1406. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="9" type="real"/>
  1407. </if>
  1408. <if cond="PIXEL_REFERENCE_TYPE_MM=07g">
  1409. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="9" type="real"/>
  1410. </if>
  1411. <if cond="PIXEL_REFERENCE_TYPE_MM=07h">
  1412. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1413. </if>
  1414. <if cond="PIXEL_REFERENCE_TYPE_MM=08a">
  1415. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1416. </if>
  1417. <if cond="PIXEL_REFERENCE_TYPE_MM=08b">
  1418. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1419. </if>
  1420. <if cond="PIXEL_REFERENCE_TYPE_MM=08c">
  1421. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1422. </if>
  1423. <if cond="PIXEL_REFERENCE_TYPE_MM=08d">
  1424. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1425. </if>
  1426. <if cond="PIXEL_REFERENCE_TYPE_MM=08e">
  1427. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1428. </if>
  1429. <if cond="PIXEL_REFERENCE_TYPE_MM=08f">
  1430. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1431. </if>
  1432. <if cond="PIXEL_REFERENCE_TYPE_MM=08g">
  1433. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1434. </if>
  1435. <if cond="PIXEL_REFERENCE_TYPE_MM=08h">
  1436. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1437. </if>
  1438. <if cond="PIXEL_REFERENCE_TYPE_MM=08i">
  1439. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1440. </if>
  1441. <if cond="PIXEL_REFERENCE_TYPE_MM=09a">
  1442. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1443. </if>
  1444. <if cond="PIXEL_REFERENCE_TYPE_MM=09b">
  1445. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1446. </if>
  1447. <if cond="PIXEL_REFERENCE_TYPE_MM=09c">
  1448. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1449. </if>
  1450. <if cond="PIXEL_REFERENCE_TYPE_MM=09d">
  1451. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="10" type="real"/>
  1452. </if>
  1453. <if cond="PIXEL_REFERENCE_TYPE_MM=10a">
  1454. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="9" type="real"/>
  1455. </if>
  1456. <if cond="PIXEL_REFERENCE_TYPE_MM=10b">
  1457. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="9" type="real"/>
  1458. </if>
  1459. <if cond="PIXEL_REFERENCE_TYPE_MM=10c">
  1460. <field name="PIXEL_REFERENCE_VALUE_NNNN" length="9" type="real"/>
  1461. </if>
  1462. </loop>
  1463. </loop>
  1464. <field name="UNCERTAINTY_DATA" length="3" type="integer"/>
  1465. <loop counter="UNCERTAINTY_DATA" name="UNCERTAINTY_DATA_SETS" md_prefix="UNCERTAINTY_DATA_%03d_">
  1466. <field name="UNCERTAINTY_FIRST_TYPE_NNN" length="11" type="string"/>
  1467. <field name="UNCERTAINTY_SECOND_TYPE_NNN" length="11" type="string"/>
  1468. <field name="UNCERTAINTY_VALUE_NNN" length="10" type="string"/>
  1469. </loop>
  1470. <field name="ADDITIONAL_PARAMETER_DATA" length="3" type="integer"/>
  1471. <loop counter="ADDITIONAL_PARAMETER_DATA" name="ADDITIONAL_PARAMETER_DATA_SETS" md_prefix="ADDITIONAL_PARAMETER_DATA_%03d_">
  1472. <field name="PARAMETER_NAME_MMM" length="25" type="string"/>
  1473. <field name="PARAMETER_SIZE_MMM" length="3" type="integer"/>
  1474. <field name="PARAMETER_COUNT_MMM" length="4" type="integer"/>
  1475. <loop counter="PARAMETER_COUNT_MMM" name="ADDITIONAL_PARAMETER_VALUES" md_prefix="PARAMETER_VALUE_%04d">
  1476. <field name="PARAMETER_VALUE_NNNN" length_var="PARAMETER_SIZE_MMM" type="string"/>
  1477. </loop>
  1478. </loop>
  1479. </tre>
  1480. <tre name="SOURCB" minlength="906" maxlength="99985" location="image">
  1481. <field name="IS_SCA" length="9" type="integer"/>
  1482. <field name="CPATCH" length="10" type="string"/>
  1483. <field name="NUM_SOUR" length="2" type="integer" minval="1"/>
  1484. <loop counter="NUM_SOUR" name="SOURCE" md_prefix="SOURCE_%02d_">
  1485. <field name="NUM_BP" length="2" type="integer"/>
  1486. <loop counter="NUM_BP" name="BP" md_prefix="BP_%02d_">
  1487. <field name="NUM_PTS" length="3" type="integer"/>
  1488. <loop counter="NUM_PTS" md_prefix="POINT_%03d_" name="POINT">
  1489. <field name="LON" length="15" type="real"/>
  1490. <field name="LAT" length="15" type="real"/>
  1491. </loop>
  1492. </loop>
  1493. <field name="PRT" length="10" type="string"/>
  1494. <field name="URF" length="20" type="string"/>
  1495. <field name="EDN" length="7" type="string"/>
  1496. <field name="NAM" length="20" type="string"/>
  1497. <field name="CDP" length="3" type="integer"/>
  1498. <field name="CDV" length="8" type="string"/>
  1499. <field name="CDV27" length="8" type="string"/>
  1500. <field name="SRN" length="80" type="string"/>
  1501. <field name="SCA" length="9" type="integer"/>
  1502. <field name="UNISQU" length="3" type="string"/>
  1503. <if cond="UNISQU!=">
  1504. <field name="SQU" length="10" type="integer"/>
  1505. </if>
  1506. <field name="UNIPCI" length="3" type="string"/>
  1507. <if cond="UNIPCI!=">
  1508. <field name="PCI" length="4" type="integer"/>
  1509. </if>
  1510. <field name="WPC" length="3" type="integer"/>
  1511. <field name="NST" length="3" type="integer"/>
  1512. <field name="UNIHKE" length="3" type="string"/>
  1513. <if cond="UNIHKE!=">
  1514. <field name="HKE" length="6" type="integer"/>
  1515. <field name="LONHKE" length="15" type="real"/>
  1516. <field name="LATHKE" length="15" type="real"/>
  1517. </if>
  1518. <field name="QSS" length="1" type="string"/>
  1519. <field name="QOD" length="1" type="string"/>
  1520. <if cond="QSS!=U AND QOD!=Y"> <!--Warning: this condition is currently hardcoded in the interpreter -->
  1521. <field name="CDV10" length="8" type="string"/>
  1522. </if>
  1523. <field name="QLE" length="80" type="string"/>
  1524. <field name="CPY" length="80" type="string"/>
  1525. <field name="NMI" length="2" type="integer"/>
  1526. <loop counter="NMI" name="MI" md_prefix="MI_%02d_">
  1527. <field name="CDV30" length="8" type="string"/>
  1528. <field name="UNIRAT" length="3" type="string"/>
  1529. <field name="RAT" length="8" type="real"/>
  1530. <field name="UNIGMA" length="3" type="string"/>
  1531. <field name="GMA" length="8" type="real"/>
  1532. <field name="LONGMA" length="15" type="real"/>
  1533. <field name="LATGMA" length="15" type="real"/>
  1534. <field name="UNIGCA" length="3" type="string"/>
  1535. <if cond="UNIGCA!=">
  1536. <field name="GCA" length="8" type="real"/>
  1537. </if>
  1538. </loop>
  1539. <field name="NLI" length="2" type="integer"/>
  1540. <loop counter="NLI" name="LI" md_prefix="LI_%02d_">
  1541. <field name="BAD" length="10" type="string"/>
  1542. </loop>
  1543. <field name="DAG" length="80" type="string"/>
  1544. <field name="DCD" length="4" type="string"/>
  1545. <field name="ELL" length="80" type="string"/>
  1546. <field name="ELC" length="3" type="string"/>
  1547. <field name="DVR" length="80" type="string"/>
  1548. <field name="VDCDVR" length="4" type="string"/>
  1549. <field name="SDA" length="80" type="string"/>
  1550. <field name="VDCSDA" length="4" type="string"/>
  1551. <field name="PRN" length="80" type="string"/>
  1552. <field name="PCO" length="2" type="string"/>
  1553. <field name="NUM_PRJ" length="1" type="integer"/>
  1554. <loop counter="NUM_PRJ" name="PRJ" md_prefix="PRJ_%d">
  1555. <field name="" longname="PRJ" length="15" type="real"/>
  1556. </loop>
  1557. <field name="XOR" length="15" type="integer" minval="0"/>
  1558. <field name="YOR" length="15" type="integer" minval="0"/>
  1559. <field name="GRD" length="3" type="string"/>
  1560. <field name="GRN" length="80" type="string"/>
  1561. <field name="ZNA" length="4" type="integer" minval="0"/>
  1562. <field name="NIN" length="2" type="integer"/>
  1563. <loop counter="NIN" name="IN" md_prefix="IN_%02d_">
  1564. <field name="INT" length="10" type="string"/>
  1565. <field name="INS_SCA" length="9" type="integer"/>
  1566. <field name="NTL" length="15" type="real"/>
  1567. <field name="TTL" length="15" type="real"/>
  1568. <field name="NVL" length="15" type="real"/>
  1569. <field name="TVL" length="15" type="real"/>
  1570. <field name="NTR" length="15" type="real"/>
  1571. <field name="TTR" length="15" type="real"/>
  1572. <field name="NVR" length="15" type="real"/>
  1573. <field name="TVR" length="15" type="real"/>
  1574. <field name="NRL" length="15" type="real"/>
  1575. <field name="TRL" length="15" type="real"/>
  1576. <field name="NSL" length="15" type="real"/>
  1577. <field name="TSL" length="15" type="real"/>
  1578. <field name="NRR" length="15" type="real"/>
  1579. <field name="TRR" length="15" type="real"/>
  1580. <field name="NSR" length="15" type="real"/>
  1581. <field name="TSR" length="15" type="real"/>
  1582. </loop>
  1583. </loop>
  1584. </tre>
  1585. <tre name="STDIDC" md_prefix="NITF_STDIDC_" length="89" location="image">
  1586. <field name="ACQUISITION_DATE" length="14"/>
  1587. <field name="MISSION" length="14"/>
  1588. <field name="PASS" length="2"/>
  1589. <field name="OP_NUM" length="3"/>
  1590. <field name="START_SEGMENT" length="2"/>
  1591. <field name="REPRO_NUM" length="2"/>
  1592. <field name="REPLAY_REGEN" length="3"/>
  1593. <field length="1"/>
  1594. <field name="START_COLUMN" length="3"/>
  1595. <field name="START_ROW" length="5"/>
  1596. <field name="END_SEGMENT" length="2"/>
  1597. <field name="END_COLUMN" length="3"/>
  1598. <field name="END_ROW" length="5"/>
  1599. <field name="COUNTRY" length="2"/>
  1600. <field name="WAC" length="4"/>
  1601. <field name="LOCATION" length="11"/>
  1602. <field length="5"/>
  1603. <field length="8"/>
  1604. </tre>
  1605. <tre name="STREOB" length="94" location="image">
  1606. <field name="ST_ID" length="60" type="string"/>
  1607. <field name="N_MATES" length="1" type="integer"/>
  1608. <field name="MATE_INSTANCE" length="1" type="integer"/>
  1609. <field name="B_CONV" length="5" type="real"/>
  1610. <field name="E_CONV" length="5" type="real"/>
  1611. <field name="B_ASYM" length="5" type="real"/>
  1612. <field name="E_ASYM" length="5" type="real"/>
  1613. <field name="B_BIE" length="6" type="real"/>
  1614. <field name="E_BIE" length="6" type="real"/>
  1615. </tre>
  1616. <tre name="USE00A" md_prefix="NITF_USE00A_" length="107" location="image">
  1617. <field name="ANGLE_TO_NORTH" length="3"/>
  1618. <field name="MEAN_GSD" length="5"/>
  1619. <field length="1"/>
  1620. <field name="DYNAMIC_RANGE" length="5"/>
  1621. <field length="3"/>
  1622. <field length="1"/>
  1623. <field length="3"/>
  1624. <field name="OBL_ANG" length="5"/>
  1625. <field name="ROLL_ANG" length="6"/>
  1626. <field length="12"/>
  1627. <field length="15"/>
  1628. <field length="4"/>
  1629. <field length="1"/>
  1630. <field length="3"/>
  1631. <field length="1"/>
  1632. <field length="1"/>
  1633. <field name="N_REF" length="2"/>
  1634. <field name="REV_NUM" length="5"/>
  1635. <field name="N_SEG" length="3"/>
  1636. <field name="MAX_LP_SEG" length="6"/>
  1637. <field length="6"/>
  1638. <field length="6"/>
  1639. <field name="SUN_EL" length="5"/>
  1640. <field name="SUN_AZ" length="5"/>
  1641. </tre>
  1642. </tres>