問題タブ [jts]

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 投票する
1 に答える
1206 参照

hibernate - jaxb、hyperjaxb3、jpa2、jts、hibernate-spatial、postgis を使用すると、hyperjaxb が JTS Point ゲッターを @Transient としてマークすると失敗する

私の同僚は、私がコード生成に固執していることを嘆いていますが、私はこの特定のチェーンが実行可能であることを証明することを決意しています. 以下の例は、私のプロジェクトから簡略化したものです (したがって、入力したとおりにテストされていません)。すぐにテストハーネスを作成します。現在、hibernate 4.1.4、hibernate-spatial 1.1.1、hyperjaxb3-ejb-plugin 0.5.6 を使用しています。

型が単純な文字列拡張である Position 要素を使用するスキーマから始めます。

JTS Point フィールドを postgis ジオメトリ列にマップしたいので、bindings.xjb カスタマイズを使用して、jaxb:javaType を使用して xmlType wktPoint を JTS Point javaType にマップします。

bindings.xjb の後半で、annox:annotation を使用して Position 要素のカスタマイズを開始します。

ただし、これにより MyType.java に次の getPosition メソッドが生成されます。

したがって、アプリケーションを起動し、jpa/hibernate がテーブルの初期化を開始すると、POSITION 列が完全にスキップされます (@Transient とマークされているため)。

@Transient が表示されないようにするにはどうすればよいですか? JTS Point タイプをデータベースに直接書き込むことができるようになることを Hyperjaxb に納得させる必要があるようです (それがすべての @Type に関するものであり、位置の読み取りと書き込み時に hibernatespatial に postgis 方言を使用してもらいたいことを示しています)。それを行う方法についてのアイデアはありますか?

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

c# - NetTopologySuite で xxx メーターのバッファーを作成するにはどうすればよいですか?

私は NetTopologySuite で非常に新しいです。NetTopologySuite を使用して、経度/緯度によって WGS84 の座標系を操作します。距離でバッファーを作成する Buffer 関数を見つけましたが、メートル単位で距離でバッファーを作成するにはどうすればよいですか? たとえば、1 つのポイントの 200 メートルのバッファーを作成します。

0 投票する
6 に答える
13931 参照

spring - PostGIS ジオメトリの保存: 「無効なエンディアン フラグ値が見つかりました。」

クライアント アプリケーションから JTS ウェルノウン テキスト (WKT) 文字列入力を受け取り、それを JTS Geometry オブジェクトに変換してから、PostGIS データベースに書き込もうとする Spring Roo + Hibernate プロジェクトがあります。JDBC 接続と型にいくつか問題がありましたが、これらは次の方法で解決されたようです:

そして、変換は次のことを行います。

ただし、Hibernate が Geometry オブジェクトをデータベースに書き込もうとすると、エラーが発生します。

エラーがバイナリ表現に関連していることは明らかです。これは、おそらくエンディアンのある既知のバイナリ (WKB) として生成されます。ただし、Hibernate がすべての永続性を隠しているため、物事がどちらの方向に進んでいるかを実際に判断することはできません。

私は何日もこのジオメトリの問題と戦ってきましたが、これらのエラーに関する情報はほとんどありません。エンディアンをどこか (Hibernate または PostGIS) で指定したり、別の形式 (WKT) で保存したりできますか?

編集:また、私はすべての最新のものを使用していることにも言及する必要があります。これは、一般的に互換性があるようです:

  • 春 3.1.1、Roo 1.2.1
  • 休止状態 3.6.9
  • 休止状態-空間 4.0-M1
  • jts 1.12
  • PostgreSQL 9.1
  • postgis-jdbc 1.5.3 (最新ではありませんが、ソースからコンパイルされた hibernate-spatial に推奨されます)
  • postgis-jdbc 2.0.1 (PostgreSQL にインストールされているバージョンと一致するようにこれを試してみましたが、同じ問題です)

Hibernate Spatial 4 チュートリアルでは、プロパティの注釈を次のように行うことを提案しています。

...しかし、これを行うと、現在の注釈が解決するこの他のエラーが発生します。

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

