mapa.szukacz.pl
mapa.szukacz.pl ─ mapa Polski w serwisie szukacz.pl.
Umożliwia wyszukiwanie miejscowości, ulic, placów itp. Do niedawna, poza "tradycyjnym", interaktywnym korzystaniem z serwisu, można było w prosty sposób odpytać bazę danych np. przy pomocy skryptu, automatyzując w ten sposób wyszukiwanie. Niestety, na przełomie września i października 2007, twórcy serwisu popadli w obsesję antyautomatową, blokując dostęp do opisanych niżej URL-i i na dodatek szprycując serwis wyskakującymi co chwila "captchas" (prośby o przepisanie ciągu zniekształconych znaków z obrazka), obniżając znacząco użyteczność mapy. Wprowadzono też wymaganie włączenia w przeglądarce opcji "Referrer logging", bez której przy każdym ruchu myszą będziemy nękani obrazkami z wykoślawionymi literami.
Kilka dni później przywrócili poprzednią funkcjonalność. Najwyraźniej im to nie najlepiej wyszło, bądź wielu użytkowników narzekało na idiotyczne captchas.
Jakiś czas temu zmienił się kompletnie format, w jakim zwracane są informacje z ich bazy danych. Teraz (luty 2008) zdaje się, że wysyłają to w XML-u. Tak więc poniższe informacje są już, przynajmniej częściowo, nieaktualne.
W celu odpytania serwisu należało skorzystać z URL-a:
http://mapa.szukacz.pl/s?t&q=<QUERY>
podstawiając w miejsce <QUERY> odpowiednie zapytanie z przedrostkiem m_ dla miejscowości albo u_ dla ulic. (Można było też pominąć przedrostek, ale nie jestem pewien, co zwracało takie zapytanie.)
Przykładowo, chcąc wyszukać miejscowości o nazwie Szczecin, należało użyć URL-a:
http://mapa.szukacz.pl/s?t&q=m_szczecin
W odpowiedzi otrzymywaliśmy listę 3 miejscowości o nazwie Szczecin w formacie tabelarycznym, ze znakiem tabulacji jako separatorem kolumn.
Znaczenie wybranych kolumn w opisach miejscowości (od 4. wiersza)
| miejscowość | ? | ? | populacja | gmina | powiat | województwo | x | y | ... | nr kierunkowy | ? | ? |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 15 | 16 | 17 | |
| Szczecin | 1 | 411900 | Szczecin | Szczecin | zachodniopomorskie | 204223 | 628306 | 0-91 | 00/718 | 11111 | ||
| Szczecin | 2 | 170 | Dmosin | brzeziński | łódzkie | 549268 | 450629 | 00000 | ||||
| Szczecin | 2 | 120 | Chodecz | włocławski | kujawsko-pomorskie | 500687 | 499559 | 00000 |
Polskie znaki są zakodowane na sposób HTML-owy, więc na pierwszy rzut oka teksty mogą być nieco nieczytelne. Kolumny 8. i 9. podają współrzędne miejscowości w metrach w układzie "1992"[1]; do wielu zastosowań potrzebne są współrzędne geograficzne (długość i szerekość w stopniach); dobrym narzędziem do tego rodzaju przeliczeń jest PROJ.4.
Uwaga. Jeśli zapytanie składa się z kilku wyrazów, należy każdy z nich poprzedzić przedrostkiem; na przykład, chcąs pobrać dane dotyczące miejscowości Busko-Zdrój można użyć następujących URL-i:
http://mapa.szukacz.pl/s?t&q=m_busko-m_zdr%C3%B3j
albo (wariant bez myślnika):
http://mapa.szukacz.pl/s?t&q=m_busko%20m_zdr%C3%B3j http://mapa.szukacz.pl/s?t&q=m_busko+m_zdr%C3%B3j