問題タブ [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 に答える
796 参照

java - JTS WKTReader に代わるものはありますか?

JTS Topology Suiteを使用して、アプリケーションで一部のジオメトリを処理しています。開始点として、リーダーをインスタンス化します。

次に、リーダーを使用してポリゴン レコードをチェックします。

問題は、この方法でポリゴンを見つけるのに時間がかかりすぎることです。したがって、このプロセスには別のオプションが必要です。WTKReaderこのプロセスに使用する代替手段はありますか? ありがとう。

PS: MYSQL DB を使用しています。

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

java - JavaFx で JTS トポロジーを使用する

jts トポロジ ライブラリにいくつかのポリゴンがあります。javafx ペインに描画したい場合は、次のようにします。

予期しない余分な 4 つのエッジを取得しました。 ここに画像の説明を入力

しかし、テスト ビルダーでは同じデータが適切に表示されます。 ここに画像の説明を入力

なにが問題ですか?ジオメトリをトラバースする順序? 何か案は?

問題の原因は、このポリゴンに穴があることです。予期しない線は、このポリゴンの接続されていない部分へのジャンプです。javafxで穴のあるポリゴンを描く方法は?

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

java - JTS ポイントをシリアル化しようとしています - このメソッドは GeometryCollection 引数をサポートしていません

JTS ライブラリを使用しようとしていますが、Point プロパティを持つクラスをシリアル化する際に奇妙な問題が発生しています。

以下のこの最小限の例では例外が発生しますが、その理由がわかりません。私のコードは間違っていますか?JTS ライブラリの使用方法について間違った仮定をしていますか?

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

jts - Javaでポリゴンとラインストリングの交差エッジを見つける方法は?

Polygon と LineString がある Java で JTS を使用しています。 LineString が Polygon と交差する座標を簡単に見つけることができます。

しかし、私が必要としているのは、LineString が Polygon と交差する Polygon の端です。Line でポリゴンの交差するエッジを返す方法または方法はありますか?

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

java - WKT 形式のジオメトリの検証

私はGISエリアに不慣れで、単純なポリゴンが閉じたループであるかどうか、つまり頂点の始点と終点が同じであるかどうかを確認するために、JavaでWKT形式のジオメトリを検証する必要があります。現在、Oracle Spatial(com.oracle.sdoapi) の jGeometry クラスを使用しており、最初と最後の頂点を取得して比較しています。また、単純なポリゴンかどうかを確認するために getType() メソッドを使用しています。以下は、使用しているコードの一部です。

これを行う簡単な方法はありますか、または利用可能な API はありますか? 車輪がすでに完成していて使いやすいのであれば、車輪を再発明したくありません。ありがとう!

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

android - Android で jts トポロジ スイートを使用する

eclips を使用して Android で「jts トポロジ スイート」ライブラリを使用しようとしています。「ビルド パス」でライブラリを参照し、コードをコンパイルします。

電話でアプリケーションを起動し、その後停止するとログに記録されます

どうすれば修復できますか、ありがとう

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

solr - Solr 4.5: ルートまでの距離: ソートまたはフィルタリング

Solr 4.5 での作業と使用例は、指定されたルートまでの距離で結果を並べ替える必要があることです。rpt フィールドgeo(関心のあるポイントの場所) として 1 つの地理座標を含むドキュメントの操作。

これが私が目指しているものの図です: http://i.imgur.com/lGgMEal.jpg . ドキュメントから特定のルートまでの最短距離を計算し、それをブースティング コンポーネントとして使用したいと考えています。

現在の試みは、モードで{!score=recipDistance}関数を使用edismaxし、ルートの説明を WKT の LineString として送信することです。現在送信されているクエリは次のとおりです。

そしてURI形式で:

このアプローチに関する私の問題は次のとおりです。

  • 距離は形状(ルート)の中心から計算されるようです。これは、ラインまでではなくスポットまでの距離を取得していることを意味します。このクエリでは、Pt(x=60.027965,y=11.512795)
  • 距離計算の結果が間違っているようです。インデックスには 4 つのドキュメントがあり、次の順序で表示されます。

    • (1) 59.7333、7.61283
    • (2) 59.6236、10.7263
    • (3) 59.6238、10.7385
    • (4) 64.12379、22.14029

    順序がむしろあるべきだった場合:

    • (3) 59.6238、10.7385
    • (2) 59.6236、10.7263
    • (1) 59.7333、7.61283
    • (4) 64.12379、22.14029

ここでブースト計算デバッグを使用して完全な結果を確認できます: pastebin.com/5tvCb0Cf

別の有効な解決策は、ルートまでの距離でドキュメントをフィルタリングすることです (例: http://i.imgur.com/EJu8Kcg.jpg )。これは、jTS と spatial4j の両方でサポートされていると思われるバッファリングされた行を使用して行うことができます。唯一の問題は、バッファリングされた行をIntersect関数への入力として送信する方法です (このようなものです: geo:"Intersects(LINESTRING (59.79619 11.38690, 60.25974 11.63869) d=1)")。

ここでの解決策は、LineString としてルートを受け入れ、Polygon または MuliPolygon としてさらにクエリを転送するカスタム検索コンポーネントを作成することですが、必要でない限り、カスタム コンポーネントの開発は避けたいと思います。

私の質問は次のとおりです。

  • Solr 4.5 で、形状の中心ではなく LineString までの距離を取得することは可能ですか?
  • バッファリングされた行を関数への入力として送信できますかIntersect(次のように: geo:"Intersects(LINESTRING (59.79619 11.38690, 60.25974 11.63869) d=1)")?

PS: インデックス内のフィールドの説明:

フィールド タイプの定義: