問題タブ [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.
geo - Point.Empty.Equals(Point.Empty) == false // なぜ?
NetTopologySuite を使用すると、次の式は偽になります。
デバッグは、この動作が実装されていることを示しています
この背後にある理由は何なのだろうか。おそらく、この動作は関連するライブラリ (jts、GEOS) でも発生し、地理代数関係者によって知られている正当な理由があると思います。誰か説明できますか?
apache-spark - JTS Topology Suite の STRtree : データの一括読み込みとインデックスの構築
これで、テキスト ファイル (十分な大きさ) にデータのセットができました。各行が四角形を表しているとします。
ファイルを読み取った後、 http: //www.vividsolutions.com/jts/javadoc/index.html を使用して R ツリー インデックスを一括読み込みおよび構築するにはどうすればよいですか?
APIを確認したinsert
ところ、バルクロード時のみ使用できるようです。
ここに私のテストコードがあります:
R ツリー インデックスを作成する正しい方法insert
ですか (メソッドを使用するだけです)。
もう 1 つの質問は、入力ファイルが十分に大きく、たとえば、GB または TB スケールでHDFS
、Apache Spark
.
最後に、R ツリーをファイルに保存して保存し、後で使用するために回復するというアイデアはありますか?
編集:ファイル
を読み取っHDFS
てインデックスを作成しました。ここに私のコードがあります:
を呼び出しinsert
てforeach
、 のサイズを印刷するとstrtree
、 はゼロです!
insert
内部のメソッドがforeach
機能しないのはなぜですか? 私は何か見落としてますか?
java - JTS Topology Suite を使用して WKB 文字列を解析する
WKB 文字列に苦労して数日が経ちました。同等のジオメトリを取得し、ポイント座標 (X、Y、Z) を抽出するには、それを解析できる必要があります。PostGIS 関数が使えません。私が見つけた唯一の Java ライブラリは、次のように使用する JTS Topology Suite でした。
しかし、それは私に次のエラーを与えます:
com.vividsolutions.jts.io.ParseException: 不明な WKB タイプ 234
234 は、16 進文字列「ea」の 10 進値です。JTS ライブラリは、リトル エンディアンの 1002 (つまり LineStringZ) に対応する 4 バイトの 'ea03' を調べる代わりに、最初の 2 バイトだけを調べていたようです。
私の質問は次のとおりです。JTS Topology Suite は LineStringZ を処理しますか? そうでない場合、ポイントが Z 値を持つことができるのはなぜですか? どうすれば正しく解析できますか?
読んでくれてありがとう!
arrays - 点のグリッド上にボロノイ図を作成するにはどうすればよいですか?
2 次元の有界整数ラティスの値を暗黙的に定義する double の 2 次元配列があります。これとは別に、n 個の 2D シード ポイントがあります (おそらく非整数座標)。各グリッド ポイントを最も近いシード ポイントで識別し、各シード ポイントで識別されたグリッド ポイントの値を合計したいと思います。
JTS/Geotools で最も効率的な方法は何ですか? を使用してボロノイ図を作成するところまではVoronoiDiagramBuilder
行きましたが、それに基づいてすべてのグリッド ポイントを効率的に割り当てる方法がわかりません。