2017-02-05 2 views
0

나는 geonames에서 데이터를 다운로드 한 후 아래 링크를 따라 POSTGIS에 덤프합니다.POSTGIS에서 장소 가져 오기

https://github.com/colemanm/gazetteer/blob/master/docs/geonames_postgis_import.md

나는 순간에 두 개의 경로 사이에 장소를하는 방법을 모르겠어요. 표에는 latitudelongitude에 대한 별도 열이 있습니다.

경로 사이에 장소가 있어야합니다. 어쨌든 거기에 있습니까?

내가

를 시도 것을 얻을 두 점 사이 장소 : 나는이 점에 가까운 장소가 확신에도 불구하고, 0 결과를 얻고있다

SELECT * FROM geoname WHERE 
ST_DWithin('POINT(44.8781 -116.6298)', 
ST_GeographyFromText('POINT(43.7392 -114.9903)'), 16093.4); 

. 또한 내가 시도

,

SELECT * FROM geoname WHERE 
ST_Distance_Sphere('POINT(44.8781 -116.6298)',  
ST_MakePoint(43.7392,-114.9903)) <= 16093.4; 

pgRouting를 사용하여 수행 할 수있는 뭔가입니다. pgRouting을 사용하여 길을 얻은 다음 path을 따라 장소를 얻는 것과 같은 것일 수 있습니다.

답변

0

"오류 : 좌표 값이 범위를 벗어남 [-180 -90, 180 90] GEOGRAPHY 유형"오류 메시지가 표시되지 않았습니까? 올바른 축 순서 경도에

스왑 위도 경도 (X 또는 Y) 에서 축 순서 북 (X 또는 Y). 이전 축 순서를 사용하여 실수로 지오메트리/지형 객체를 만든 경우 스왑 된 버전을 ST_FlipCoordinates

으로 업데이트 할 수 있습니다
관련 문제