2011-12-19 40 views
5

Tôi đang sử dụng phiên bản 2.1.1 geoserver, Postgres 9 và PostGIS 2.0geoserver - Làm thế nào để vẽ một đường đo đạc đại diện cho vòng tròn lớn giữa hai điểm

Những gì tôi muốn đạt được nên (tôi nghĩ!) khá thẳng về phía trước. Tôi muốn hiển thị trên bản đồ một đường đại diện cho Vòng tròn lớn giữa hai thành phố trên bề mặt trái đất.

Cơ sở dữ liệu của tôi chứa các vị trí thành phố được biểu thị dưới dạng các điểm địa lý được xác định là cặp vĩ độ và kinh độ.

Tôi có một lớp xác định chế độ xem SQL trong Máy chủ địa lý, truy xuất đường kẻ (st_makeline) từ hai tọa độ cho các thành phố được chỉ định. Tôi phải gõ vào các khu vực địa lý để hình học để làm việc này.

Nhưng khi tôi vẽ đường trả về trên bản đồ, những gì tôi nhận được là một đường thẳng và không phải là đường cong mà tôi đang mong đợi.

Ai đó có thể cho tôi biết cách tôi nên thực hiện việc này?

Cảm ơn!

Trả lời

2

PostGIS cung cấp chủ yếu "các nhà xây dựng" của các điểm hình học cơ sở, linestring và polygone, như ST_MakeLine.

Và những gì bạn muốn làm cũng phụ thuộc vào hệ thống tham chiếu tọa độ mà bạn sử dụng khi hiển thị các lớp bản đồ của mình.

Dưới đây là một thủ thuật tốt đẹp về vòng tròn lớn hoặc các bộ phận của: https://gis.stackexchange.com/questions/5204/curved-point-to-point-route-maps

Yours, Stefan

T.B. Dưới đây là một số nội dung liên quan: Drawing circles on a sphere Và đây là một số toán học: http://www.mathworks.ch/matlabcentral/newsreader/view_thread/277881

0

Tôi đã có một vấn đề tương tự trong cartodb (mà cũng sử dụng PostGIS); Tôi muốn lấy những đường cong từ những đường thẳng. Có thể this post có thể hữu ích.

Các vấn đề liên quan