Table
1 | CREATE TABLE sample_table |
INSERT
SDO_GEOMETRY 컬럼에 넣을 데이터는 타입마다 형식이 다릅니다.
- Point(점) 타입
1 | SDO_GEOMETRY( |
- Rectangle(직사각형) 타입
1 | SDO_GEOMETRY( |
- Polygon 타입
1 | SDO_GEOMETRY( |
- Circle(원) 타입
1 | SDO_GEOMETRY( |
- 두 개의 폴리곤
1 | SDO_GEOMETRY ( |
- Insert 예제
1 | INSERT INTO sample_table (id, name, shape) |
SELECT
- 입력된 직사각형 영역 안의 데이터 조회
1 | # SDO_INTERSECTION(geometry1, geometry2, tolerance); |
1 | # SDO_RELATE(geometry1, geometry2, param); |
위의 쿼리에서 SDO_RELATE 의 param에 대한 내용은 참고 사이트에 자세하게 설명되어 있습니다.
- X, Y 좌표 조회
1 | SELECT name, t.x, t.y, t.id |
- Polygon Center 좌표 조회
1 | SELECT |
- Geometry 형식이 맞는가?
1 | SELECT s.name, SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(s.shape, 0.005) |