どのようにしてポイントを内部またはタッチではなく、ポリゴンと交差させることができますか?
国勢調査のシェープファイル(マルチポリゴン)を使用しており、ポイントのある別のテーブルがあります。各ポイントがどのセンサスブロックにあるかを記録します。すべてのST_WithinおよびST_Touchesクエリに対してfalseを返す1つのポイントがあります。ただし、1つのブロックのST_Intersectsに対してtrueを返します。 それが別のポリゴンである場合、これがどのように起こるか理解できますが、どのように単一ポイント(これが事実であることを検証しました)は交差と真であり、内とタッチの両方で偽ですか?QGisでそれを調べると、Touchesに対してtrueを返すはずです。 私たちのテーブルには数百万のポイントがあり、この単一のポイントだけに問題があるようです。ポリゴンとポイントの両方でST_IsValidを実行しました。 ジオメトリデータはかなり新しいです。これがどのように機能するかについて何かが欠けていますか? ポリゴンブロック(geoid: '170898507021157') SELECT ST_Within(pt, geom), ST_Touches(pt, geom), ST_Intersects(pt, geom) FROM ( VALUES ( ST_SetSRID( ST_GeometryFromText($$MULTIPOLYGON(((-88.466933 42.139013,-88.464586 42.139034,-88.463821 42.13901,-88.463811 42.138813,-88.463815 42.138705,-88.46382 42.138572,-88.463849 42.138468,-88.463886 42.138398,-88.464044 42.138452,-88.464239 42.138464,-88.464616 42.138472,-88.464961 42.138468,-88.465318 42.13846,-88.465558 42.138464,-88.465695 42.138443,-88.465824 42.138402,-88.465969 42.138319,-88.466048 42.138248,-88.466106 42.138161,-88.466135 42.138057,-88.466148 42.1379,-88.466149 42.137731,-88.466143 42.137406,-88.466143 42.137086,-88.466131 42.136945,-88.466098 42.13685,-88.466027 42.136746,-88.46596 42.136677,-88.465799 42.136609,-88.465571 42.136559,-88.465359 42.136534,-88.465167 …