Apakah ada API / toolkit pemetaan sumber terbuka untuk menggambar sumbu, label, graticules dll?

9

Saya mencoba mengirim pertanyaan yang lebih umum ke meta, tapi ini pertanyaan pertama saya, jadi saya belum punya reputasi.

Pertanyaan pertama yang saya miliki adalah apakah ini tempat yang tepat untuk bertanya tentang ketersediaan "komponen" perangkat lunak - API atau toolkit untuk pemetaan dan fungsi geografis / geodetik.

Jika ini adalah tempat yang tepat: Saya sangat ingin menemukan pemetaan pemetaan open source, baik menggunakan OpenGL atau salah satu dari grafik QT API seperti QPaint - sesuatu yang menarik dan memberi label kapak dan graticules, skala, dll - jika itu memiliki titik masuk geografis (lat, panjang) jauh lebih baik. Underlay peta akan sangat bagus.

Saya belum dapat menemukan apa pun meskipun pencarian berulang, jadi saya telah menulis sendiri, menggunakan C ++ / QT / OpenGL. Tetapi saya menemukan saya menghabiskan banyak waktu di infrastruktur saya seperti pada aplikasi saya, dan saya ingin keluar dari situasi itu jika memungkinkan.

Aplikasi saya biasanya memplot real-time dari posisi kendaraan bawah air dan data terkait.

jhowland
sumber
Saya pikir ini adalah forum yang sempurna untuk pertanyaan seperti ini.
jswise

Jawaban:

5

Kedengarannya seperti QGIS API bisa jadi apa yang Anda cari. Ini ditulis dalam C ++ dan berbasis Qt. Dokumentasi API ada di sini: http://doc.qgis.org/ . API ini memungkinkan Anda memuat semua jenis geodata untuk peta latar belakang Anda, Anda bisa memberi label fitur, dll.

Ada juga panduan untuk mengembangkan aplikasi Anda sendiri berdasarkan QGIS API .

Karena case use Anda melacak kendaraan, Anda mungkin juga tertarik dengan kode QGIS GPS Tracker .

underdark
sumber
API QGIS terlihat cukup baik - saya pernah melihat QGIS sebelumnya, tetapi sudah lama dan saya tidak menyadari API tersedia. Saya tidak yakin itu melakukan semua yang saya inginkan, tetapi saya akan memeriksanya lebih lanjut. Banyak saran lain yang disebut Java API dan sejenisnya - kecuali mereka memiliki ikatan C ++, mereka tidak akan menghemat waktu saya.
jhowland
2

Saya akan merekomendasikan Mapnik . Ini adalah alat yang hebat untuk membuat peta dan lapisan peta. Ini memiliki antarmuka Pythonic ( tutorial ) yang bagus, dan sedang digunakan secara luas. Salah satu pengguna paling terkenal adalah OpenStreetMap :

Mapnik adalah perangkat lunak yang kami gunakan untuk me-render layer Slippy Map utama untuk OSM, bersama dengan layer lain seperti layer "cycle map" dan layer "noname".

Contoh mengesankan dari photostream flickr mereka: teks alternatif

Adam Matan
sumber
Mapnik terlihat cukup bagus - apa yang tidak saya lihat adalah kapak dan graticules. Mungkin saya tidak tahu istilah pencarian yang tepat untuk menemukan hal-hal itu - ada banyak toolkit pemetaan di sekitar, tetapi sangat sedikit menempatkan skala peta, kapak, tics, dan elemen kartografi lainnya di peta - untuk aplikasi saya, di mana kami sering bekerja di laut terbuka, ini adalah alat bantu penting bagi pengguna untuk memahami peta
jhowland
1
AFAIK, menambahkan kapak dan timbangan dilakukan secara manual. Lihat artikel singkat ini untuk informasi lebih lanjut: britishideas.com/2009/09/22/map-scales-and-printing-with-mapnik
Adam Matan