![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 0 Pomógł: 0 Dołączył: 9.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
na alegro przy wyszukiwaniu mamy możliwość określenia szukania miejscowosci, ktora leży nie więcej niż x kilometrów od nas. Jako gość podaje wówczas kod pocztowy mojego miasta. Wówczas wyszukiwarka znajduje produkty, które nie leżą w miastach dalej niż zadana odległość. Dziala to szybko Jak oni to robią? Mają bazę, w ktorej trzymają odleglosci między każdym kodem pocztowym czy jakoś inaczej? Skoro dziala to szybko to wydaje mi sie, iz wlasnie mają kazdy kod z kazdym, ale mogę sie mylić. Może ktoś z Was wie cos wiecej? z góry dziękuje |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy od tego że na podstawie samych kodów to nic nie osiągniesz.
Nie ma w nich informacji na temat położenia. Musisz zdobyć bazę danych współrzędnych geograficznych dla kodów pocztowych. Jak ostatnio zbierałem bazę kodów to wyszło mi ok. 22 000, liczbę tą możesz ograniczyć trochę bo większość miast ma kilka kodów ale nie zmienia to faktu, że potrzebujesz współrzędnych. Jeśli chodzi o liczenie odległości rzeczywistej po drodze to zapomnij o tym. Dane potrzebne to takiej operacji są bardzo drogie (setki tysięcy złotych) a i tak musiałbyś napisać sobie oprogramowanie, które wyszukuje Ci najkrótszą drogę na tych danych. Pozostaje Ci liczenie w linii prostej. Zobacz sobie wzor na odleglosc 2 punktow w ukladzie wspolrzednych. A wiesz że do tego potrzeba ... współrzędnych (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 14 Dołączył: 20.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz że do tego potrzeba ... współrzędnych (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Współrzędne byłyby mile widziane. Gdyby mi ktoś mógł jeszcze wytłumaczyć, co chce za pomocą tego osiągnąć. Liczenie odległości między miastami w linii prostej może mieć znaczenie dla transportu lotniczego, ale w transporcie drogowym linie między miastami nie są takie proste. W miarę dokładną odległość między miastami można by było spróbować wyciągnąć z map Google. Tępy wzór na odległość dwóch punktów w prostokątym układzie współrzędnych nie jest dobrym wyjściem bo nie bierze pod uwagę krzywizny Ziemi. Chyba tylko w transporcie lotniczym wykorzystuje się krzywiznę ziemi – w innych wypadkach chyba nie ma tak dużego znaczenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Chyba tylko w transporcie lotniczym wykorzystuje się krzywiznę ziemi – w innych wypadkach chyba nie ma tak dużego znaczenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Przez prawie dwa lata pisałem oprogramowanie dla branzy telematycznej i uwierz mi, że nie masz racji (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wszędzie w tych zagadnieniach stosuje się odwzorowania kartograficzne i uwzględnia krzywiznę Ziemi. A jeśli chodzi o odległości w linii prostej to oczywiste jest, że nie są one precyzyjne ale przynajmniej dają pewne wyobrażenie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 23:55 |