軸、ラベル、グラティクルなどを描画するためのオープンソースのマッピングAPI /ツールキットはありますか?


9

より一般的な質問をメタに投稿しようとしましたが、これは最初の質問なので、まだ評判がありませんでした。

私が持っている最初の質問は、これがソフトウェアの「コンポーネント」の可用性についての質問をするのに適切な場所であるかどうかです-マッピングと地理/測地機能のためのAPIまたはツールキット。

これが適切な場所である場合:OpenGLまたはQPaintなどのQTグラフィックAPI(軸や経緯線、スケールなどを描画してラベルを付けるもの)を使用して、オープンソースのマッピングAPIを見つけたいと思います地理的なエントリポイント(緯度、経度)が多かったため、地図の下敷きは素晴らしいでしょう。

検索を繰り返しても何も見つからなかったので、C ++ / QT / OpenGLを使用して自分で大量に作成しました。しかし、私は自分のアプリケーションと同じくらい多くの時間を自分のインフラストラクチャに費やしていることを発見しました。可能であれば、その状況から脱出したいと思います。

私のアプリケーションは通常、水中ビークルの位置と関連データのリアルタイムのプロットです。


これはこの種の質問に最適なフォーラムだと思います。
jswise 2010

回答:


5

QGIS APIのような音があなたが探しているものかもしれません。C ++とQtベースで書かれています。APIドキュメントはこちら:http : //doc.qgis.org/。このAPIを使用すると、バックグラウンドマップのあらゆる種類の地理データをロードしたり、フィーチャにラベルを付けたりできます。

QGIS APIに基づく独自のアプリケーションの開発に関するガイドもあります

ユースケースは車両の追跡なので、QGIS GPS Trackerのコードにも興味があるかもしれません。


QGIS APIはかなり見栄えがします。以前にQGISを見たことがありますが、しばらくの間、APIが利用可能であることを知りませんでした。それが私が望むすべてを行うかどうかはわかりませんが、後でチェックします。その他の提案の多くは、Java APIなどに言及しています。C++バインディングがない限り、時間を節約できません。
jhowland 2010

2

Mapnikをお勧めます。これは、マップおよびマップレイヤーを作成するための優れたツールです。Pythonicインターフェース(チュートリアル)があり、広く使用されています。最も有名なユーザーの1人がOpenStreetMapです:

Mapnikは、OSMのメインのSlippy Mapレイヤーを、「サイクルマップ」レイヤーや「noname」レイヤーなどの他のレイヤーとともにレンダリングするために使用するソフトウェアです。

Flickrフォトストリームからの印象的な例: 代替テキスト


Mapnikは見栄えが良いです-私には見えませんが、軸と経緯線があります。おそらく、それらを見つけるための適切な検索用語がわからない-マッピングツールキットはたくさんあるが、地図上に地図の縮尺、軸、目盛り、その他の地図作成要素を配置することはほとんどない。外洋で頻繁に作業します。これらはユーザーがマップを理解するための重要な助けになります
jhowland

1
AFAIK、軸とスケールの追加は手動で行われます。詳細については、この短い記事を参照してください:britishideas.com/2009/09/22/map-scales-and-printing-with-mapnik
Adam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.