点如何不在多边形内或没有触摸但仍与多边形相交?
我正在使用人口普查shapefile(多面体),并且还有另一个带有点的表。我们记录每个点所在的人口普查块。我有一个点对所有ST_Within和ST_Touches查询都返回false。但是,它对一个块的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 …