問題タブ [hibernate-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
454 参照

java - hibernate-spatial、postgis、およびカスタム命名戦略で hibernate リバース エンジニアリングを使用する

hibernate-spatial とカスタム命名戦略で使用するために、既存の postgis データベース ( http://code.google.com/p/indicia/​​ ) に hibernate リバース エンジニアリングを使用する例を探しています (テーブルは複数形であるため)データベースではアンダースコア)。

hibernate-tool maven プラグインと hibernate-spatial からのバージョンの競合で失われているように見えるので、誰かが実際の Maven の例を提供できれば素晴らしいと思います。また、maven プラグインに命名戦略を追加するための解決策が見つかりませんでした。

よろしく

ダニエル

アップデート

私は自分が望んでいたことを管理しました。その結果、2 つの Maven アーティファクトが作成されます。1 つは命名戦略で、もう 1 つは生成されたクラスです。

名前付け戦略の pom.xml には、わずか 2 つの依存関係があります。

他の pom.xml は、このアーティファクトをプラグインの依存関係に追加します

0 投票する
1 に答える
1505 参照

java - Hibernate Spatial - Oracle ジオメトリをロードしようとすると UnsupportedOperationException がスローされる

私は現在、同僚と協力して、Hibernate 4 を使用するために Java アプリケーションを転送する作業を行っています。その作業の一環として、Ocracle ジオメトリ データを Java アプリケーションにロードできるようにする必要があります。ただし、ジオメトリを読み込もうとすると、Hibernate Spatial から UnsupportedOperationException が発生します。具体的には次のエラーです。

これは、ジオメトリを保持する変数の列定義です。

私は休止状態のクエリを調べましたが、すべて問題ないようです。Hibernate 4.2.2、Hibernate Spatial 4.0-M1、および JTS 1.8 を使用しています。データベースは Oracle 11g です。

前もって感謝します。

0 投票する
1 に答える
8243 参照

hibernate - Hibernate Spatial - 半径 X キロメートル内でクエリを実行しますか?

私は Hibernate Spatial を初めて使用し、特定の半径内のオブジェクトの単純なクエリを実行しようとしています。Google マップやその他のソースのデータを使用して、緯度と経度に対応するプロパティを持つデータベースに多数のエントリを作成しました。このプロパティは、私の Entity クラスで次のように定義されています。

現在、特定の地点から半径xキロメートル以内にある座標を持つすべてのエンティティ オブジェクトを検索する方法を見つけようとしています。たとえば、ポイントの半径 50 キロメートル (12.34567, -76.54321) 内にあるオブジェクトを見つけたいと思います。ただし、Hibernate Spatial でこれを行う方法を説明する例やチュートリアルは見つかりません。

このようなクエリを作成する方法について誰か情報を教えてもらえますか?

0 投票する
2 に答える
2793 参照

java - Hibernate Spatial - 「無効なエンディアン フラグ値が見つかりました」例外

PostgreSQL 9.3 の Hibernate Spatial 4.0 で単純なクエリを実行しようとしています。緯度/経度の値を持つテーブルに多数のオブジェクトがあり、特定の緯度/経度の特定の半径内にあるオブジェクトをクエリしようとしています。ジオメトリ値は問題なく永続化されているようで、私のエンティティ クラスでは次のように定義されています。

coordinates値が設定されたオブジェクトを永続化するときにエラーは発生しません。ただし、クエリを実行すると、次の例外が表示されます。

私が実行しているクエリは次のようになります。

同じエラーに言及しているStackOverflow でこの質問に遭遇coordinatesしましたが、回答に記載されているのと同じ方法でプロパティを宣言していますが、それでもこのエラーが発生します。

記録のために、PostGIS 1.5.2 と PostGIS 2.1.0 を使用してみました。また、8.4 から 9.3 までの異なるバージョンの PostgreSQL JDBC ドライバーも試しました。ライブラリのバージョンに関係なく、私はまだこの問題に遭遇しています。

ここで何が起こっているのか、誰にも光を当てることができますか? 私のクエリは間違っていますか?プロパティが正しく定義されていませんか? 他に試すべきことはありますか?私は完全に立ち往生しており、ここで何が問題なのか途方に暮れています。どんなアドバイスでも大歓迎です。

0 投票する
1 に答える
1846 参照

java - Hibernate Spatial で org.postgis.PGgeometry の代わりに org.postgresql.geometric.PGpoint を取得する

私はしばらくこれに苦労してきました。Tomcat 7.0.47 で実行

関連するエンティティ クラスのスニペット:

私が使用しているライブラリは次のとおりです。

データソース情報

DB は、PostGIS がインストールされた Amazon RDS 上の PostgreSql 9.3 です。列のジオポイントのタイプは「ポイント」です。PgAdminIII を使用してこのテーブルを作成しました

Hibernate Session Factory の小道具

コードをデバッグして、JDBC が PGPoint を返しているように見えることを確認しました。PGGeometryValueExtractor.toJTS(Object) は PGPoint を受け取ります。Hibernate Spatial は、それを org.postgis.Geometry または org.postgis.PGGeometry オブジェクトにすることを意図しているようです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
175 参照

database - デカルト座標のデータベースの選択

デカルト座標 (x、y、z) を格納するのに最適なデータベースを見つけようとしています。

クエリしたい

  • 2 つの位置の間の距離、
  • どの位置が特定の位置の周りの球体にあるか、
  • 2 つの位置の間のどの接続が、特定の位置の周りの球体と交差するか。

データベースは、トランザクションも処理できる必要があります。

私は他のデータベースでは経験がなく、mysql はオプションではないように思われるので、どんな提案も受け付けています。とにかく私にとっては新しいものになるでしょう。

どのデータベース ドライバが最適ですか? Plain JDBC、hibernate、hibernate-spatial (2011 年に最後に更新されたのはどれですか?)、またはまだ考えていないものです。

ご意見をお読みいただき、共有していただきありがとうございます。

0 投票する
1 に答える
187 参照

mysql-5.6 - Mysql5.6 で空間データ型の double 値を格納できません

mysql データベースに多角形を挿入しようとしています。Polygon シェイプの頂点は double 値で構成されます。値を挿入するには、次のクエリで試しました。しかし、私は私のエラーとして次のようになりました。

表の説明

エラー :_:

エラー 1367 (22007): 解析中に不正な非ジオメトリ '10.12345612341243' 値が見つかりました

よろしく、アルンラージ。

0 投票する
1 に答える
411 参照

mysql - 指定された緯度と経度がポリゴンの内側にあるかどうかを確認するのに適した関数はどれですか?

特定の緯度と経度がポリゴンの内側にあるかどうかを確認できる次のmysql空間関数を見つけました。

1 - MBR_Contains

2 - MBR_Within

指定されたポイントがクエリ自体によってMySqlサーバーのポリゴンの内側または外側にあることを確認するための迅速かつ正確な結果を得ることができます。

また、これよりも優れた解決策が見つかった場合は、提案してください(Mysqlサーバーのクエリで確認する必要があります)?

よろしく、 アルンラージ