4 l mn o p q r stu lv w x y o z{ | }~ @@                u   k      8 8     8    8 8      8                8               k , , + ,@o  u , ,   y                y       y @V      %  % % %    ' '   d d d  (     ( ( ( (  ) ) ) )  S   !" # $% S& a' a( i) gs i* g g+, g- . / 0 i1 2 3 4 56789geotiffLucar/nc2/geotiff/GeoTiff; pageNumberS(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis Lucar/nc2/geotiff/GeotiffWriter;fileOutLjava/lang/String;close()V Exceptions: writeGridG(Lucar/nc2/dt/GridDataset;Lucar/nc2/dt/GridDatatype;Lucar/ma2/Array;Z)VdatasetLucar/nc2/dt/GridDataset;gridLucar/nc2/dt/GridDatatype;dataLucar/ma2/Array; greyScaleZgcsLucar/nc2/dt/GridCoordSystem;xaxis#Lucar/nc2/dataset/CoordinateAxis1D;yaxisscalerDxStartyStartxIncyInc StackMapTable;<=>3(Lucar/nc2/dt/GridDatatype;Lucar/ma2/Array;ZDDDDI)VresultLucar/ma2/ArrayByte; nextStartILucar/ma2/ArrayFloat; imageNumber dataMinMax?MinMax InnerClassesLucar/ma2/MAMath$MinMax;heightwidth writeMetadataD(ZDDDDIIIILucar/ma2/MAMath$MinMax;Lucar/unidata/geoloc/Projection;)ViminFmaxproj Lucar/unidata/geoloc/Projection;ffpageelemSizesoffset[I sbytecountreplaceMissingValues\(Lucar/ma2/IsMissingEvaluator;Lucar/ma2/Array;Lucar/ma2/MAMath$MinMax;)Lucar/ma2/ArrayFloat;vLucar/ma2/IsMissingEvaluator;minValue floatArraydataIterLucar/ma2/IndexIterator; floatIter@AreplaceMissingValuesAndScale[(Lucar/ma2/IsMissingEvaluator;Lucar/ma2/Array;Lucar/ma2/MAMath$MinMax;)Lucar/ma2/ArrayByte;bvBivscale byteArray resultIteraddLatLonTags1 addLatLonTagsaddPolarStereographicTags3(Lucar/unidata/geoloc/projection/Stereographic;DD)V.Lucar/unidata/geoloc/projection/Stereographic; FalseEasting FalseNorthingaddLambertConformalTags6(Lucar/unidata/geoloc/projection/LambertConformal;DD)V1Lucar/unidata/geoloc/projection/LambertConformal;addMercatorTags,(Lucar/unidata/geoloc/projection/Mercator;)V)Lucar/unidata/geoloc/projection/Mercator;addTransverseMercatorTags6(Lucar/unidata/geoloc/projection/TransverseMercator;)V3Lucar/unidata/geoloc/projection/TransverseMercator;addAlbersEqualAreaEllipseTags@(Lucar/unidata/geoloc/projection/proj4/AlbersEqualAreaEllipse;)V=Lucar/unidata/geoloc/projection/proj4/AlbersEqualAreaEllipse;addAlbersEqualAreaTags3(Lucar/unidata/geoloc/projection/AlbersEqualArea;)V0Lucar/unidata/geoloc/projection/AlbersEqualArea;dump(Lucar/ma2/Array;I)VddjcolshapeimaLucar/ma2/Index;BgeoShiftGetXstart(Lucar/ma2/Array;D)Dlpn!Lucar/unidata/geoloc/LatLonPoint;lonincilonlonShapelonIterxlonp0pNC.(Lucar/nc2/ft2/coverage/GeoReferencedArray;Z)Varray*Lucar/nc2/ft2/coverage/GeoReferencedArray;(Lucar/nc2/ft2/coverage/CoverageCoordSys;+Lucar/nc2/ft2/coverage/CoverageCoordAxis1D;DEF SourceFileGeotiffWriter.java ucar/nc2/geotiff/GeoTiff GH IJ"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderMust have 1D x and y axes for KL MN ON PQ!ucar/nc2/dataset/CoordinateAxis1D RQ SNkmT UV WX YZ[ \] ^X _` ab cJMust be evenly spaced grid = d  eJ fg/ucar/unidata/geoloc/projection/LambertConformal,ucar/unidata/geoloc/projection/Stereographic'ucar/unidata/geoloc/projection/Mercator;ucar/unidata/geoloc/projection/proj4/AlbersEqualAreaEllipse.ucar/unidata/geoloc/projection/AlbersEqualAreaUnsupported projection = hij kN lm -. no[B pq "#[F pr st ucar/nc2/geotiff/IFDEntryu vwx yz { |} ~ w w w | w w z  | w w w w z nc2geotiff | w w w w w z w w w   w z | w w /ucar/unidata/geoloc/projection/LatLonProjection 6 <= 78 ?@1ucar/unidata/geoloc/projection/TransverseMercator BC HI EF   ucar/ma2/ArrayFloat  J    ucar/ma2/ArrayByte Z ucar/nc2/geotiff/GeoKey                  Snyder               Z  Z Z Z Mercator  Z Transvers Mercator  Z Z   Z  ZAlbers Conial Equal Area       K value= K    Z  N )ucar/nc2/ft2/coverage/CoverageCoordAxis1D  N X Z     X  Z l ucar/nc2/geotiff/GeotiffWriterjava/lang/Objectjava/io/Closeablejava/io/IOExceptionucar/nc2/dt/GridCoordSystemucar/nc2/dt/GridDatasetucar/nc2/dt/GridDatatypeucar/ma2/Arrayucar/ma2/MAMath$MinMaxucar/ma2/IsMissingEvaluatorucar/ma2/IndexIteratorucar/ma2/Indexucar/unidata/geoloc/LatLonPoint&ucar/nc2/ft2/coverage/CoverageCoordSysucar/unidata/geoloc/Projection(ucar/nc2/ft2/coverage/GeoReferencedArraygetCoordinateSystem()Lucar/nc2/dt/GridCoordSystem;isRegularSpatial()Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getFullName()Ljava/lang/String;toString getXHorizAxis#()Lucar/nc2/dataset/CoordinateAxis; getYHorizAxisgetUnitsStringjava/lang/StringequalsIgnoreCase(Ljava/lang/String;)Z getCoordEdge(I)D getIncrement()Djava/lang/Mathabs(D)D getCoordValueflip(I)Lucar/ma2/Array;getSize()J isRegularinitTagsisLatLon getProjection&()Lucar/unidata/geoloc/ProjectionImpl;getClass()Ljava/lang/Class;java/lang/ClassgetNamegetMinMaxSkipMissingData*(Lucar/ma2/Array;)Lucar/ma2/MAMath$MinMax; getStorage()Ljava/lang/Object; writeData([BI)I([FI)IgetShape()[Iucar/nc2/geotiff/Tag ImageWidthLucar/nc2/geotiff/Tag;ucar/nc2/geotiff/FieldTypeSHORTLucar/nc2/geotiff/FieldType;5(Lucar/nc2/geotiff/Tag;Lucar/nc2/geotiff/FieldType;)VsetValue(I)Lucar/nc2/geotiff/IFDEntry;addTag(Lucar/nc2/geotiff/IFDEntry;)V ImageLengthNewSubfileType PageNumber(II)Lucar/nc2/geotiff/IFDEntry; RowsPerStripStripByteCountsLONG6(Lucar/nc2/geotiff/Tag;Lucar/nc2/geotiff/FieldType;I)V([I)Lucar/nc2/geotiff/IFDEntry; StripOffsets Orientation CompressionSoftwareASCII/(Ljava/lang/String;)Lucar/nc2/geotiff/IFDEntry;PhotometricInterpretationPlanarConfiguration BitsPerSampleSamplesPerPixel XResolutionRATIONAL YResolutionResolutionUnit SampleFormatSMinSampleValueFLOAT(D)Lucar/nc2/geotiff/IFDEntry;SMaxSampleValue GDALNoData setTransform(DDDD)V(I)Vucar/ma2/DataTypeLucar/ma2/DataType;factory'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getIndexIterator()Lucar/ma2/IndexIterator;hasNext getFloatNext()F isMissing(D)Z setFloatNext(F)VBYTE getDoubleNext setByteNext(B)Vucar/nc2/geotiff/GeoKey$TagTagGTModelTypeGeoKeyLucar/nc2/geotiff/GeoKey$Tag; ucar/nc2/geotiff/GeoKey$TagValueTagValueModelType_Geographic"Lucar/nc2/geotiff/GeoKey$TagValue;B(Lucar/nc2/geotiff/GeoKey$Tag;Lucar/nc2/geotiff/GeoKey$TagValue;)V addGeoKey(Lucar/nc2/geotiff/GeoKey;)VGeogGeodeticDatumGeoKeyGeogGeodeticDatum6267GTRasterTypeGeoKeyRasterType_AreaGeographicTypeGeoKeyGeographicType_WGS_84GeogPrimeMeridianGeoKeyGeogPrimeMeridian_GREENWICHGeogAngularUnitsGeoKeyGeogAngularUnits_DEGREEModelType_ProjectedProjectedCSTypeGeoKeyProjectedCSType_UserDefinedPCSCitationGeoKey2(Lucar/nc2/geotiff/GeoKey$Tag;Ljava/lang/String;)VProjectionGeoKeyProjLinearUnitsGeoKeyProjLinearUnits_METERProjCoordTransGeoKeyProjCoordTrans_StereographicProjCenterLongGeoKey!(Lucar/nc2/geotiff/GeoKey$Tag;D)VProjNatOriginLatGeoKeyProjScaleAtNatOriginGeoKeyProjFalseEastingGeoKeyProjFalseNorthingGeoKey#ProjCoordTrans_LambertConfConic_2SPProjStdParallel1GeoKeygetParallelOneProjStdParallel2GeoKeygetParallelTwo getOriginLon getOriginLatProjNatOriginLongGeoKeyProjCoordTrans_Mercator getParallelGeogLinearUnitsGeoKey!ProjCoordTrans_TransverseMercator getTangentLongetScaleGeogSemiMajorAxisGeoKeygetEarth()Lucar/unidata/geoloc/Earth;ucar/unidata/geoloc/EarthgetMajorGeogSemiMinorAxisGeoKeygetMinor%ProjCoordTrans_AlbersEqualAreaEllipse%ProjCoordTrans_AlbersConicalEqualAreagetIndex()Lucar/ma2/Index;set(II)Lucar/ma2/Index;getFloat(Lucar/ma2/Index;)Fjava/lang/SystemoutLjava/io/PrintStream;(I)Ljava/lang/StringBuilder;(F)Ljava/lang/StringBuilder;java/io/PrintStreamprintln(I)Lucar/ma2/Index;create%(DD)Lucar/unidata/geoloc/LatLonPoint; getLongitudegetCoordSysForData*()Lucar/nc2/ft2/coverage/CoverageCoordSys;getCoverageNamegetXAxis+()Lucar/nc2/ft2/coverage/CoverageCoordAxis;getYAxisgetUnits getCoordEdge1 getResolutiongetData()Lucar/ma2/Array;reducegetCoordMidpointgetCoordEdgeLastucar/ma2/MAMathG(Lucar/ma2/Array;Lucar/ma2/IsMissingEvaluator;)Lucar/ma2/MAMath$MinMax;!V***Y+3, 456* 89 > ,:# Y Y  , :: 9k9 k9 k9k9-Nk9  # Y Y  , * *!*,-  *"*Y`REGH2K>LJO`RkSvTUWXY\]`aefg  >J`k v 82*@T 7+:#k$%^$&Q$'D$(7$)* Y Y * $+, +,-:#*+,.:*/0 16 *+,2:*34 56 ,6.6,6.6*   $7N!;HSz     / p '  ,z,    *8Y9:; <=*8Y>:; <=6 d6*8Y?:;<=*8Y@:;A=*8YB:;<=6 : :  O  O hO6 %d. h`O hO*8YCD EF=*8YGD EF=*8YH:;<=*8YI:;<=*8YJK;LM=*8YN:;<=*8YO:;<=*8YP:;<=*8YQ:;<=*8YRS;A=*8YTS;A=*8YU:;<=*8YP:; <=*8YV:;<=*8YQ:;<=W8X8*8YYZ;[=*8Y\Z;[=*8Y]Z; f[=*(^_ *`%*%(a&*&(bu'*'cad*deM)*)f9(*(g% Y Y * +, * h925;Tn5Mf~1Iaiq  (4<HP\~) iXqP      5S ;M   )@!! (0!"#% W-Wg8i,6jk:,l:m:n(o8+p8q.  %/8DHQT\ 8$WW%WW  N&?' 9()%2*)&%+ k,," -. vr-X-Wgo9t,6ju:,l:v:nAw9 + p 6  -Wgkc6  ~6  x6 (*+$,+/50>1I2O4^5g7p8s:z L/0 ^ 1 >2$ g /0 vv%vv g2X3$R()+K4)F++ u,,# + u,, 5[)*yYz{|}*yY~|}>?(@ )6e*yYz{|}*yY|}*yY|}*yY|}*yY|}CD(E<FPGdH e78x*yYz|}*yY|}*yY|}*yY|}*yY}*yY|}*yY|}*yY|}*yY}*yY}*yY}*yY}*yY}:LM(P<UPVcWwX\]^`abc*9:;<=?*yYz|}*yY|}*yY|}*yY|}*yY}*yY|}*yY|}*yY|}*yY+}*yY+}*yY+}*yY+}*yY+}*yY}*yY}*yY}Ffg(j<oPpcqwrvwxyz{|},~>*??>?:?;?@R*yYz|}*yY|}*yY|}*yY|}*yY}*yY|}*yY|}*yY|}*yY+}*yY+}*yY}*yY}6 (<PcwABC=*yYz|}*yY|}*yY|}*yY|}*yY|}*yY|}*yY}*yY|}*yY|}*yY|}*yY+}*yY+}*yY+}*yY}*yY}*yY}F(<Pdx*<==DEFp*yYz|}*yY|}*yY|}*yY|}*yY+}*yY+}*yY|}*yY|}*yY}*yY|}*yY|}*yY|}*yY+}*yY+}*yY+}*yY+}*yY}*yY}R(<Ph !6K]oppGHI@*yYz|}*yY|}*yY|}*yY|}*yY|}*yY|}*yY}*yY|}*yY|}*yY|}*yY+}*yY+}*yY+}*yY+}*yY}*yY}J(<Pdx-?@@JKLJ+6N+:6-.6+8 Y ¶ öĄȱ $CIH$M;N JJJO EP ?QR!S:TU +:+6:+l:+Ŷ: +.dŶ:  9n.o8  :    9   (g9> #9BLU^kt w  p UV ^WX YZ[R \])BP^#o_X 9Y`X #B S!,aa1bD+N-ɚ! Y Y  +ʶ -:-:-: 9k9 k9 k9 Ѹk9+Ҷ:Ԙ:9 * *!+:&*+.:*/0*16#*+2:*34*566.66.6*   *7*Y`v *!0"9#B&X)c*n+x,./01>?DEFGHIJ NOQ8RCS  DDcdD?e09 fBfXc n x  9  0 ' f*g*h@V igh. igh jk 5 yy