2013-03-26 5 views
0

파일 italy.osm을 다운로드하고 postgis와 함께 postgresql로 가져옵니다.OpenStreetMaps와 Postgis : 지리 지점에서 위도와 경도가 잘못되었습니다

그래서 ST_X(), ST_Y() 함수를 사용하여 테이블 "planet_osm_point"의 "way"(geometry) 필드에서 위도와 경도를 추출하려고합니다.이 좌표는 쿼리를 통해 결과로 얻는 좌표입니다. 밀라노 시티의 중심.

X : 1025988.29850153 Y : 내가 뭔가 잘못하고 있어요 5709056.87437553

?

+0

st_x (st_transform (way, 4326))를 사용하여 고정되었지만이 SQL 부분을 spatial_ref_sys에 추가하기 전에 [http://spatialreference.org/ref/epsg/4326/postgis/] – eold

답변

2

데이터는 WGS84에 투영 할 필요가 :

SELECT ST_Y(ST_Transform(way, 4326)) AS lat, ST_X(ST_Transform(way, 4326)) AS long 
FROM planet_osm_point; 

하지이 (srid=94326입니다) spatialreference.org에서 공간 참조 설치합니까, 당신은 공간적을 활성화 할 때 이미이 있어야한다으로 데이터 베이스. srid=4326이 아직없는 경우, 데이터베이스를 공간적으로 사용 가능하게 할 때 문제점이 있거나 건너 뛴 단계가 있습니다.