java - JTSでドロネー三角形分割を使用してポイントのZ値を内挿する方法の例

これはかなり是正的な質問です。私はJTSDelaunayTriangulationBuilderのドキュメントを見てきましたが、それが単純なことであると思われることをどのように行うかについて途方に暮れています。一連のポイントを取得し、それらを三角測量してから、そのメッシュ内のランダムなポイントのZ値を補間したいと思います。これを行う方法をざっと読んでも、それは自明ではありません。何か案は?

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

java - ジオメトリから LineString を取得する方法 (Geotools JTS)

ビューポートと交差させたい線分の任意のリストがあります。そのビューポートからクリップされた線分の別のリストを取得する方法は何ですか。

ビューポートが正方形であると仮定します。任意の線分を破棄するか (線分がビューポートと交差しない場合)、少なくとも 2 点でビューポートと交差する場合は切り取ることができます。

私はこれまでのところこれを持っています:

ジオメトリLineStringsからを取得するにはどうすればよいですか?intersection

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

geospatial - JTS ジオメトリ - バッファの適用

JTS Topology Suite でポリゴン形状に 1000 メートルのバッファを適用しようとしています。それを行う方法を特定しました(以下のリンクを参照)が、バッファメソッドの距離パラメータの単位が何であるかわかりません。

JTS ジオメトリ バッファ メソッド

ご検討いただきありがとうございます。

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

gis - 空間DB内のすべてと交差して含まれる「無限に大きい」ジオメトリ

お互いを含むことができるエリアのデータベーステーブルがあり、ツリー/フォレスト構造になります。各エリアには親ポインターがあり、最上位エリアにはnull親があります。

これを変更して、クエリを簡素化するためのすべてを含む単一のトップレベル領域ができるようにします。そうすれば、エリアには常に親が存在するため、トップレベルのエリアを処理するための特別なケースは必要ありません。

(PostGISとOracle Spatialで)「無限に大きい」ジオメトリの領域を挿入して、交差クエリで常に検出されるようにする方法はありますか?

具体的には、Gに関係なく次のことが当てはまるジオメトリが必要です。

0 投票する
3 に答える
1025 参照

java - 隣接するポリゴンJavaを検索

JTSTopologySuiteを使用して作成された一連のポリゴンがあります。各ポリゴンは、以下に示すように、形状を形成する点、経度、緯度のセットです。

これらのポリゴンのそれぞれの隣、物理的にそれらの隣にある他の形状を見つけたいと思います。一致するポイントを探すことを考えましたが、明らかにそれがすべての場合に機能するとは限りません。ポリゴンがこの状況で使用できるのと同じエッジを共有しているかどうかを確認するパッケージがあるかどうか疑問に思いました。または、そうでない場合は、Javaでこれを行う別の方法。

ありがとう。

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

solr - Solr 4にJTSをインストールするにはどうすればよいですか?

Solr 4空間フィールドタイプを使用するには、外部ライブラリであるJavaTopologySuiteが必要なようです。Java1.6.0_24を搭載したUbuntuServer12.04のSolr4.1.0で使用するために、このスイートをどのようにインストールしますか?

ありがとうございました。

0 投票する
3 に答える
7338 参照

java - Geotools-ポイントを作成する

いくつかの幾何学的計算にGeoToolsJavaライブラリを使用しています。私の場合、特定の都市のすべての近隣マルチポリゴンを含むシェープファイルを使用しています。その都市で可能なすべての座標について、それがどの近隣に対応しているかを知りたいです。したがって、私のアプローチは、近隣のマルチポリゴン全体をループして、指定されたポイントがそれらの中にあるかどうかを確認することです。上記のコードの一部を次に示します。

近隣は、シェープファイルから以前に読み取られたすべての機能です。問題は、この行で次のことです。

私は得ていますorg.geotools.factory.FactoryNotFoundException: No factory of kind "PrimitiveFactory" found.

私は単にドキュメントをたどっただけであまり成功しませんでした(このアプローチも機能しません)。私は9-SNAPSHOTバージョンのGeoToolsを使用していることに注意してください。

この問題を取り除く方法について何か提案はありますか?