9

シェープファイル、WMS、WFS、Google マップ、おそらく ArcIMS など、さまざまなソースからのマップ データを表示する Java ライブラリを探しています。OpenLayers は、JavaScript ライブラリであることを除けば、私が望むものに最も近いようです。 Swing アプリケーションを作成しています。

GDALは有望に見えますが、私が知る限り、将来「いつか」までJavaバインディングはありません。

明確にするために、私は多数のマップ サーバー/ソースからマップを表示するために使用できる単一の Java API を探しています。

このようなものが存在するかどうかは誰にもわかりません。この API を GeoTools の上に構築する必要がありますか? または...

4

10 に答える 10

4

これは、多くの選択肢がある場合です。GeoTools は確かに低レベルのライブラリであり、一部の実践的な作業には優れた選択肢です。最近、チュートリアルをより視覚的にするために、サンプル コードに Swing の使用を開始しました。つまり、これらはチュートリアル コードのみであり、uDig などのマルチ スレッド システムを表すものではありません。

開始する Swing アプリケーションを探している場合は、Jump ファミリー (クローズドな開発プロセスによって残念ながら散らばっています - OpenJump はさまざまなフォークのコレクションを表しています)、Span で優れた財政的支援を受けている gvSig などがあります。

あなたはまた、deegree プロジェクトのライブラリ側を見たいと思うかもしれません (私は、デスクトップ アプリケーションも作成したことを覚えているようです?)。

また、Nasa World Wind および Open Street Map データセットを中心に作成されたタイル マップ ビューアーのいくつかを見ることをお勧めします。これらは、OpenLayers のエクスペリエンスにより似ています。

免責事項 私は GeoTools と uDig の運営委員会のメンバーです。

于 2010-03-06T13:58:17.883 に答える
4

これには GeoTools が適しています。Google マップのサービス利用規約では、(JavaScript) Google Maps API を介した場合を除き、Google マップ タイルへのアクセスが禁止されているため、Java アプリケーションでそれらにアクセスするための無料で利用できるコードベースを見つけることはまずありません。同様の制限は、おそらく他の商用レイヤーにも適用されます。

于 2009-05-23T23:00:27.933 に答える
3

RCPフレームワーク内で作業できる場合、uDigはおそらくあなたのニーズをうまく満たしてくれるでしょう。uDig や NASA World Wind の経験はありませんが、マップ機能を既存のアプリケーションに組み込む必要がある場合は、NASA の World Wind Java SDKも別のオプションです。拡張可能で、地理空間データの業界標準をサポートしています。ここに有益な wiki があります。JavaOne 2007 で NASA World Wind を初めて見ましたが、Java SDK が実際に離陸したようにも、.Net バージョンが多くの新しいリリースを見ているようにも見えませんが、基本的なものであればニーズを満たすことができます。 .

于 2009-05-26T13:46:16.310 に答える
1

OpenMapはかなり優れていると思われます。

警告: 彼らが使用する「オープン」ライセンスは、Fedora と GNU によって非フリーと見なされます。

于 2011-02-23T03:58:26.020 に答える
0

あなたが言及したすべてのフォーマットを処理するわけではありませんが、 Processingにmodestmapsを使用してWebマップを表示することに成功しました(ここで見つけてください)。ここで説明するように、処理PAppletをSwingGUIに埋め込むことができます。

于 2011-06-18T19:22:36.137 に答える
0

javawww.mapserver.orgのmapscriptを試してください

CU

于 2009-05-25T11:03:31.737 に答える
0

ArcGIS Engine Javaは、必要な処理を実行します。完全に統合されたGISプラットフォームに統合されます。地図作成品質マップを作成、公開、ホスト、またはカスタムアプリを構築するためのツールがあります。

于 2009-06-24T19:39:11.323 に答える
0

UDigをご覧ください

http://udig.refractions.net/

これは、RCP が Geotools と連動する eclipse に基づいており、ほとんどの種類の空間データを表示できます。

それはオープンソースであり、かなりの活動をしているようです

于 2009-05-26T06:37:12.293 に答える
0

Web ブラウザーを Java swing アプリケーションに組み込むことができる場合は、GoogleMaps を使用できます。JDIC または DJ Project を試してください。Java にブラウザを埋め込む方法はありますか?も参照してください。私はC#でそのようなソリューションを使用してきました-IEを埋め込みます。ただし、優れた Web ブラウザー (通常はネイティブ Web ブラウザー) を組み込む必要があるため、そのようなソリューションは制限されます。

于 2012-07-03T15:06:14.723 に答える