จุดใดที่ไม่สามารถอยู่ภายในหรือแตะ แต่ยังตัดรูปหลายเหลี่ยมได้
ฉันกำลังทำงานกับการสำรวจสำมะโนประชากรของรูปร่าง (multipolygons) และฉันมีตารางที่มีจุดอื่น เราบันทึกการสำรวจสำมะโนประชากรบล็อกที่แต่ละจุดมีฉันมีหนึ่งจุดที่ส่งกลับเท็จสำหรับทุก ST_Within และ ST_Touches แบบสอบถาม อย่างไรก็ตามมันจะคืนค่าจริงสำหรับ ST_Intersects ในหนึ่งบล็อก หากเป็นรูปหลายเหลี่ยมอีกอันฉันสามารถเข้าใจได้ว่าสิ่งนี้จะเกิดขึ้นได้อย่างไร แต่จะมีจุดเดียว (ฉันตรวจสอบแล้วว่าเป็นกรณีนี้) จริงหรือไม่สำหรับ Intersects แต่เป็นเท็จสำหรับทั้งภายในและ Touches ตรวจสอบใน QGis ดูเหมือนว่ามันควรจะกลับมาจริงสำหรับ Touches ตารางของเรามีคะแนนนับล้านและมีเพียงจุดเดียวที่ดูเหมือนว่ามีปัญหาใด ๆ ฉันเรียกใช้ 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 …