4
ส่งคืนผลลัพธ์ทั้งหมดภายในรัศมี 30 กม. ของจุดละติจูด / ลองจิจูดเฉพาะหรือไม่
ฉันมีตารางที่มีคอลัมน์the_geomซึ่งมีข้อมูลคล้ายกับ: 0103000020E61000000100000005000000CE473AACFA071E40F27FB23340744740336FE841C6231E40873BED903F744740FC150A0ACE231E40D19E2684637647409C9B443D00081E409A9AF82664764740CE473AACFA071E40F27FB23340744740 ซึ่งเมื่อใช้ฟังก์ชันST_AsEWKT(the_geom)จะคืนค่า: SRID=4326;POLYGON((7.5077921782085 46.9082092877942,7.53493597966353 46.9081898840296,7.53496566473541 46.9249119938446,7.50781341296434 46.9249314035307,7.5077921782085 46.9082092877942)) ฉันต้องเลือกข้อมูลทั้งหมดที่อยู่ภายในรัศมี 30 กม. ของจุดละติจูด / ลองจิจูดเฉพาะเช่น: lat = 46.8167 lng = 6.9333 อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามใช้ST_Distance()ฉันได้รับค่าน้อยกว่า 1 และใช้ST_DWithin()คืนจริงเสมอ