Zadejte hledaný výraz...

Ako filtrovat geo lokality podla nakreslenej oblasti?

node
verified
rating uzivatele
(5 hodnocení)
15. 8. 2017 20:32:50
Ahojte,
uz som raz riesil filtrovanie vysledkov podla suradnic vo vzdilenosti od nejakeho konkretneho bodu. Prakticky som si vyfiltroval vysledky v db podla stvorca a nasledne v aplikacii odfiltrovat podla radianov iba tie ktore boli v kruhu a bolo.
Rozmyslam nad jednym projektom kde by si navstenvik mohol nakreslit oblast ktora ho zaujima a vysledky by sa teda filtrovali podla toho.
Jasne ze nakreslena oblast bude mat vzdy najsevernejsi, najjuznejsi, najvychodnejsi a najzapadnejsi bod, cize mam zase stvorec, takze z db vysledky vytiahnem ako nic.
Ale ako mam potom tie vysledky vyfiltrovat ked by nakreslena oblast bola napriklad hviezda alebo nejaky podobny netradicny tvar?
Priklad:
24426
15. 8. 2017 20:32:50
https://webtrh.cz/diskuse/ako-filtrovat-geo-lokality-podla-nakreslenej-oblasti#reply1295502
navay
verified
rating uzivatele
15. 8. 2017 20:45:44
Hledejte frazi "point in polygon".
V PHP mam vyzkousenou tuto tridu: http://assemblysys.com/php-point-in-polygon-algorithm/ , ale bacha, pokud to budete provadet hromadne nad vetsi databazi bodu a/nebo slozitejsimi polygony, muze to byt pomalejsi. Pak muze byt lepsi si ty vysledky rovnou ukladat nebo to treba prubezbe prepocitavat po mensich davkach CRONem. Je treba to vyzkouset.
V MariaDB asi nekdy od verze 5.3 (?) jsou i primo geograficke datove typy a prikazy na toto prohledavani primo v SQL dotazu: https://mariadb.com/kb/en/mariadb/geographic-functions/
15. 8. 2017 20:45:44
https://webtrh.cz/diskuse/ako-filtrovat-geo-lokality-podla-nakreslenej-oblasti#reply1295501
node
verified
rating uzivatele
(5 hodnocení)
15. 8. 2017 21:09:01
Diky, nasiel som https://packagist.org/packages/pepin82/geometry ktora bola inspirovana tym clankom.
15. 8. 2017 21:09:01
https://webtrh.cz/diskuse/ako-filtrovat-geo-lokality-podla-nakreslenej-oblasti#reply1295500
Pro odpověď se přihlašte.
Přihlásit