問題タブ [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.
java - JTS WKTReader に代わるものはありますか?
JTS Topology Suiteを使用して、アプリケーションで一部のジオメトリを処理しています。開始点として、リーダーをインスタンス化します。
次に、リーダーを使用してポリゴン レコードをチェックします。
問題は、この方法でポリゴンを見つけるのに時間がかかりすぎることです。したがって、このプロセスには別のオプションが必要です。WTKReader
このプロセスに使用する代替手段はありますか? ありがとう。
PS: MYSQL DB を使用しています。
java - JavaFx で JTS トポロジーを使用する
jts トポロジ ライブラリにいくつかのポリゴンがあります。javafx ペインに描画したい場合は、次のようにします。
予期しない余分な 4 つのエッジを取得しました。
しかし、テスト ビルダーでは同じデータが適切に表示されます。
なにが問題ですか?ジオメトリをトラバースする順序? 何か案は?
問題の原因は、このポリゴンに穴があることです。予期しない線は、このポリゴンの接続されていない部分へのジャンプです。javafxで穴のあるポリゴンを描く方法は?
java - JTS ポイントをシリアル化しようとしています - このメソッドは GeometryCollection 引数をサポートしていません
JTS ライブラリを使用しようとしていますが、Point プロパティを持つクラスをシリアル化する際に奇妙な問題が発生しています。
以下のこの最小限の例では例外が発生しますが、その理由がわかりません。私のコードは間違っていますか?JTS ライブラリの使用方法について間違った仮定をしていますか?
jts - Javaでポリゴンとラインストリングの交差エッジを見つける方法は?
Polygon と LineString がある Java で JTS を使用しています。 LineString が Polygon と交差する座標を簡単に見つけることができます。
しかし、私が必要としているのは、LineString が Polygon と交差する Polygon の端です。Line でポリゴンの交差するエッジを返す方法または方法はありますか?
java - WKT 形式のジオメトリの検証
私はGISエリアに不慣れで、単純なポリゴンが閉じたループであるかどうか、つまり頂点の始点と終点が同じであるかどうかを確認するために、JavaでWKT形式のジオメトリを検証する必要があります。現在、Oracle Spatial(com.oracle.sdoapi) の jGeometry クラスを使用しており、最初と最後の頂点を取得して比較しています。また、単純なポリゴンかどうかを確認するために getType() メソッドを使用しています。以下は、使用しているコードの一部です。
これを行う簡単な方法はありますか、または利用可能な API はありますか? 車輪がすでに完成していて使いやすいのであれば、車輪を再発明したくありません。ありがとう!
android - Android で jts トポロジ スイートを使用する
eclips を使用して Android で「jts トポロジ スイート」ライブラリを使用しようとしています。「ビルド パス」でライブラリを参照し、コードをコンパイルします。
電話でアプリケーションを起動し、その後停止するとログに記録されます
どうすれば修復できますか、ありがとう
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: インデックス内のフィールドの説明:
フィールド タイプの定義: