すべての座標が緯度/経度のペア (10 進精度で約 10 桁) である空間データがあり、WGS84 データとしてデータベースに格納されています。境界が保存されているいくつかの小さなポリゴン。次に、後でポリゴンとの交差テストに使用するラインセグメント (各セグメントに 2 つのポイント) を作成するための多数のポイントがあります。
クエリを改善するために SpatialIndex を使用しているので、すべてのポリゴンのエンベロープをツリーに挿入します (QuadTree と STRtree の両方でテスト済み)。次に、2 つのポイントを線分に接続し、そのエンベロープを使用してツリーをクエリしています。問題は、明らかに間違っている結果としてほとんどすべてのポリゴンを取得することです..私のデータの実際のスケールについてのアイデアを与えるために、私は北アメリカ全体をカバーする約100のポリゴンをそれぞれ持っています.ラインは、単一のポリゴンの非常に小さな部分をカバーしています.理想的には、結果としてポリゴンが2つ以下になると予想されます.
私はこの計算を行うために JTS を使用していますが、球体データにはあまり適していないことを認識しています。別のライブラリ/ツールを提案して、目的の動作または可能な回避策 (たとえば、JTS を使用する前に投影する) を実現できますか?