3

世界の 2D 政治地図が必要で、その上にアイコン、テキスト、動き回る線を描きます。ユーザーはマップを操作してアイコンを配置および移動し、マップをズームインおよびズームアウトします。

Google マップのインターフェースは、私が必要としているものからそれほど離れていませんが、これは Web 関連ではありません。これは Windows MFC アプリケーションであり、Web インターフェイスではなく、アプリケーション内に存在するマップについて C++ API と対話したいと考えています。理想的には、別のサーバーも必要ありません。サーバーはローカルで (インターネット上ではなく) 実行する必要があります。これを行うには、どの定型マップ パッケージまたはグラフィック ライブラリを使用すればよいですか? グラフィックプログラミングの経験はありません。

これは厳密には 2D であるため、Google Earth や WorldWind のようなものは適切ではないと思います。優れたベクター グラフィックスのサポートはクールであり、ビットマップの簡単な描画は重要です。

すべての缶詰オプションは Web 指向のようです。柔軟なキャンバス プログラミングについて私が知っているのは SDL だけですが、おそらく一般的な問題であるために、独自のマップを作成するのは大変な作業になるようです。もっとレベルの高いものはありますか?Adobe Flash オブジェクトを操作する方法はあるのでしょうか? 私はかなり無知です。

4

4 に答える 4

4

おそらく: http://www.codeplex.com/SharpMap

ESRI MapObjects http://www.esri.com/software/mapobjects/index.html ESRI MapObjects LT http://www.esri.com/software/mapobjectslt/index.html

2 つの MapObjects 機能セットの比較については、http: //www.esri.com/software/mapobjectslt/about/mo_vs_lt.htmlを参照 してください。

ESRI には、MapObjects ライブラリの代替品がある可能性があります

于 2008-12-02T04:00:23.483 に答える
2

GIS(地理情報システム)という用語を使用して検索を拡張できます。きっともっと簡単になると思います。そのテーマについてはたくさんのことがあります。

これが私が見つけたページです:http ://www.ucancode.net/Gis-Source-Code.htm

または: http: //opensourcegis.org/

于 2008-12-01T19:01:50.170 に答える
2

Mapnik C++/Python GIS Toolkitを試してみてください。

KDE の Marble プロジェクトの一部であるMarble Widgetをご覧ください。これには Windows バイナリもありますが、Qt に依存している可能性があります。

于 2009-02-06T13:44:47.337 に答える
1

はい、Marble には、単一のコントロール (Qt の技術用語では「ウィジェット」と呼ばれます) で一種の既製のソリューションを提供するという利点もあります。

Qt への依存性 (これは唯一の依存関係です) も利点と見なされる可能性があります。Qt の今後のバージョンは LGPL の下でライセンスされているため、プロプライエタリなアプリケーションでこれを使用する予定がある場合でも、実際には何もないはずです。心配。もちろん、Qt と Marble はクロスプラットフォームであり、非常に直感的で理解しやすい API を提供します。一般的な GIS ソリューションとは異なり、Marble API とウィジェットの使用法は、GIS についてあまり知らない人々に焦点を当てています。そのため、GIS で使用される専門用語に恐怖を感じていても、その使用法は非常に理解しやすいものです。

Marble は、プログラミングへのいくつかのインターフェイスを提供します。

独自の Marble プラグインを作成してその中にペイントするか、MarbleWidget コントロールをサブクラス化できます。シンプルな HelloWorld アプリケーションについては、以下を参照してください。

http://techbase.kde.org/Projects/Marble/MarbleCPlusPlus

于 2009-02-07T13:16:45.710 に答える