2011-12-19 2 views
5

내가 Geoserver 버전 2.1.1을 사용하고 있습니다 사이의 큰 원을 나타내는 측지 라인을 그릴 어떻게, 포스트 그레스 9 PostGIS와 2.0Geoserver - 나는 두 지점

내가해야 달성하고자하는 (나는 생각한다!) 아주 솔직하게. 지구 표면에있는 두 도시 사이의 대원을 나타내는 선을지도에 렌더링하고 싶습니다.

내 데이터베이스에는 위도 및 경도 쌍으로 정의 된 지리 포인트로 표시된 도시 위치가 포함되어 있습니다.

는 I 지정된 도시를위한 두 개의 좌표로부터 스트링 (st_makeline)를 검색 Geoserver에서 SQL 뷰를 형성하는 층을 갖는다. 이 작업을 수행하려면 지오 메트릭을 입력하여 입력해야합니다.

하지만 직선이 아니라 내가 기대하고있는 곡선이 무엇인지 내가 얻을지도에 반환 된 선을 그릴 때.

누군가 내가이 문제에 대해 어떻게해야하는지 말해 줄 수 있습니까?

감사합니다.

답변

2

PostGIS와는 ST_MakeLine 같은 주로 기본 형상 점의 "생성자", 선 스트링과 POLYGONE을 제공합니다.

그리고해야 할 작업은지도 레이어를 표시 할 때 사용하는 좌표 참조 시스템에 따라 달라집니다. 여기

큰 원 또는 부품에 대한 멋진 트릭 : 스테판에게, https://gis.stackexchange.com/questions/5204/curved-point-to-point-route-maps

너의

P.S. 다음은 몇 가지 관련 물건 : Drawing circles on a sphere 그리고 여기에 몇 가지 수학의 : http://www.mathworks.ch/matlabcentral/newsreader/view_thread/277881

0

내가 (또한 PostGIS와를 사용하는) cartodb에 비슷한 문제가 있었다; 직선에서 곡선을 얻고 싶었습니다. 어쩌면 this post 도울 수 있습니다.