Gradovi (Srbija) SQL Ready
Izvučeno iz MaxMind baze podataka, i pripremljeno za SQL.
http://static.webarto.com/download/maxmind/serbia.zip |
ehm
Citat:
|
"Backi Vinogradi is also known as Bacsszollos"... ne kontam? To je izvučeno iz MaxMind baze podataka a za te ratove ne znam :)
|
jel se krsi neki copyright ovim? samo pitam, inace hvala na trudu u svakom slucaju
|
Redistribution and use with or without modification, are permitted provided
that the following conditions are met: 1. Redistributions must retain the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 2. All advertising materials and documentation mentioning features or use of this database must display the following acknowledgement: "This product includes data created by MaxMind, available from http://www.maxmind.com/" 3. "MaxMind" may not be used to endorse or promote products derived from this database without specific prior written permission. Napisao sam gore da je izvučeno iz MaxMind, valjda je dovoljno ;) Nije me još ViaMichelin zvao :) http://www.google.com/search?q=viamichelin+php |
Možda nekom bude korisno, kako odabrati sva naselja u krugu od nekog grada npr.
PHP kôd:
PHP kôd:
Citat:
|
^ Ako se ne varam, nije u pitanju krug oko nekog mesta, već kvadrat. :)
|
Pod pretpostavkom da se podelom sa 111 dovoljno dobro aproksimira konverzija kilometara u stepene:
Kôd:
select m1.* from mesta m1 Takođe, lat i lon valja importovati kao NUMERIC, ne VARCHAR. |
Za precizniji racun treba malo vise matematike, ima detaljno objasnjeno za slucaj MySQL-a na http://www.arubin.org/files/geo_search.pdf
Na primjer, za nalazenje 10 najbilizih "tacaka" zadatoj koordinati: set @orig_lat=121.9763; set @orig_lon=37.40445; set @dist=10; SELECT *, 3956 * 2 * ASIN(SQRT( POWER(SIN((@orig_lat - abs(dest.lat)) * pi()/180 / 2), 2) + COS(@orig_lat * pi()/180 ) * COS(abs(dest.lat) * pi()/180) * POWER(SIN((@orig_lon - dest.lon) * pi()/180 / 2), 2) )) as distance FROM hotels dest having distance < @dist ORDER BY distance limit 10 (obrati paznju da je dist u miljama, za kilometre konvertovati 3956 u kilometre) |
^ Haversine (half sinus versus) funkcija, tj razdaljina između dvije tačke u koordinatom sistemu sa zakrivljenošću.
PHP kôd:
@jablan, kontam šta hoćeš reći mada mislim da nije (probao sam iscrtavajući radius na mapi)... Zelene su iste, kvadrat se može posmatrati kao 2 jednakostranična trougla i vidi da hipotenuza nije ista kao dužine stranica (normalno). Jesi li na to mislio? |
Vreme je GMT +2. Trenutno vreme je 15:02. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.