私は最近、プロジェクト内で地理的なタイプを扱うときに JTS ライブラリを使用する可能性を発見しました。ORMとして休止状態を使用しています(休止状態空間を含む)。
JTS の存在を知る前は、LatLon というカスタム クラスに座標を格納していました。ポリラインを管理したいときはいつでも、リストなどのリストを作成しました。データベースでCRUD操作を行うときのパフォーマンスに関して言えば、それがどれほど悪いかを実感しました。
前に言ったように、LatLon クラスを JTS の Point クラスに置き換えることができることを発見しました。実装を開始し、LatLon 属性を置き換えていますが、いくつか質問があります。
XML (アノテーションではなく) を使用してクラスをマップします。以下は正しいですか?
(ジャバクラス)
... private Point puntoInicio; ...
(XML マッピング)
<property name="puntoInicio" type="org.hibernate.spatial.GeometryType" column="RUTA_PUNTOINICIO" not-null="true" />
ポリラインを保存するにはどうすればよいですか? Polyline という名前のデータ型は見つかりませんでした。ただし、LineString のような他のものを見つけました。これを使用してポリラインを表現できますか? それらをどのようにマッピングしますか?
どうもありがとう!
編集:私はHibernate 5.0.7.Final + Hibernate Spatial 5.0.7.Finalを使用しています
編集 2: 遅れて申し訳ありませんが、回答を受け付けていません。少し前に全体の修正を元に戻しましたが、このように修正して実装したいと思います。お時間をいただき、ありがとうございました。