1        ! ! ! !        !" #$%&'()*+,-./ 0123456 !78 !9:;<=>?@A B CD EFGHIJKLMN OPQR STUVWXYZ[\] ^ _` _# _a _ bcdefg _h _ij Ckl _m nopqrst _Euvwx m_connectionLjava/sql/Connection;QUERY1Ljava/lang/String; ConstantValueQUERY2ERROR1ERROR2ERROR3 m_schemaName m_tableName m_columnName validateConn((Ljava/lang/String;Loracle/sql/NUMBER;)VCodeLineNumberTable Exceptions(Ljava/sql/Connection;)V setConnection getConnection()Ljava/sql/Connection;changeFormatCopym(Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)VcopyY(Loracle/spatial/georaster/sql/SdoGeoRaster;Loracle/spatial/georaster/sql/SdoGeoRaster;)V mergeLayers(Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)Vmosaicf(Ljava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;[D)V scaleCopy(Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)V(Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)V updateRaster(Loracle/spatial/georaster/sql/SdoGeoRaster;ILjava/lang/String;[JLoracle/spatial/georaster/sql/SdoGeoRaster;ILjava/lang/String;Z[D)V(Loracle/spatial/georaster/sql/SdoGeoRaster;ILjava/lang/String;Loracle/spatial/geometry/JGeometry;Loracle/spatial/georaster/sql/SdoGeoRaster;ILjava/lang/String;Z[D)Vsubset(Loracle/spatial/georaster/sql/SdoGeoRaster;Loracle/spatial/geometry/JGeometry;Ljava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)V(Loracle/spatial/georaster/sql/SdoGeoRaster;ILoracle/spatial/geometry/JGeometry;Ljava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)V(Loracle/spatial/georaster/sql/SdoGeoRaster;[JLjava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)V(Loracle/spatial/georaster/sql/SdoGeoRaster;I[JLjava/lang/String;Ljava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;[D)V georeference4(Loracle/spatial/georaster/sql/SdoGeoRaster;II[D[D)V getBitmapMaskl(Loracle/spatial/georaster/sql/SdoGeoRaster;ILjava/lang/String;Loracle/spatial/georaster/sql/SdoGeoRaster;)V setBitmapMaskm(Loracle/spatial/georaster/sql/SdoGeoRaster;ILoracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/Integer;)V deletePyramid.(Loracle/spatial/georaster/sql/SdoGeoRaster;)VgeneratePyramidB(Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/String;[D)VgenerateBlockMBRgenerateStatisticsH(Loracle/spatial/georaster/sql/SdoGeoRaster;I[JZLjava/lang/String;Z[DZ)Vi(Loracle/spatial/georaster/sql/SdoGeoRaster;ILoracle/spatial/geometry/JGeometry;ZLjava/lang/String;Z[DZ)VcalcCompressionRatio.(Loracle/spatial/georaster/sql/SdoGeoRaster;)DgenerateSpatialExtentb(Loracle/spatial/georaster/sql/SdoGeoRaster;Ljava/lang/Double;)Loracle/spatial/geometry/JGeometry;validateBlockMBR.(Loracle/spatial/georaster/sql/SdoGeoRaster;)ZvalidateGeoRasterchangeCellValueE(Loracle/spatial/georaster/sql/SdoGeoRaster;JJLjava/lang/String;D[D)VG(Loracle/spatial/georaster/sql/SdoGeoRaster;JJJJLjava/lang/String;D[D)Vf(Loracle/spatial/georaster/sql/SdoGeoRaster;Loracle/spatial/geometry/JGeometry;Ljava/lang/String;D[D)V getCellValueS(Loracle/spatial/georaster/sql/SdoGeoRaster;Loracle/spatial/geometry/JGeometry;II)D2(Loracle/spatial/georaster/sql/SdoGeoRaster;IIII)DgetBitmapMaskValue SourceFileSdoGeorPKG.java+oracle/spatial/georaster/GeoRasterExceptionRDT is invalid. y Pselect count(*) from all_sdo_geor_sysdata where raster_id=? and rdt_table_name=?z {|} ~     ;Can not find a GeoRaster object with specified rdt and rid.AMultiple GeoRaster objects associated with specified rdt and rid. eselect owner,table_name, column_name from all_sdo_geor_sysdata where raster_id=? and rdt_table_name=?   java/lang/Exception   ,sdo_number_array(java/lang/StringBuilder   )   select Cdeclare gr sdo_georaster; gr1 sdo_georaster; begin SELECT a. into gr FROM . a WHERE a. rasterid= and a..RASTERDATATABLE=' ';  SELECT a. into gr1 ' for update; ! sdo_geor.changeFormatCopy(gr,'',gr1);  UPDATE  a SET a.=gr1 WHERE a.end;  sdo_geor.copy(gr,gr1); ,'',null sdo_geor.mergeLayers(gr1,grnullXdeclare gr sdo_georaster; gr1 sdo_georaster; gr2 sdo_georaster; begin SELECT a. into gr2 sdo_geor.mergeLayers(gr,,gr2,,,gr1 #georasterTableName can not be null.$georasterColumnName can not be null. sdo_geor.mosaic(,gr,=gr  sdo_geor.scaleCopy(gr, sdo_number_array( Xdeclare gr sdo_georaster; gr1 sdo_georaster; area sdo_number_array; begin area:=;  sdo_geor.updateRaster(gr, ,area,gr1,TRUEFALSEgdeclare gr sdo_georaster; gr1 sdo_georaster; area sdo_geometry; begin area:=null; SELECT a.?    sdo_geor.subset(gr,?, sdo_geor.subset(gr,,?,.declare gr sdo_georaster; begin SELECT a. sdo_geor.georeference(gr, ),sdo_number_array());  sdo_geor.getBitmapMask(gr,,gr1);   sdo_geor.setBitmapMask(gr, sdo_geor.deletePyramid(gr);  sdo_geor.generatePyramid(gr,'" sdo_geor.generateBlockMBR(gr); 'TRUE''FALSE'Bdeclare gr sdo_georaster; ret VARCHAR2(32); begin SELECT a.7 ret:=sdo_geor.generateStatistics(gr,'samplingFactor=',',?,0begin SELECT sdo_geor.calcCompressionRatio(a. ) into ?   Edeclare gr sdo_georaster; extent sdo_geometry; begin SELECT a.' ; , extent:=sdo_geor.generateSpatialExtent(gr ?:=extent; MDSYS.SDO_GEOMETRY  oracle/sql/STRUCT % ?:=sdo_geor.validateBlockMBR(gr); & ?:=sdo_geor.validateGeoRaster(gr);  into gr ' for update;  sdo_geor.changeCellValue(gr,! sdo_geor.changeCellValue(gr,?,'' ;  ?:=sdo_geor.getCellValue(gr,% ?:=sdo_geor.getBitmapMaskValue(gr,,?); 'oracle/spatial/georaster/sql/SdoGeorPKGjava/lang/Object(Ljava/lang/String;)Vjava/sql/ConnectionprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;oracle/sql/NUMBER doubleValue()Djava/sql/PreparedStatement setDouble(ID)V setString(ILjava/lang/String;)V executeQuery()Ljava/sql/ResultSet;java/sql/ResultSetnext()ZgetInt(I)Iclose()V getString(I)Ljava/lang/String;oracle/spatial/util/Util checkSQLName'(Ljava/lang/String;I)Ljava/lang/String; getMessage()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;toString)oracle/spatial/georaster/sql/SdoGeoRastergetRasterDataTable getRasterID()Loracle/sql/NUMBER;java/lang/String toUpperCaseexecuteequals(Ljava/lang/Object;)Z(I)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;!oracle/spatial/geometry/JGeometrystoreM(Loracle/spatial/geometry/JGeometry;Ljava/sql/Connection;)Loracle/sql/STRUCT; setObject(ILjava/lang/Object;)Vjava/lang/IntegerintValue()I prepareCall0(Ljava/lang/String;)Ljava/sql/CallableStatement;java/sql/CallableStatementregisterOutParameter(II)V getDouble(I)Djava/lang/Double(IILjava/lang/String;)V getObject(I)Ljava/lang/Object;load8(Loracle/sql/STRUCT;)Loracle/spatial/geometry/JGeometry;!  $+ Y*N-,-+ - :6  6 Y  Y-*N-,-+ - : W* * * -N--Y-zPQRS%T-V5W8XBYOZT[^\d]n^t_`abcdefghpjlmoq\(***** **+"~A BDEF"'"*+ *^:MG :6"!Y"#1$%:ܻ!Y"#&#%:*+'+()*:*:*:*-'-()*: *: *: *: !Y"+##,#-##.##/##.#0#+($1##2#+'3#4#5# #6#-# #.# #/# #.#0#-($1# #2#-'3#7#8#,#9##:#;# #.# #<# #=#># #.#0#-($1# #2#-'3#4#?#%: * :  @W V7=S_ekq} ,'N,(:*+'+()*:*:*:*,',()*:*: *: !Y"+##,#-##.##/##.#0#+($1##2#+'3#4#5# #6#-##.# #/# #.#0#$1# #2#-3#7#A#;##.# #<# #=#># #.#0#$1# #2#-3#4#?#%: * :  @W > #)5;AGp}:MG :6"!Y"#1$%:ܻ!Y"#&#%:, !Y"B#,#C#%:D:*+'+()*:*:*: *-'-()*: *: *: !Y"+# #,#-##.##/# #.#0#+($1# #2#+'3#4#5# #6#-# #.# #/# #.#0#-($1# #2#-'3#7#E###:#;# #.# #<# #=#># #.#0#-($1# #2#-'3#4#?#%: * :@W^7=S"W#t%x'()*+,-.0?@ AB:MG :6  "!Y"# 1$%: ܻ!Y"#&#%:, !Y"C#,#C#%: F: !!Y"C##C#%: F:  F: !Y"C##C#%: *+'+()*: *: *:*'()*:*:*:*-'-()*:*:*:!Y"G##,#-# #.# #/##.#0#+($1##2#+'3#4#5##H#-##.##/##.#0#-($1##2#-'3#4#5##6#-##.##/##.#0#($1##2#'3#7#I# #J# #K# #L##:#;##.##<##=#>##.#0#($1##2#'3#4#?#%:*:@W!cdfgi7g=kSnWotqxs}tvxy{}~"  + +M YN, ,M YO!Y"C#+#C#%L!Y"C#,#C#%M:MG :6"!Y"#1$%:ܻ!Y"#&#%: F:!Y"C##C#%:*-'-()*:*: *: !Y"+# #,#-##.# #/# #.#0#-($1# #2#-'3#7#P#+#K#,#Q###:#;##.# #<# #R#># #.#0#-($1# #2#-'3#4#?#%: * :  @W f $.G`dos~ r,FM-FN!Y"C#,#C#%M!Y"C#-#C#%N:MG :6"!Y"#1$%:ܻ!Y"#&#%: F:!Y"C##C#%:*+'+()*: *: *: *'()*: *: *:!Y"+# #,#-# #.# #/# #.#0#+($1# #2#+'3#7#5##6#-# #.# #/##.#0#($1##2#'3#7#S#,#K#-#K##L##:#;# #.# #<##=#>##.#0#($1##2#'3#4#?#%:*:@Wv '@DOS^w} !#%&'()*+,.U=b>j?q@,FMF:!Y"C#,#C#%M!Y"C##C#%::MG :6  "!Y"# 1$%: ܻ!Y"#&#%: F: !Y"C##C#%: *+'+()*: *: *: *'()*: *:*:!Y"+# #,#-# #.# #/# #.#0#+($1# #2#+'3#7#5##6#-# #.##/##.#0#($1##2#'3#7#S#TK#,#K##K# #L##:#;# #.##<##=#>##.#0#($1##2#'3#4#?#%:*:@Wvopq rs)tDuHvSxWyb{{y}cpxx': (:  F: R F: D!Y"U#/VK#/VK#/VK#/V&#%: :  M G : 6 "!Y" # 1$%: ܻ!Y" #&#%: F:-!Y"C#-#C#%:F:!Y"C##C#%:*'()*:*:*:*+'+()*:*:*:!Y"W# #X#5##,#-##.##/##.#0#+($1##2#+'3#7#5##6#-##.##/##.#0# $1##2# 3#4#Y#TK##Z#TK##B#[\#C# #:#;##.##<##R#>##.#0#+($1##2#+'3#4#?#%:*:@W!!(imx|".4:@J': (: :  M G : 6   "!Y" #  1$%: ܻ!Y" #&#%: F: -!Y"C#-#C#%: F:!Y"C##C#%:*'()*:*:*:*+'+()*:*:*:!Y"]##,#-##.##/##.#0#+($1##2#+'3#7#5##6#-##.##/##.#0# $1##2# 3#4#Y#TK# #Z#TK##B#[\#C# #:#;##.##<##R#>##.#0#+($1##2#+'3#4#?#%::3F^_:*:*`:a*:@W"!"$!%,'E%K)a,e-i./013456789:<YN\OaQlRySTXZ[\_':(:: MG : 6  "!Y" # 1$%: ܻ!Y" #&#%: F: -!Y"C#-#C#%: F: !Y"C# #C#%: *+'+()*: *: *:*'()*:*:*:!Y"+##,#-# #.# #/##.#0#+($1##2#+'3#4#5##6#-##.##/##.#0#$1##2#3#7#b# #K# #L# #:#;##.##<##=#>##.#0#$1##2#3#4#?#%:*:,*`:a@Wzvwyz|!},E}Kaei.;EOW^j':(: : MG : 6  "!Y" # 1$%: ܻ!Y" #&#%: F: !Y"C##C#%: F: !Y"C# #C#%: *+'+()*: *:*:*'()*:*:*:!Y"+##,#-# #.##/##.#0#+($1##2#+'3#4#5##6#-##.##/##.#0# $1##2#3#7#c#Td# #K# #L# #:#;##.##<##=#>##.#0# $1##2#3#4#?#%:*:-*`:a@Wz!,EKaej9FPZbiA':(:,, F: @!Y"U#,/VK#,/VK#,/VK#,/V&#%: : MG : 6  "!Y" # 1$%: ܻ!Y" #&#%: F: -!Y"C#-#C#%: F: !Y"C# #C#%: *+'+()*: *:*:*'()*:*:*:!Y"+##,#-# #.##/##.#0#+($1##2#+'3#4#5##6#-##.##/##.#0#$1##2#3#7#c# #K# #K# #L# #:#;##.##<##=#>##.#0#$1##2#3#4#?#%:*:@W~  &-jny} !"#$%&'(!)/*5+;,A.<=>?L':(: -- F: @!Y"U#-/VK#-/VK#-/VK#-/V&#%: : MG : 6  "!Y" # 1$%: ܻ!Y" #&#%: F: !Y"C##C#%: F: !Y"C# #C#%: *+'+()*:*:*:*'()*:*:*:!Y"+##,#-##.##/##.#0#+($1##2#+'3#4#5##6#-##.##/##.#0# $1##2#3#7#c#TK# #K# #K# #L# #:#;##.##<##=#>##.#0# $1##2#3#4#?#%:*:@W~Z[^&_-ajcndyf}gigkmnopqrtuvw#x1y7z={C} q+':+(:*+'+()*:*: *: !Y"e# #,#-##.# #/# #.#0#+($1# #2#+'3#4#f#TK#T #1$K#1$K#1$g#1$K#1$K#1$h#;##.# #<# #R#># #.#0#$1# #2#3#4#?#%: * :  @W .  $*Taip':(:*+'+()*:*:*: *'()*: *: *: !Y"+# #,#-##.##/# #.#0#+($1# #2#+'3#4#5# #6#-# #.# #/# #.#0#$1# #2#3#7#i#TK#-#j#;# #.# #<# #=#># #.#0#$1# #2#3#4#?#%: * :@W> &,:@FL%-':-(:*+'+()*:*:*: *-'-()*: *: *: : !Y"K#kT%: !Y"+# #,#-##.##/# #.#0#+($1# #2#+'3#4#5# #6#-# #.# #/# #.#0#$1# #2#3#7#l#TL# #:#;##.##<# #R#># #.#0#+($1# #2#+'3#4#?#%:*:@WJ $*6<BHLQjM  +'M+(N*+'+()*:*:*:!Y"e##,#-##.##/##.#0#-$1##2#,3#4#m#;##.##<##R#>##.#0#-$1##2#,3#4#?#%:*n:@W. $% '()"*(,789 : u:-J-E :6-!!Y"#-1$%:޻!Y"#&#%:+':+(:*+'+()*:*:*: !Y"e# #,#-##.##/# #.#0#$1# #2#3#7#o#,#C##:#;##.##<# #R#># #.#0#$1# #2#3#4#?#%: *n :  @W Jhi kln3l9pOsUt[vgwmxsyy{Xemt +'M+(N*+'+()*:*:*:!Y"e##,#-##.##/##.#0#-$1##2#,3#7#p#?#%:*n:@W.  "(O+': +(: *+'+()*: *: *: - - F:@!Y"U#-/VK#-/VK#-/VK#-/V&#%:qr:!Y"C##C#%:qr:F:  F:P!Y"U#1$K#1$K#1$K#1$K#1$&#%:qr:!Y"s# #,#-# #.# #/# #.#0# $1# #2# 3#7#t#Tu##K##K##K##K##K##:#;# #.# #<# #R#># #.#0# $1# #2# 3#4#?#%:*:@WZ $*4;x!2?GNs +': +(: *+'+()*: *: *: qr:!Y"C##C#%:qr:F:  F:P!Y"U#1$K#1$K#1$K#1$K#1$&#%:qr:!Y"s# #,#-# #.# #/# #.#0# $1# #2# 3#7#t#Tv##K##K##K##K##:#;# #.# #<# #R#># #.#0# $1# #2# 3#4#?#%:*:-*`:a@WV%& ()*$+*-8.S/a0e1q2x456BCDEF G  +'M+(N*+'+()*:*:*:!Y"w##x#-##.##/##.#0#-$1##2#,3#4#?#%:*y:z{W|9 } 6 ST VWX"Y([`abcde` +'N+(:*+'+()*:*:*::,!Y"K#,~$%:!Y"##,#-##.##/##.#0#$1##2#-3####:##?#%: * y:   {W :  :  } Fst vwx#y){-|1}I" +'M+(N*+'+()*:*:*:!Y"e##,#-##.##/##.#0#-$1##2#,3###?#%:*ny: z{W3[M6 } 6  "(" +'M+(N*+'+()*:*:*:!Y"e##,#-##.##/##.#0#-$1##2#,3###?#%:*ny: z{W3[M6 } 6  "(. *+    f!Y"U# VK#VK#VK#V&#%:: M G :6 "!Y"# 1$%:ܻ!Y"#&#%:+':+(:*+'+()*:*:*:!Y"e###-##.##/##.#0#$1##2#3####B# #u# $#:#?#%:*n:@WN8<GKVou  IV^e7:MG :6"!Y"#1$%:ܻ!Y"#&#%:+':+(: *+'+()*: *: *: !Y"e# ##-# #.# #/# #.#0# $1# #2#3###-#u#$#:#?#%: *n :,*n`:a@WR1245775=9S<Y=_?k@qAwB}DLMN'O/P6QE+':+(:*+'+()*:*:*: !Y"e# ##-##.##/# #.#0#$1# #2#3###Td#T:#?#%: *n y:  z,*n`:    {W |9  } >bc efg$h*jrstuvwxy<+':+(:*+'+()*:*: *: !Y"e# ##-##.# #/# #.#0#$1# #2#3###TK#TK#TK#T:#?#%: *n y:  z {W |9  } 6  $*E+':+(:*+'+()*:*:*: !Y"e# ##-##.##/# #.#0#$1# #2#3###TK#T#?#%: *n y:  z,*n`:    {W |9  } > $*<+':+(:*+'+()*:*: *: !Y"e# ##-##.# #/# #.#0#$1# #2#3###TK#TK#TK#T:#?#%: *n y:  z {W |9  } 6  $*