2012-10-18 9 views
0

SDO_GEOMETRY 필드를 쿼리하여 도형의 주어진 점을 반환하고 그 점에 대한 GPS 좌표를 얻고 싶습니다.Oracle Spatial에서 XY 좌표를 GPS로 변환하는 방법은 무엇입니까?

MDSYS.SDO_ORDINATE_ARRAY(100000.203621556,999999.57084293,0.02) 

이 어떻게 GPS 좌표로 SDO_ORDINATE_ARRAY의 처음 두 요소를 변환합니까 :

select 
sdo_lrs.locate_pt(sdo_lrs.convert_to_lrs_geom(shape),0.02).sdo_ordinates 
from 
TEST_SCHEMA.TEST_TABLE 
where 
route='ABC' 
and 
segmentnum='101.1' 

이 지금과 같은 SDO_ORDINATE_ARRAY를 반환 다음과 같이 내 쿼리는 무엇입니까? 필자는 Oracle Spatial 문서에서이 작업을 수행 할 수있는 기능을 찾을 수 없었습니다.

+1

는 사람들은 본다. 어떤 SRID를 사용하고 있습니까? –

답변

0

convert_to_lrs_geom()으로 전달되기 전에 도형의 좌표계를 sdo_cs.transform()으로 변환해야하는 것으로 나타났습니다. 이 경우 SRID는 8307합니다 (SRID가 문제라고 지적 짐 맥나마라에게 감사), 그래서 올바른 좌표를 반환하는 SQL은 다음과 같습니다 상태 평면 좌표와 같은

select 
sdo_lrs.locate_pt(sdo_lrs.convert_to_lrs_geom(sdo_cs.transform(shape,8307)),0.02).sdo_ordinates 
from 
TEST_SCHEMA.TEST_TABLE 
where 
route='ABC' 
and 
segmentnum='101.1' 
관련 문제