1,准备数据
CREATE TABLE RASTER (NAME VARCHAR(64) ,
IMAGE SDO_GEORASTER);
call sdo_geor_utl.createDMLTrigger('RASTER', 'IMAGE');
CREATE TABLE RASTER_RDT OF SDO_RASTER
(PRIMARY KEY (rasterID, pyramidLevel, bandBlockNumber
wBlockNumber, columnBlockNumber))
LOB(rasterBlock) STORE AS rdt_1_rbseg
(
CHUNK 8192
CACHE READS
NOLOGGING
PCTVERSION 0
STORAGE (PCTINCREASE 0)
);
Now insert a record for a coverage named oek , the raster- and pyramid tiles are stored in a table called RASTER_RDT .
INSERT INTO RASTER VALUES ('oek', sdo_geor.init('RASTER_RDT'));
Import the image. Look here in case of problems Oracle Georaster Import
DECLARE
geor SDO_GEORASTER;
BEGIN
-- Import the TIFF image and world file
SELECT georaster INTO geor from RASTER
where NAME = 'oek' FOR UPDATE;
sdo_geor.importFrom(geor, NULL, 'TIFF', 'file',
'/georaster/data/oek.tif',
'WORLDFILE','FILE','/georaster/data/oek.tfw');
UPDATE RASTER SET georaster = geor where NAME = 'oek';
COMMIT;
END;
Create the pyramids
DECLARE
gr mdsys.sdo_georaster;
BEGIN
select IMAGE into gr from RASTER
where NAME = 'oek' for
update;
sdo_geor.generatePyramid(gr, 'rLevel=2 resampling=NN');
update RASTER set IMAGE = gr where NAME='oek';
COMMIT;
END;
2,配置geoserver
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if !mso]><span class="mceItemObject" classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span> <style> st1\:*{behavior:url(#ieooui) } </style> <![endif]--><!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<config version="1.0">
<coverageName name="oek"/>
<coordsys name="EPSG:4326"/>
<!-- interpolation 1 = nearest neighbour, 2 = bipolar, 3 = bicubic -->
<scaleop interpolation="1"/>
<!-- &mapping; -->
<spatialExtension name="georaster"/>
<mapping>
<masterTable name="RASTER_TEST" >
<geoRasterAttribute name="IMAGE"/>
<coverageNameAttribute name="NAME"/>
</masterTable>
</mapping>
<!-- &connect; -->
<connect>
<!-- value DBCP or JNDI -->
<dstype value="DBCP"/>
<!--<jndiReferenceName value=""/>-->
<username value="mdsys" />
<password value="123456" />
<jdbcUrl value="jdbc:oracle:thin:@10.87.59.193:1521:orcl" />
<driverClassName value="oracle.jdbc.OracleDriver"/>
<maxActive value="10"/>
<maxIdle value="0"/>
</connect>
</config>