나는 geonames
에서 데이터를 다운로드 한 후 아래 링크를 따라 POSTGIS에 덤프합니다.POSTGIS에서 장소 가져 오기
https://github.com/colemanm/gazetteer/blob/master/docs/geonames_postgis_import.md
나는 순간에 두 개의 경로 사이에 장소를하는 방법을 모르겠어요. 표에는 latitude
및 longitude
에 대한 별도 열이 있습니다.
경로 사이에 장소가 있어야합니다. 어쨌든 거기에 있습니까?
내가
를 시도 것을 얻을 두 점 사이 장소 : 나는이 점에 가까운 장소가 확신에도 불구하고, 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
을 따라 장소를 얻는 것과 같은 것일 수 있습니다.