Daha çox

Çox poliqonun tək bir nöqtə olub-olmadığını sorğu etmək üçün ən sürətli yol


Coğrafiya tipinin çox poliqonuna sahibəm (çox_həddlər) və bir nöqtə. Çoxpoliqonun nöqtəni ehtiva edib-etmədiyini soruşmaq üçün ən sürətli yolu tapmağa çalışıram. Bu halda nöqtə sərhədin bir hissəsidirsə, yenə də geriyə dönməlidir.

CoveredBy-ni sınadım:WHERE ST_CoveredBy (ST_SetSRID (ST_MakePoint (: long,: lat), 4326), multi_bounds :: həndəsə)

Harada: uzun: latyesql tərəfindən verilən arqumentlərdir.

Və mən bunları sınamışam:WHERE ST_Contains (multi_bounds :: geometry, ST_SetSRID (ST_MakePoint (: long,: lat), 4326))

Gözə çarpan bir fərq görmürəm və burada ən yaxşı təcrübənin nə olduğunu merak edirəm.

Mən cəhd etdimST_CoveredBytökmə olmadançox_həddlərhəndəsəyə, amma bir səhv keçə bilmədim:org.postgresql.util.PSQLException: XATA: BOOM! Xarici nöqtə yarana bilmədi!


təklif üçün Nate Wessel-ə kredit.

Sütun əlavə olunurmulti_bounds_geomhəndəsə növü və istifadəsiST_Intersectedir Daha sürətli çalışdığım hər şeydən daha çox.


Videoya baxın: Jack Webb Dragnet - The Big Departure Speech (Oktyabr 2021).