2017-11-11 10 views
0

지리 데이터 유형이 나에게 새롭고 나는 그것을 사용하는 방법에 대해 머리를 쓰려고 노력하고있다. 나는 대답을 찾을 수 없다는 간단한 질문을 가지고있다.SQL 지리 대부분의 북/E/S/W/최고/최저를 얻는 방법?

좌표 (위도, 경도, 소수점 (9,6)) 및 고도 (smallint) 데이터가 포함 된 데이터베이스가 있습니다. 은/S/W 꽤 똑바로 앞으로 최고/최저/가장 북쪽/E입니다하기 :

SELECT MAX(Lat) FROM Tbl  etc. 

지리 데이터를 객체로 저장되며 지금까지 내가 말할 수있는, 내가 먼저, 가장 북쪽 지점을 얻기 위해 모든 데이터를 Lat/Lon/Elev로 변환 한 다음 Lat 값이 가장 높은 점을 찾아야합니다. 이모가 정말 간단하다고 생각되는 문제는 많은 것처럼 보입니다. 그 점을 염두에두고 나는 기존의 데이터를 유지하고 지리를 추가하려고하지만 같은 느낌을주지 않습니다. 같은 정보를 같은 테이블에 두 번 저장하는 것입니다.

geography 데이터로 저장된 좌표에서 가장 북쪽의 점을 얻는 간단한 방법이 있습니까? 내 경우에는 거리 교차로처럼

을 geografic 물건을 할 수

+0

가능한 [Point Geometry 또는 Geography에서 XY 값 가져 오기] (https://stackoverflow.com/questions/10856014/get-xy-values-from-point-geometry-orgegeography) MAX (obj.Lat)' –

답변

1

당신은 내가 또한 X, Y 및 기하 구조를 모두 유지 지리적 객체로 데이터를 저장합니다. 그래서 x, y에 인덱스를 사용할 수 있고 geom에 대한 기하학적 함수를 사용할 수 있습니다.

+0

그게 쉬운 해결책이지만 동일한 데이터를 동일한 테이블에 두 번 다른 형식으로 저장하고 있습니다. 물론 실용적이며, 실용적입니다. 그러나 내 질문에 실제로 대답하지 않습니다. 어쨌든 입력 해 주셔서 감사합니다. – mindcopy