"Determine timezone from latitude/longitude without using web services like Geonames.org"のように、geonamesウェブサービスをタイムゾーンに置き換えるには、商用の(Apache License、LGPL、Mozilla Public Licenseなど)R-treeをJavaで実装する必要があります。私はfoundsomearoundを持っていますが、実際に誰かが評価したり使用したりしているのだろうかと思いました。Javaの商用に適したRツリーの実装ですか?
答えて
まず、指定された座標から最も近い都市を検索すると、同じタイムゾーンにない可能性があります。あなたが本当に必要としているのは、私の意見では、行政との関係についての情報です。最小は国ですが、場合によってはそれ以上の状態、すなわち国家でなければなりません。その情報はGoogle Maps APIで取得してから、より詳細なTZ情報に関連付けることができます。
GeoNamesに代わる無料の方法があります。EarthToolsです。サービス自体(要求数など)にはいくつかの制限がありますが、依然として良好で、テストされており、うまく機能しています。
次に、GeoNamesに代わる無料の代替方法があります。EarthToolsです。サービス自体(要求数など)にはいくつかの制限がありますが、依然として良好で、テストされており、うまく機能しています。
第3の理由 - データをDBにインポートするのが気になる場合は、現在のDB実装のほとんどが、使用できる空間インデックスを提供します。あなたのアプリケーションに埋め込まれた情報が必要な場合は、H2Spatialを追加したH2Database(埋め込みJava DB)を使用することができます。私はそれを試しましたが、完全にはお勧めできません。 Neo4jは大きな空間インデックスを実装しています
さらにをGeoSpatial searchesに使用できます。これは素早く、実装が簡単です。
:あなたは、私はしばらく前にテストしてみたもののいくつかを見つけるの下に私は、... Solrのに私のDB検索の移行プロセスの途中で実際に最後だけど、少なくともではありません
おそらくいくつかが、私がこれまでテストしたもの...
答えをありがとう。私が研究していたときに私はEarthToolsを見つけましたが、私を抑止したのは「これらのサービスの使用は現在*無料*です」ということでした。これは解決策が無期限に残っていることを知る必要があるため、私にとってはショーストッパーでした。 –
私はSolrやGeoToolsと一緒に行くつもりです - どちらも素晴らしいです。 –
https://github.com/rweeks/util/blob/master/src/com/newbrightidea/util/RTree.java - ラスの週によるR-木の LGPL実装。それは非常にシンプルで明確で、外部ライブラリに依存していないように見えます。
http://www.mischiefblog.com/?p=171 http://www.mischiefbox.com/blog/uploads/rtree.jar Chris JonesによるLG-TreeのLGPL実装。別のシンプルでクリアなソリューション。ロバート・オロフソンによって
優先 RTREEのhttp://www.khelekore.org/prtree/ CPL 1.0の実装
http://jsi.sourceforge.net/ LGPL - プロジェクトはRTREE空間索引アルゴリズムの高性能Javaのバージョンを維持することを目指しています。私が作成した
RTREE単純なJavaクラスは: https://github.com/hadmir/rtree/blob/master/RTree.java
すべてのオブジェクトは2のint []配列の内部に格納されているので、(ファイルに)永続化するために非常に簡単です。また、新しいRectを追加してもオブジェクトが作成されないという事実は、RTreeに数百万の長方形を挿入できることを意味し、JVMは炎で燃え尽きることはありません。これはオブジェクト数が通常は膨大なジオプロジェクトに便利です。
2次元矩形のみが格納されます(複雑なオブジェクトの場合は、境界矩形を見つける必要があります)。クエリは、「クエリー矩形」と交差または重複するすべての矩形(矩形のID)を返します。
- 1. 最適なバイナリ検索ツリーを実装したArrayindexOutOfBoundsException java
- 2. JavaのツリーのDFSを実装する
- 3. Javaツリーのデータ構造の実装
- 4. Java用のIEEE754(r)準拠の実装ですか?
- 5. F#(またはC#)のRツリーの実装は?
- 6. 2次元間隔ツリーのJava実装
- 7. ツリーの配列実装のためのJava Link戦略?
- 8. JPA実装の検証に適したJavaアサーションを使用しています
- 9. 不正な出力:Javaを使用したバイナリ検索ツリーの実装
- 10. AVLツリーの実装
- 11. Javaバイナリ検索ツリーの実装に問題があります。
- 12. バイナリ検索ツリーを使用したハッシュテーブルの実装
- 13. Javaでのツリーの実装(ルート、親と子)
- 14. ケースに適したJPAの実装
- 15. Javaマップのディスク上の実装は適切ですか?
- 16. NatTableを使ったツリーの実装
- 17. Pythonでのツリー実装でのエラー
- 18. C++ AVLツリーの実装
- 19. UITableViewツリー構造の実装
- 20. Mysql B +ツリーの実装
- 21. b +ツリーの完全実装
- 22. 三元ツリーの実装でエラーが発生しました
- 23. Rのメタヒューリスティックアルゴリズムの実装R
- 24. Splayツリーの実装でのバグ
- 25. javascriptで固体k-dツリーの実装?
- 26. Minimaxツリーをパラレルで使用してチックタックトーを実装する
- 27. どの実装が最適ですか?
- 28. Javaを使用したAntlrツリーのトラバース
- 29. 拡張適用メソッドの実装方法は? Java
- 30. JavaでのJavaの実装
"商業的に好意的な"ものが何かについて詳しく説明できますか? – trashgod
LGPLライセンスを持つVivid SolutionsのJava Topology Suite(JTS)には、Rツリーの実装が含まれています。私はアプリケーションでJTSを正常に使用しましたが、JTS R-Treeの実装では使用しませんでした。 http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/index/strtree/STRtree.html –
Rツリーの実装ではなく、最近のバージョンのApache Luceneは効率的な地理空間検索をサポートしています。詳細は、http://www.ibm.com/developerworks/opensource/library/j-spatial/を参照してください。 –