10.12.2012 Views

Oracle Spatial User's Guide and Reference - InfoLab

Oracle Spatial User's Guide and Reference - InfoLab

Oracle Spatial User's Guide and Reference - InfoLab

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Examples<br />

SDO_GEOM.SDO_BUFFER<br />

The following example returns a polygon representing a buffer of 1 around cola_<br />

a. Note the rounded corners (for example, at .292893219,.292893219) in the returned<br />

polygon. (The example uses the non-geodetic definitions <strong>and</strong> data from Section 2.1.)<br />

-- Generate a buffer of 1 unit around a geometry.<br />

SELECT c.name, SDO_GEOM.SDO_BUFFER(c.shape, m.diminfo, 1)<br />

FROM cola_markets c, user_sdo_geom_metadata m<br />

WHERE m.table_name = 'COLA_MARKETS' AND m.column_name = 'SHAPE'<br />

AND c.name = 'cola_a';<br />

NAME<br />

--------------------------------<br />

SDO_GEOM.SDO_BUFFER(C.SHAPE,M.DIMINFO,1)(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z)<br />

-------------------------------------------------------------------------------cola_a<br />

SDO_GEOMETRY(2003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1005, 8, 1, 2, 2, 5, 2, 1,<br />

7, 2, 2, 11, 2, 1, 13, 2, 2, 17, 2, 1, 19, 2, 2, 23, 2, 1), SDO_ORDINATE_ARRAY(<br />

0, 1, .292893219, .292893219, 1, 0, 5, 0, 5.70710678, .292893219, 6, 1, 6, 7, 5.<br />

70710678, 7.70710678, 5, 8, 1, 8, .292893219, 7.70710678, 0, 7, 0, 1))<br />

The following example returns a polygon representing a buffer of 1 around cola_a<br />

using the geodetic definitions <strong>and</strong> data from Section 6.8.<br />

-- Generate a buffer of 1 kilometer around a geometry.<br />

SELECT c.name, SDO_GEOM.SDO_BUFFER(c.shape, m.diminfo, 1,<br />

'unit=km arc_tolerance=0.05')<br />

FROM cola_markets c, user_sdo_geom_metadata m<br />

WHERE m.table_name = 'COLA_MARKETS'<br />

AND m.column_name = 'SHAPE' AND c.name = 'cola_a';<br />

NAME<br />

--------------------------------<br />

SDO_GEOM.SDO_BUFFER(C.SHAPE,M.DIMINFO,1,'UNIT=KMARC_TOLERANCE=0.05')(SDO_GTYPE,<br />

-------------------------------------------------------------------------------cola_a<br />

SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARR<br />

AY(.991023822, 1.00002073, .992223711, .995486419, .99551726, .99217077, 1.00001<br />

929, .990964898, 4.99998067, .990964929, 5.00448268, .9921708, 5.00777624, .9954<br />

86449, 5.00897618, 1.00002076, 5.00904194, 6.99997941, 5.00784065, 7.00450033, 5<br />

.00454112, 7.00781357, 5.00002479, 7.009034, .999975166, 7.00903403, .995458814,<br />

7.00781359, .992159303, 7.00450036, .990958058, 6.99997944, .991023822, 1.00002<br />

073))<br />

Geometry Subprograms 13-15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!