2017-12-15 6 views
0

오라클 데이터베이스와 함께 최대 절전 모드 공간 (JTS의 geolatte)을 사용하고 있습니다. 다각형을 가진 기하학 객체를 생성하여 데이터베이스의 SDO_GEOMETRY 객체로 유지됩니다. 현재 모든 폴리곤은 시계 반대 방향으로 저장되며 SDO_ELEM_INFO_ARRAY의 SDO_ETYPE은 1003 (외부 폴리곤 링)으로 설정됩니다. 다각형을 뒤집어서 그것을 지속하면 반 시계 방향이 바뀌지 않습니다.최대 절전 모드 공간적 폴리곤 좌표 오리엔테이션

따라서 최대 절전 모드가이 요구 사항을 적용하고 있거나 SDO_GEOMETRY 개체가 생성되면 방향이 설정됩니다.

폴리곤이 데이터베이스에 저장된 방향을 제어하고 싶습니다. 최대 절전 모드입니까? 껍데기 대신 다각형을 구멍 (내부 고리)으로 저장할 필요가 있습니까?

감사합니다.

답변

0

오라클은 SDO 스펙의 일부로 특정 순서를 요구합니다. 참고 JTS에서 사용하기 위해 정리 된 GeoTools 코드의 원본 저자입니다.

자세한 내용은 jacadoc 예제 또는 SDO 문서를 참조하십시오.

+0

덕분에 너무 많은 답장을 보내! 나는 이틀 동안 검색과 독서 문서 작업을 해왔다. 오리엔테이션을 지정하는 방법에 대한 링크를 제공해 주시겠습니까? – user6888562

0

오라클 공간 문서는 섹션 2.2.4에서 다각형의 링 방향을 지정합니다

https://docs.oracle.com/cd/A97630_01/appdev.920/a96630/sdo_objrelschema.htm#sthref198

+0

감사! 예, 이미 그 문서를 읽었습니다. 다각형은 SDO_ETYPE 1003으로 저장되며 시계 방향으로 반대로 움직이게됩니다. 질문은 어떻게 다각형이 시계 방향으로 저장되도록 Java/Hibernate를 사용하여 SDO_ETYPE을 2003으로 변경합니까? 현재 껍질을 null로 설정하고 다각형 (Polygon (LinearRing 셸, LinearRing [] 구멍, GeometryFactory 팩토리)에 구멍을 뚫음으로써 2003 SDO_ETYPE이 생성되기를 바랍니다. – user6888562