20

緯度/経度データのセットに対して空間計算を実行できるJavaライブラリを探しています。これが私が探している関数のいくつかです:

  • 2点間の大円距離を計算します
  • ポイントが単純な閉じたポリゴン内にあるかどうかを判断します。ポリゴンは、ポイントの順序付きリストによって定義されます。
  • ポイント「A」とポイント「B」の間の線が単純な閉じたポリゴンと交差するかどうかを判断します。ポリゴンは、順序付けられたポイントのリストによって定義されます。
  • 点「A」が点「B」の特定の半径内にあるかどうかを確認します

私が探していないもの:

  • Oracle Spatialなどのデータベース地理空間コンポーネントに依存し、独立して機能できないライブラリは必要ありません。
  • グラフィック/マップなどを生成することを目的としたライブラリは必要ありません。私は既存のアプリケーションの分析モジュールを構築していますが、最終的な目標はきれいな画像を作成することではありません。
  • 大量の空間データを検索するためのライブラリは必要ありません。これも発生する場合は問題ありませんが、その機能は使用しません。

組織は最終的にOracleSpatialのライセンスを取得することを計画しています(したがって、空間検索はその時点でカバーされます)が、今のところ、データベースが提供する空間に依存せずに、上記の分析機能を小さなデータセットに実装する必要がありますサポート。

4

5 に答える 5

12

GeoToolsはあなたの要件を満たすと思います。グラフィック/マップを作成する機能はありますが、簡単に未使用のままにしておくことができます。

于 2010-10-07T00:07:16.403 に答える
5

あなたのニーズを満たしているように見える新しいライブラリSpatial4Jがあります、それは様々なスペースと形をサポートします

Spatial4jは、汎用の空間/地理空間ASLライセンスのオープンソースJavaライブラリです(...)

私はこれまで使用していませんが、README完全であり、リポジトリはかなり人気があり 、リポジトリとこの質問の両方に行き着いたときに、そのような空間ライブラリを探していたMavenリポジトリで利用できます。

于 2014-11-29T19:17:14.193 に答える
1

Simplelatlngは、このためのより単純なAPIを提供します。

https://code.google.com/p/simplelatlng/wiki/GettingStarted

于 2014-02-08T21:11:25.807 に答える
0

マップの描画に使用されるライブラリを避けたいというあなたの願望にもかかわらず、私はOpenMapをお勧めします。そのライブラリのcom.bbn.openmap.geoパッケージは、あなたが求めているすべてではないにしても、ほとんどのことを実行します。

于 2010-10-07T00:07:13.393 に答える
0

STRtreejavaクラスを使用してlatlngデータと距離クエリでインデックスを作成しました https://locationtech.github.io/jts/javadoc/org/locationtech/jts/index/strtree/STRtree.html

于 2017-09-07T16:29:25.100 に答える