25.04.2013 Views

View PDF

View PDF

View PDF

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ST_GEOMETRY and SDO_GEOMETRY Interoperability<br />

3-6 Oracle Spatial Developer’s Guide<br />

SELECT c.shape INTO cola_d_geom FROM cola_markets c<br />

WHERE c.name = 'cola_d';<br />

SELECT c.shape.ST_EQUALS(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Is cola_b equal to cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_SYMMETRICDIFFERENCE(cola_a_geom) INTO returned_geom<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

SELECT c.shape.ST_DISTANCE(cola_d_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Distance between cola_b equal to cola_d: ' || returned_<br />

number);<br />

SELECT c.shape.ST_INTERSECTS(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Does cola_b intersect cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_CROSS(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Does cola_b cross cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_DISJOINT(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Is cola_b disjoint with cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_TOUCH(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Does cola_b touch cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_WITHIN(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Is cola_b within cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_OVERLAP(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Does cola_b overlap cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_CONTAINS(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Does cola_b contain cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_INTERSECTION(cola_a_geom) INTO returned_geom<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

SELECT c.shape.ST_DIFFERENCE(cola_a_geom) INTO returned_geom<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

SELECT c.shape.ST_UNION(cola_a_geom) INTO returned_geom<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

SELECT c.shape.ST_SYMDIFFERENCE(cola_a_geom) INTO returned_geom<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

SELECT c.shape.ST_TOUCHES(cola_a_geom) INTO returned_number<br />

FROM cola_markets c WHERE c.name = 'cola_b';<br />

DBMS_OUTPUT.PUT_LINE('Does cola_b touch cola_a?: ' || returned_number);<br />

SELECT c.shape.ST_CROSSES(cola_a_geom) INTO returned_number

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

Saved successfully!

Ooh no, something went wrong!