Có bất kỳ API / bộ công cụ ánh xạ nguồn mở nào để vẽ trục, nhãn, graticules, v.v. không?


9

Tôi đã cố gắng đăng một câu hỏi chung chung hơn lên meta, nhưng đó là câu hỏi đầu tiên của tôi, vì vậy tôi chưa có tiếng tăm.

Câu hỏi đầu tiên tôi có là liệu đây có phải là nơi thích hợp để đặt câu hỏi về tính khả dụng của các "thành phần" phần mềm hay không - API hoặc bộ công cụ để lập bản đồ và các chức năng địa lý / trắc địa.

Nếu đây là nơi thích hợp: Tôi rất muốn tìm API ánh xạ nguồn mở, sử dụng OpenGL hoặc một trong các API đồ họa QT như QPaint - thứ gì đó vẽ và gắn nhãn trục và lưới, tỷ lệ, v.v. - nếu nó có điểm nhập địa lý (lat, long) nên càng nhiều càng tốt. Bản đồ lót sẽ là tuyệt vời.

Tôi đã không thể tìm thấy bất cứ điều gì mặc dù đã tìm kiếm nhiều lần, vì vậy đã viết rất nhiều thứ của riêng tôi, bằng cách sử dụng C ++ / QT / OpenGL. Nhưng tôi thấy tôi đang dành nhiều thời gian cho cơ sở hạ tầng của mình như ứng dụng của mình và tôi muốn thoát khỏi tình huống đó nếu có thể.

Ứng dụng của tôi thường là âm mưu thời gian thực của các vị trí của phương tiện dưới nước và dữ liệu liên quan.


Tôi nghĩ rằng đây là diễn đàn hoàn hảo cho loại câu hỏi này.
jswise

Câu trả lời:


5

Âm thanh như API QGIS có thể là những gì bạn đang tìm kiếm. Nó được viết bằng C ++ và dựa trên Qt. Tài liệu API có tại đây: http://doc.qgis.org/ . API này cho phép bạn tải tất cả các loại geodata cho bản đồ nền của mình, bạn có thể gắn nhãn các tính năng, v.v.

Ngoài ra còn có một hướng dẫn về phát triển các ứng dụng của riêng bạn dựa trên API QGIS .

Vì trường hợp sử dụng của bạn là theo dõi các phương tiện, bạn cũng có thể quan tâm đến mã của Trình theo dõi GPS củaISIS .


API QGIS trông khá tốt - tôi đã thấy QGIS trước đây, nhưng đã được một thời gian và tôi không nhận ra API có sẵn. Tôi không chắc nó làm mọi thứ tôi muốn, nhưng tôi sẽ kiểm tra thêm. Nhiều đề xuất khác được đề cập đến API Java và tương tự - trừ khi chúng có ràng buộc C ++, chúng sẽ không tiết kiệm cho tôi bất cứ lúc nào.
jhowland

2

Tôi muốn giới thiệu Mapnik . Nó là một công cụ tuyệt vời để tạo các bản đồ và các lớp bản đồ. Nó có một giao diện Pythonic đẹp ( hướng dẫn ), và nó đang được sử dụng rộng rãi. Một trong những người dùng nổi tiếng nhất là OpenStreetMap :

Mapnik là phần mềm chúng tôi sử dụng để hiển thị lớp Bản đồ Slippy chính cho OSM, cùng với các lớp khác như lớp "bản đồ chu kỳ" và lớp "không tên".

Một ví dụ ấn tượng từ photostream flickr của họ: văn bản thay thế


Mapnik trông khá tốt - tuy nhiên, những gì tôi không thấy, tuy nhiên, là rìu và lưới. Có lẽ tôi không biết các thuật ngữ tìm kiếm phù hợp để tìm những thứ đó - có rất nhiều bộ công cụ lập bản đồ xung quanh, nhưng rất ít đặt tỷ lệ bản đồ, trục, tics và các yếu tố bản đồ khác trên bản đồ - cho ứng dụng của tôi, nơi chúng tôi thường xuyên làm việc trong đại dương mở, đây là những công cụ hỗ trợ quan trọng để người dùng hiểu bản đồ
jhowland

1
AFAIK, thêm trục và cân được thực hiện thủ công. Xem bài viết ngắn này để biết thêm thông tin: britishideas.com/2009/09/22/map-scales-and-printing-with-mapnik
Adam Matan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.