2013-08-28 1 views
3

점에서 위도와 경도를 추출하는 데 사용되는 SELECT 쿼리는 무엇입니까?
PostGIS를 사용할 수 없습니다. 데이터베이스에 저장PostgreSQL에서 점에서 위도와 경도를 추출하는 쿼리를 선택하십시오.

예 포인트 (포인트 유형 값) : 쿼리를 실행 한 후

 
    my_point 
-------------- 
(50.850,4.383) 

예상 결과 :

 
    lat | lng 
--------------- 
50.850 | 4.383 

쿼리 아래 잘 작동하지만 효율적인 보이지 않는다.

SELECT 
    split_part(trim(my_point::text, '()'), ',', 1)::float AS lat, 
    split_part(trim(my_point::text, '()'), ',', 2)::float AS lng 
FROM my_table; 

답변

6

항상 Read The Fine Manuals

포인트가 인덱스 0, 예를 들면 1. 어레이 것처럼 TP는 점 열의 다음의 경우, 점의 두 성분 번호에 액세스 할 수있다 SELECT p [0] FROM t가 X 좌표를 검색하고 UPDATE t SET p 1 = ...는 Y 좌표를 변경합니다. 같은 방식으로, type 상자 또는 lseg의 값은 두 개의 점 값의 배열로 처리 될 수 있습니다.

+0

고마워요, 제가 정확히 필요한 것입니다. 재미있는 것은 테이블 아래의 줄을 제외하고이 질문을하기 전에 이미 읽은 것입니다. – rafis

관련 문제