Geokodowanie hurtowe: jak zweryfikować listę adresów kontrahentów w Excelu i na mapach

1
20
Rate this post

Nawigacja po artykule:

Po co w ogóle geokodować hurtowo adresy kontrahentów

Bezpieczniejsza współpraca: odsiew fikcyjnych i ryzykownych adresów

Adres kontrahenta to nie tylko linijka w bazie danych. To element oceny wiarygodności, ryzyka i logistyki. Geokodowanie hurtowe pozwala w jednym przebiegu sprawdzić, czy lista adresów kontrahentów jest realna, spójna z mapami i czy nie kryją się pod nią wirtualne biura lub zupełnie fikcyjne lokalizacje. Tam, gdzie ręczne sprawdzanie kilkuset pozycji byłoby nierealne, automatyczne dopasowanie adresu do współrzędnych GPS i mapy daje szybki, twardy filtr.

W praktyce często wychodzi na jaw, że część firm podaje adresy:

  • istniejących, ale zupełnie innych budynków (np. mieszkalnych zamiast biurowych),
  • centów handlowych, przestrzeni coworkingowych, „wirtualnych biur” z dziesiątkami spółek pod jednym numerem,
  • adresów formalnych (np. księgowej), które nie mają nic wspólnego z realnym miejscem prowadzenia działalności.

Hurtowe geokodowanie pozwala takie przypadki wyłapać już na etapie importu do CRM czy ERP. Wystarczy dodać współrzędne i kilka prostych reguł (np. „adresy w promieniu 50 m od znanych wirtualnych biur – do ręcznej weryfikacji”) i ryzyko robi się dużo bardziej przewidywalne.

Niższe koszty logistyki, mniej zwrotów i pomyłek w terenie

Dla firm wysyłkowych, serwisowych czy handlowych jakość adresów kontrahentów przekłada się wprost na koszty. Kurier jadący pod zły numer, handlowiec krążący po osiedlu, serwisant stojący w korku, bo nawigacja błędnie prowadzi – to wszystko realne straty czasu i pieniędzy. Geokodowanie hurtowe adresów w Excelu i na mapach pozwala:

  • eliminować nieistniejące ulice i błędne kody pocztowe jeszcze przed wydrukiem etykiet,
  • od razu planować trasy na podstawie współrzędnych, a nie „luźnego” opisu adresu,
  • rozpoznać, które punkty są od siebie naprawdę blisko, mimo innego kodu lub nazwy miejscowości.

Przy większych bazach klientów nawet niewielkie obniżenie liczby błędnych adresów (np. o kilka procent) potrafi zwrócić koszt wdrożenia narzędzia do geokodowania w bardzo krótkim czasie. Im bardziej terenowa jest praca firmy, tym szybciej efekt jest zauważalny.

Wsparcie sprzedaży i analizy: segmentacja według lokalizacji

Sam adres tekstowy mówi niewiele. Dopiero przekształcenie go na współrzędne GPS i dołączenie dodatkowych atrybutów (gmina, powiat, województwo, region handlowy, strefa doręczeń) otwiera drogę do sensownej analizy. Geokodowanie hurtowe pozwala masowo obliczyć:

  • ilu klientów przypada na dany region lub rejon przedstawiciela,
  • gdzie faktycznie są „białe plamy” sprzedażowe,
  • jak rozkładają się przychody na mapie – które powiaty są kluczowe, a które zaniedbane.

Dzięki temu łatwiej jest podejmować decyzje o nowych punktach sprzedaży, zmianach regionów czy nawet reorganizacji sieci serwisowej. Excel z samymi adresami tego nie pokaże. Excel z adresami połączonymi z mapami – już tak.

Jakość danych a audyty, compliance i procesy KYC/AML

Coraz więcej branż – finansowa, ubezpieczeniowa, telekomunikacyjna – żyje pod presją regulacji KYC/AML, kontroli skarbowych czy audytów wewnętrznych. Zła jakość danych adresowych to pretekst do zarzutów o niewystarczające procedury, niekompletną weryfikację klienta, niedbałość w procesie onboardingu. Geokodowanie hurtowe i weryfikacja listy adresów kontrahentów z mapami pozwala wykazać, że:

  • adresy zostały zweryfikowane w niezależnym źródle (mapy, bazy geodanych),
  • firma posiada udokumentowany proces walidacji adresowej (np. logi z narzędzia geokodującego),
  • nietypowe lokalizacje (np. skupiska firm pod jednym adresem) trafiają do dodatkowej analizy.

W efekcie rośnie wiarygodność firmy w oczach partnerów, banków i organów nadzoru. Dobrze zaprojektowany proces geokodowania to argument, który łatwo pokazać przy audycie – w raporcie, na mapie, w zrzucie z Excela.

Krótki przykład z terenu: dzień stracony na nieistniejący adres

Wyobraź sobie niewielką firmę serwisową, która otrzymuje spore zlecenie instalacji systemu u nowego klienta z innego miasta. Adres wygląda poważnie: ulica, numer, kod, miasto – wszystko „na oko” w porządku. Serwisant jedzie kilkadziesiąt kilometrów, nawigacja prowadzi go w okolice, ale domu o podanym numerze po prostu nie ma. Okazuje się, że kontrahent pomylił numer budynku, a ulica jest podzielona na część „A” i „B”. Godziny jazdy i paliwo poszły w powietrze.

Gdyby przed wpisaniem klienta do systemu wykonać geokodowanie adresu i porównać z mapą, różnica wyszłaby od razu: narzędzie nie znalazłoby dokładnego numeru lub zaproponowałoby inną lokalizację. Jedno ostrzeżenie w Excelu mogłoby zaoszczędzić dzień pracy i pieniądze. Przy skali setek lub tysięcy adresów takie historie przestają być incydentami, a stają się wzorcem straty – chyba że wprowadzisz geokodowanie hurtowe jako standard.

Jasno nazwany cel geokodowania – szybciej widać efekty

Zanim zaczniesz geokodować dziesiątki tysięcy adresów kontrahentów, dobrze jest nadać temu działaniu konkretny cel, np.:

  • „uporządkować bazę klientów z lat 2023–2024 i usunąć adresy nieistniejące”,
  • „dodać współrzędne i województwo do wszystkich kontrahentów, którzy mają obroty powyżej określonego progu”,
  • „zbudować mapę ryzyka adresów wirtualnych w bazie partnerów biznesowych”.

Z takim celem łatwiej dobrać narzędzie, liczbę pól w Excelu i zakres prac. Znika też pokusa „robienia wszystkiego naraz” – zamiast tego pojawia się prosty, mierzalny wynik, do którego można wrócić po kilku miesiącach i go porównać.

Widok z góry na mapę świata i akcesoria podróżne na drewnianym stole
Źródło: Pexels | Autor: Vojta Kovařík

Podstawy geokodowania: z adresu do współrzędnych i z powrotem

Na czym polega geokodowanie i reverse geocoding

Geokodowanie to proces zamiany opisu adresowego (ulica, numer, kod, miasto, kraj) na współrzędne geograficzne – najczęściej w formacie szerokość geograficzna (latitude) i długość geograficzna (longitude). Przykład:

  • Adres: „ul. Przykładowa 10, 00-000 Warszawa, Polska”
  • Wynik geokodowania: „52.000000, 21.000000” (wartości przykładowe)

Reverse geocoding (odwrotne geokodowanie) działa w drugą stronę – z punktu na mapie tworzy adres. Przydaje się wtedy, gdy masz już współrzędne (np. z GPS-a handlowca) i chcesz je powiązać z danymi adresowymi w bazie.

Różnica między geokodowaniem pojedynczym a hurtowym

Pojedyncze geokodowanie to sytuacja, w której ręcznie wpisujesz adres w wyszukiwarkę map, sprawdzasz wynik i ewentualnie kopujesz współrzędne. Sprawdza się przy kilku rekordach, ale przy stu czy tysiącach wierszy jest kompletnie nieefektywne. Geokodowanie hurtowe (batch geocoding) działa na całej liście – wczytujesz plik CSV/Excel, a system przetwarza wszystko naraz i zwraca:

  • współrzędne GPS dla każdego wiersza,
  • status dopasowania (dokładne, przybliżone, nieznalezione),
  • dodatkowe informacje administracyjne (województwo, powiat, kraj, czasem dzielnicę).

Dzięki temu możesz w kilka minut przejść drogę, która ręcznie zajęłaby całe dni. Klucz to odpowiednio przygotowany plik z adresami oraz narzędzie, które potrafi z nim pracować.

Jak działają silniki geokodujące i skąd biorą dane

Silniki geokodujące (Google, Nominatim/OpenStreetMap, komercyjne API) opierają się na różnych źródłach danych. Najczęściej łączą:

  • słowniki adresowe – spisy ulic, miast, kodów pocztowych,
  • dane urzędowe – rejestry ulic, działek, ewidencje budynków,
  • dane komercyjne – zaktualizowane bazy od dostawców, którzy specjalizują się w adresach,
  • dane użytkowników – poprawki i zgłoszenia społeczności (szczególnie w OpenStreetMap).

Kiedy podajesz adres, silnik próbuje dopasować:

  1. kraj i miasto,
  2. ulicę w ramach miasta,
  3. numer budynku – często przez interpolację, czyli przybliżenie na podstawie zakresów numerów w danym odcinku ulicy.

Tam, gdzie brakuje dokładnych danych o numerach, wynik może być mniej precyzyjny (np. punkt na środku ulicy zamiast konkretnego budynku). To ważne przy interpretacji wyników – nie każdy punkt „trafiony” na mapę oznacza stuprocentową zgodność z realnym miejscem działalności kontrahenta.

Jakie dodatkowe dane można dołączyć dzięki geokodowaniu

Przy geokodowaniu hurtowym ograniczanie się wyłącznie do współrzędnych to strata potencjału. Wiele narzędzi pozwala od razu wzbogacić rekord o:

  • jednostki administracyjne: gmina, powiat, województwo,
  • kod TERYT lub inne identyfikatory urzędowe dla miejscowości,
  • strefy doręczeń (np. obszary działania kurierów, własne rejony dostaw),
  • strefy podatkowe lub celne (np. czy adres leży w specjalnej strefie ekonomicznej),
  • informacje o typie zabudowy – mieszkalna, przemysłowa, usługowa (w wybranych komercyjnych bazach).

Po dodaniu takich pól Excel zamienia się w proste, ale skuteczne narzędzie analityczne. Możesz filtrować kontrahentów po województwie, porównywać sprzedaż między powiatami czy nawet liczyć średnią wartość transakcji dla danego typu lokalizacji.

Mały test: jeden własny adres na próbę

Zanim zaczniesz przetwarzać całą listę adresów kontrahentów, dobrze jest zrobić szybki test na jednym lub kilku znanych adresach (np. siedziba własnej firmy, adres domu). Wybierz proste narzędzie geokodujące online, wklej adres i sprawdź:

  • czy system znajduje dokładnie ten budynek,
  • jak wygląda format współrzędnych w eksporcie,
  • jakie dodatkowe pola możesz pobrać (miasto, powiat, kraj, status dopasowania).

Taki krótki test pokaże, czego się spodziewać po wynikach i jak później najlepiej przygotować plik Excel, żeby integracja danych z mapami była możliwie bezbolesna. Warto zrobić ten krok od razu, zanim w grę wejdą tysiące rekordów.

Przygotowanie pliku Excel do geokodowania hurtowego krok po kroku

Struktura tabeli: rozbij adres na sensowne kolumny

Najczęstszy błąd przy geokodowaniu hurtowym to trzymanie całego adresu kontrahenta w jednej komórce, np. „ul. Długa 5/7, 01-234 Miasto, Polska”. Dla człowieka to czytelne, dla algorytmu – już mniej. Dlatego podstawą jest rozbicie adresu na kolumny:

  • Ulica (bez numeru),
  • Numer budynku / lokalu,
  • Kod pocztowy,
  • Miasto / miejscowość,
  • Kraj (szczególnie przy bazach międzynarodowych),
  • Opcjonalnie: województwo, powiat, region handlowy – jeśli już je masz.

Większość narzędzi do geokodowania hurtowego lepiej radzi sobie, gdy ma osobne pola na poszczególne elementy adresu. Daje to też większą kontrolę po stronie Excela: można filtrować tylko po miastach, sortować po kodach, szybko wychwytywać literówki w nazwach ulic.

Standaryzacja zapisów: skróty, polskie znaki, spacje

Dane często przychodzą z różnych źródeł: formularzy online, plików od partnerów, ręcznych wpisów pracowników. Efekt to mieszanka zapisów typu „ul”, „ul.”, „Ulica”, „UL.”, czasem bez polskich znaków („Lodz”, „Warszawa”, „Bielsko-Biala”). Im bardziej chaotyczny format, tym trudniej o skuteczne geokodowanie hurtowe.

Warto więc przed wysłaniem pliku do narzędzia geokodującego zrobić standaryzację:

  • ujednolicić skróty: np. wszędzie „ul.” albo wszędzie bez przedrostka,
  • Porządkowanie wielkich liter, ogonków i zbędnych znaków

    Adresy w bazach CRM lub ERP potrafią zaskoczyć: „warszawa”, „WARSZAWA”, „Warszwa”, „Wrszawa”. Dla ludzi to jasne, dla silnika geokodującego – ryzyko błędnej lokalizacji albo wyniku „nie znaleziono”. Dlatego przed geokodowaniem dobrze jest:

  • ustawić jednolity format wielkości liter (np. pierwsza litera wielka, reszta małe),
  • usunąć podwójne spacje i zbędne znaki specjalne (np. „ul. Długa 5///7”),
  • przywrócić polskie znaki, jeśli to możliwe („Lodz” → „Łódź”).

W Excelu bardzo pomaga kombinacja funkcji OCZYŚĆ(), USUŃ.ZBĘDNE.ODSTĘPY(), Z.WIELKIEJ.LITERY() oraz prostych zamian w Znajdź i zamień (Ctrl+H). Jeden wieczór porządków potrafi podnieść skuteczność geokodowania o kilka poziomów.

Spójne kody pocztowe i format krajów

Silniki geokodujące mocno opierają się na kodach pocztowych. Jeśli w bazie połowa rekordów ma błędny format („00 001”, „00001”, „0-0001”), wynik będzie mniej przewidywalny. Dobrze jest:

  • ustawić w Excelu format tekstowy dla kolumny z kodem pocztowym,
  • upraszczać zapisy do jednego, poprawnego wzoru (dla Polski „XX-XXX”),
  • przy brakujących kodach zostawić komórkę pustą zamiast wpisów typu „brak”, „xxx”, „—”.

Przy bazach międzynarodowych dodatkiem jest kolumna Kraj. Lepiej trzymać jeden standard – np. zawsze pełna nazwa po angielsku („Poland”, „Germany”) albo zawsze ISO-2 („PL”, „DE”). Wiele narzędzi ma specjalne ustawienia pod te formaty, a stały schemat później ułatwia łączenie danych z innymi systemami.

Identyfikatory rekordów: nie geokoduj „anonimowych” wierszy

Częsty błąd przy pierwszym geokodowaniu hurtowym: brak unikalnego identyfikatora wiersza. Narzędzie zwraca nowy plik z koordynatami, ale ty nie masz 100% pewności, czy kolejność się zgadza i do którego kontrahenta należy dany punkt.

Proste rozwiązanie to kolumna:

  • ID kontrahenta (jeśli istnieje w twoim systemie), lub
  • techniczny numer wiersza – np. „A0001”, „A0002”, generowany automatycznie.

Ten identyfikator powinien:

  • być niepowtarzalny,
  • nie zawierać danych osobowych,
  • trafić do narzędzia geokodującego i wrócić w wynikach.

Dzięki temu później bez paniki połączysz dane po kluczu ID, a nie po „zgadnij, który adres był piąty na liście”.

Kolumny docelowe na współrzędne i status dopasowania

Dobrą praktyką jest przygotowanie w Excelu miejsca na to, co chcesz po geokodowaniu mieć pod ręką. Typowo przydają się kolumny:

  • Latitude (szerokość geograficzna),
  • Longitude (długość geograficzna),
  • Status geokodowania (np. „exact”, „approximate”, „not_found”),
  • Źródło (np. „Google”, „OSM”, „wewnętrzna baza”).

Jeżeli narzędzie na to pozwala, dodaj też kolumny na adres zwrotny (taki, jaki widzi silnik geokodujący) – łatwiej wtedy wychwycisz rozjazdy między tym, co masz w bazie, a tym, co faktycznie jest na mapie.

Pliki CSV, kodowanie znaków i separatory

Część narzędzi do geokodowania hurtowego nie przyjmuje natywnego pliku XLSX, tylko wymaga CSV. Tu pojawiają się typowe pułapki:

  • polskie znaki potrafią się „rozsypać”, jeśli plik nie jest w UTF-8,
  • separator pól (średnik vs przecinek) bywa źródłem chaosu,
  • cudzysłowy w wartościach („ul. „Nowa””) mogą przestawiać kolumny.

W praktyce działa prosty schemat:

  1. W Excelu zapisz plik jako „CSV (rozdzielany przecinkami)”.
  2. Otwórz plik w prostym edytorze tekstu (Notepad++, VS Code) i sprawdź, czy polskie znaki są widoczne poprawnie.
  3. Jeżeli narzędzie wymaga innego separatora (np. średnika), skorzystaj z jego instrukcji lub w razie potrzeby dokonaj zamiany separatorów świadomie, a nie hurtowym „Znajdź i zamień” w ciemno.

Dobrze przygotowany plik wejściowy to mniejsze ryzyko, że narzędzie „zgubi” kolumnę lub pomyli pola, zanim w ogóle dotrze do samego geokodowania.

Kontrola jakości przed startem: filtry i szybkie raporty

Zanim wypuścisz do narzędzia listę 20 000 adresów, zrób mały audyt jakości. Kilka prostych trików w Excelu oszczędzi ci sporo nerwów:

  • włącz filtry i sprawdź, czy w kolumnie z miastem nie ma oczywistych błędów typu „1234”, „test”, „brak”,
  • posortuj po kodzie pocztowym i zobacz, czy nie ma nienaturalnie krótkich / długich wartości,
  • przeskanuj kolumnę krajów – czy gdzieś nie pojawiło się np. „Polksa”, „PL ” z odstępem na końcu.

Takie 15 minut kontroli często wydobywa na światło dzienne problemy z konkretnym źródłem danych (np. jeden plik od partnera, w którym pola były pomylone). Lepiej poprawić to od razu, niż później zastanawiać się, czemu geokoder „oszalał” dla kilku tysięcy rekordów.

Kurier z paczkami w budynku, gotowy do doręczenia
Źródło: Pexels | Autor: Polina Tankilevitch

Wybór narzędzi do hurtowego geokodowania: od darmowych do komercyjnych

Podstawowe kryteria wyboru narzędzia

Rynek narzędzi do geokodowania jest szeroki: od prostych stron WWW po rozbudowane API i systemy GIS. Zamiast gubić się w opisach marketingowych, skup się na kilku konkretnych kryteriach:

  • limit zapytań (dzienny, miesięczny, w pakiecie),
  • obsługiwane kraje i jakość danych dla twojego rynku (np. Polska vs świat),
  • format wejścia/wyjścia (CSV, Excel, API, JSON),
  • informacje zwrotne (status dopasowania, dokładność, jednostki administracyjne),
  • warunki licencyjne – czy możesz przechowywać współrzędne w swoim systemie,
  • koszt przeliczone na tysiąc geokodowań.

Kiedy wiesz, czego szukasz, dużo łatwiej zestawić narzędzia obok siebie i podjąć decyzję bez poczucia, że „coś przeoczyłeś”.

Darmowe serwisy online – dobre na start i małe bazy

Jeśli masz do przetworzenia kilkaset adresów i chcesz po prostu zobaczyć, jak działa geokodowanie hurtowe, z pomocą przychodzą proste serwisy WWW. Ich wspólne cechy to:

  • możliwość wgrania CSV/Excela z kilkoma podstawowymi kolumnami,
  • limity dzienne lub miesięczne (często kilkaset / kilka tysięcy adresów),
  • brak lub ograniczone wsparcie techniczne,
  • niewielki wpływ na szczegóły procesu (mało zaawansowanych ustawień).

Dla małych firm, które chcą zweryfikować bieżącą listę kontrahentów raz na kwartał, to może być wystarczające. Geokodujesz, eksportujesz wyniki, łączysz z Excelem – i masz podstawowe współrzędne do dalszej pracy.

API dużych dostawców map – elastyczność i globalny zasięg

Jeśli myślisz o geokodowaniu nie jako jednorazowej akcji, ale jako stałym procesie w systemie, naturalnym kierunkiem są API dostawców map. Typowe przykłady to Google Maps, usługi oparte o OpenStreetMap, komercyjni dostawcy GIS. Ich atuty:

  • wysoka dostępność i duża przepustowość zapytań,
  • dobre pokrycie wielu krajów,
  • rozbudowane parametry zapytań (język, region, poziom szczegółowości),
  • możliwość pełnej automatyzacji (np. każde nowe dodanie klienta w CRM wywołuje geokodowanie).

W zamian dochodzą obowiązki: pilnowanie limitów i kosztów, przestrzeganie zasad licencyjnych oraz utrzymanie integracji technicznej. Z perspektywy firmy, która geokoduje tysiące adresów miesięcznie, jest to jednak często najbardziej opłacalna droga.

Rozwiązania komercyjne wyspecjalizowane w adresach

Na rynku funkcjonuje grupa narzędzi, które specjalizują się w weryfikacji i normalizacji adresów, a geokodowanie jest jednym z elementów ich oferty. Ich przewaga to:

  • bazy dopasowane do konkretnego kraju lub regionu (np. świetne dane dla Polski),
  • mechanizmy korekty błędów w adresach (literówki, zamiana kolejności pól),
  • rozszerzone dane administracyjne i statystyczne (TERYT, rejony doręczeń, typy ulic),
  • wsparcie konsultantów przy wdrażaniu procesu.

Takie narzędzia rzadko są „najtańsze na papierze”, ale przy dużych bazach i rygorystycznych wymaganiach (compliance, AML, logistyka) często zwracają się szybko – po prostu mniej adresów przechodzi „bokiem” i mniej jest ręcznej roboty.

Narzędzia GIS i dodatki do Excela – gdy potrzebujesz map pod ręką

Osobną kategorią są narzędzia GIS (QGIS, ArcGIS) oraz wtyczki do Excela, które potrafią:

  • zaciągnąć dane z map bezpośrednio do arkusza,
  • rysować punkty na mapie na podstawie współrzędnych,
  • łączyć warstwy (np. punkty kontrahentów z mapą województw czy stref dostaw).

To dobry kierunek, jeśli chcesz nie tylko „mieć współrzędne”, ale od razu analizować dane przestrzennie: gęstość klientów, pokrycie regionów handlowych, optymalizację tras. Jeden arkusz z danymi i jedna mapa potrafią wtedy zastąpić kilka prezentacji.

Bezpieczeństwo danych i zgodność z RODO

Geokodowanie hurtowe to przetwarzanie danych, często osobowych lub wrażliwych biznesowo. Wybierając narzędzie, sprawdź:

  • gdzie fizycznie przetwarzane są dane (UE, poza UE),
  • czy dostawca udostępnia umowę powierzenia przetwarzania danych,
  • jak długo przechowuje wgrane pliki (i czy można wymusić ich usunięcie),
  • czy masz możliwość lokalnego uruchomienia narzędzia (on-premise lub prywatna chmura), jeśli polityka firmy tego wymaga.

Jeśli chcesz, żeby geokodowanie stało się standardem, a nie jednorazowym „projektem gerilla”, dobrze jest od razu zbudować je tak, by dział compliance i bezpieczeństwa patrzył na nie z zaufaniem.

Geokodowanie hurtowe z Excela – trzy praktyczne ścieżki

Ścieżka 1: Prosty eksport z Excela do narzędzia online

To najłatwiejsza opcja, dobra na początek i dla mniejszych baz.

  1. Przygotuj plik w Excelu
    Uporządkuj kolumny (ulica, numer, kod, miasto, kraj, ID), wyczyść dane i zapisz plik jako CSV lub XLSX – zgodnie z wymaganiami serwisu.
  2. Wgraj plik do serwisu geokodującego
    Wskaż, które kolumny odpowiadają elementom adresu. Często wystarczy proste „mapowanie” pól – kliknięcie, że „Street” to twoja kolumna „Ulica” itd.
  3. Uruchom geokodowanie i poczekaj na przetworzenie
    Dla kilku tysięcy adresów to kwestia minut. Przy większych wolumenach narzędzie może pracować w tle i poinformować o gotowym pliku mailowo.
  4. Pobierz wyniki i połącz z oryginalnym Excelem
    W wynikach szukaj ID kontrahenta, współrzędnych oraz statusu. Połącz pliki np. przez WYSZUKAJ.PIONOWO() lub Power Query.

Taki prosty proces można powtarzać cyklicznie – np. raz na kwartał geokodować nowe lub zmodyfikowane adresy z bazy kontrahentów.

Ścieżka 2: Power Query i API – półautomatyczne geokodowanie z Excela

Tę ścieżkę można zbudować jak prostą „taśmę produkcyjną”: Excel przygotowuje dane, Power Query wysyła je do API geokodera, a wyniki wracają do tego samego pliku. Raz dobrze skonfigurowany proces później uruchamiasz jednym kliknięciem „Odśwież wszystkie”.

  1. Wybierz API i załóż klucz
    U większości dostawców (np. usług bazujących na OpenStreetMap, komercyjnych API) musisz utworzyć konto i wygenerować klucz API. Zanotuj limit zapytań na dobę i na sekundę – do tego jeszcze wrócimy.
  2. Przygotuj kolumnę z pełnym adresem
    W Excelu wprowadź formułę, która sklei ulicę, numer, kod, miasto, kraj w jeden ciąg znaków, np.:
    =ULICA & " " & NR & ", " & KOD & " " & MIASTO & ", " & KRAJ
    Ta kolumna będzie parametrem zapytania do API.
  3. Załaduj dane do Power Query
    Zaznacz tabelę z adresami > Dane > Z tabeli/zakresu. Upewnij się, że zakres ma nagłówki. Otworzy się edytor Power Query – to tu zbudujesz logikę wywołań do API.
  4. Zdefiniuj funkcję zapytania do API
    W Power Query utwórz nową puste zapytanie i przejdź do widoku Zaawansowany edytor. Wklej szkic funkcji w języku M (to tylko przykład, docelowo dopasuj do dokumentacji API):

    let
        Geocode = (Adres as text) as record =>
        let
            BaseUrl = "https://twoj-geokoder-api.com/geocode?address=",
            ApiKey = "TU_WSTAW_SWÓJ_KLUCZ",
            Url = BaseUrl & Uri.EscapeDataString(Adres) & "&key=" & ApiKey,
            Source = Json.Document(Web.Contents(Url)),
            Result = [
                Lat = Source[results]{0}[geometry][location][lat],
                Lng = Source[results]{0}[geometry][location][lng],
                Status = Source[status]
            ]
        in
            Result
    in
        Geocode

    Nadaj zapytaniu nazwę, np. fnGeocode. Ta funkcja będzie wywoływana dla każdej wartości adresu.

  5. Dodaj kolumnę niestandardową z wywołaniem funkcji
    W zapytaniu głównym (z tabelą adresową) użyj opcji Dodaj kolumnę > Kolumna niestandardowa i wpisz:
    =fnGeocode([PelnyAdres])
    Otrzymasz nową kolumnę z rekordami (małe słowo „Record” w każdej komórce).
  6. Rozbij rekord na kolumny
    Kliknij przycisk z dwoma strzałkami przy nagłówku kolumny z rekordami, zaznacz pola Lat, Lng, Status i zatwierdź. W tabeli pojawią się kolumny ze współrzędnymi i statusem geokodowania.
  7. Obsłuż limity i błędy
    Jeśli API ma limity na sekundę, możesz:

    • geokodować mniejsze porcje (np. filtrować po partiach po kilkaset rekordów),
    • albo dopisać opóźnienie w M (np. wywołując Function.InvokeAfter), co jest już bardziej zaawansowane.

    Warto też dodać prosty warunek: jeśli API zwraca błąd lub pustą odpowiedź, zapisz w kolumnie Status np. „ERROR” – łatwo potem wyłapiesz takie rekordy.

  8. Załaduj wyniki z powrotem do Excela
    W edytorze Power Query wybierz Strona główna > Zamknij i załaduj. Otrzymasz nowy arkusz z geokodowanymi adresami lub – jeśli tak wybierzesz – tabelę połączoną z istniejącym arkuszem.

Po pierwszej konfiguracji cała magia dzieje się jednym kliknięciem: aktualizujesz listę adresów, wciskasz „Odśwież”, Excel odpytuje API, a ty widzisz świeże współrzędne i statusy dopasowania.

Ścieżka 3: Eksport z systemu ERP/CRM, geokodowanie wsadowe i powrót na mapę

W wielu firmach główna baza kontrahentów siedzi nie w Excelu, tylko w ERP czy CRM. Excel staje się wtedy narzędziem „pośrednim”: pobiera dane z systemu, wysyła je dalej do geokodera, a wyniki wracają do ERP/CRM i na mapy.

  1. Ustal minimalny zestaw pól z systemu
    Z zespołem IT lub administratorem CRM ustal, które pola są niezbędne do geokodowania i późniejszej identyfikacji rekordu:

    • stały identyfikator (ID klienta / kontrahenta),
    • adres korespondencyjny lub dostaw,
    • kraj, kod, miasto, ulica, numer.

    Lepiej mieć jeden spójny adres niż pięć pół-adresów z różnych modułów systemu.

  2. Zbuduj szablon eksportu
    W ERP/CRM utwórz stały raport lub widok, który zawsze eksportuje te same kolumny w tej samej kolejności. Oszczędzisz czas na mapowaniu pól przy każdym kolejnym geokodowaniu.
  3. Eksport do CSV i geokodowanie wsadowe
    Wyeksportowany raport zapisujesz jako CSV i wysyłasz do wybranego narzędzia wsadowego (serwis online, skrypt korzystający z API, rozwiązanie komercyjne). Kluczowe jest, aby w pliku zachować ID kontrahenta – to na jego podstawie zepniesz później wszystko z powrotem.
  4. Import wyników z powrotem
    Po zakończeniu geokodowania otrzymujesz plik z kolumnami typu: ID, Lat, Lng, Status, poziom dokładności. W wielu ERP/CRM można przygotować prosty mechanizm importu, który:

    • szuka kontrahenta po ID,
    • uzupełnia pola współrzędnych,
    • opcjonalnie aktualizuje status weryfikacji adresu.
  5. Podpięcie map w systemie
    Skoro masz już współrzędne w systemie, łatwo dodać warstwę mapową: widok listy klientów na mapie, podgląd kontrahenta z przyciskiem „pokaż na mapie”, raport tras handlowców. Wystarczy, że system potrafi wygenerować link do map (np. Google Maps) z parametrami lat i lng.

Taki obieg – ERP/CRM → Excel/CSV → geokoder → ERP/CRM + mapa – świetnie skaluje się na tysiące rekordów i pozwala trzymać dane przestrzenne tam, gdzie faktycznie z nich korzystasz na co dzień.

Jak czytać wyniki geokodowania: status, dokładność, poziom dopasowania

Sam fakt, że masz współrzędne, jeszcze nie oznacza sukcesu. Kluczowe są pola „okołoadresowe”, które podpowiadają, co narzędzie naprawdę znalazło.

  • Status dopasowania
    Typowe wartości to np. OK, PARTIAL, NOT_FOUND, kody błędów. W praktyce:

    • OK – adres został rozpoznany i zgeokodowany,
    • PARTIAL – coś w adresie nie zagrało (brak numeru, niejasne miasto), narzędzie „zgadło” najlepszy wariant,
    • NOT_FOUND – nic sensownego nie udało się znaleźć.

    W pierwszej kolejności filtruj PARTIAL i NOT_FOUND – to kandydaci do ręcznej korekty lub powtórnego geokodowania.

  • Poziom dokładności
    Wartość typu: „adres”, „budynek”, „ulica”, „kod pocztowy”, „miasto”, „region”. Im wyżej na tej drabinie, tym mniej precyzyjna lokalizacja. Dla:

    • logistyki ostatniej mili potrzebujesz poziomu adres/budynek,
    • analiz sprzedaży często wystarcza ulica/kod pocztowy,
    • raportów wysokopoziomowych – nawet samo miasto.
  • Źródło danych
    Niektóre narzędzia zwracają informację, czy punkt pochodzi z oficjalnych baz, z danych społecznościowych czy z interpolacji (szacowania na podstawie zakresu numerów na ulicy). Przy analizach ryzyka czy compliance to bywa kluczowy sygnał.

Dobrą praktyką jest dodanie w Excelu prostych warunków formatowania: np. podświetlenie rekordów z poziomem dokładności „miasto” lub statusem „PARTIAL”. Wtedy problemy same „wyskakują” z tabeli.

Filtrowanie i poprawki po geokodowaniu: szybki „drugi rzut oka”

Po pierwszym przetworzeniu bazy nie ma sensu od razu ufać wszystkim punktom. Kilka prostych filtrów i wizualizacji potrafi wyłapać poważne błędy, zanim trafią do raportów zarządczych.

  • Filtr po kraju i odległościach skrajnych
    Jeżeli geokodujesz bazę dla Polski, a w wynikach pojawią się punkty w innym kraju – to sygnał, że w adresie zabrakło informacji o kraju albo miasto ma międzynarodowy „bliźniak” (np. nazwę współdzieloną z innym państwem). Takie przypadki warto skorygować ręcznie lub poprawić dane źródłowe.
  • Filtr po poziomie dokładności
    Wyciągnij osobno wszystkie adresy, które zostały dopasowane tylko na poziomie miasta lub ulicy. Część uda się poprawić przez dopisanie numeru budynku, standaryzację nazw ulic czy kodów.
  • Kontrola podwójnych punktów
    Jeśli wielu kontrahentów ląduje pod dokładnie tymi samymi współrzędnymi, mogą istnieć dwie przyczyny:

    • to faktycznie ten sam budynek (biurowiec, centrum handlowe),
    • albo geokoder „przyciągnął” wszystkie niejasne adresy do środka miejscowości.

    Prosty wykres punktowy x=Lng, y=Lat w Excelu już pokazuje takie „zlepki”.

Przegląd kilkudziesięciu podejrzanych rekordów często ujawnia powtarzający się błąd w danych – poprawiasz źródło i kolejne geokodowania są już znacznie czystsze.

Od listy współrzędnych do mapy: wizualizacja w Excelu i QGIS

Sam arkusz ze współrzędnymi jest użyteczny, ale dopiero mapa pokazuje pełny obraz: białe plamy, skupiska, luki w pokryciu. Da się to osiągnąć zarówno „na szybko” w Excelu, jak i w pełnoprawnym narzędziu GIS.

Wizualizacja na mapie w Excelu

Nowsze wersje Excela mają dodatki mapowe (np. 3D Maps lub wbudowane wykresy mapowe), które bezpośrednio czytają dane geograficzne.

  1. Upewnij się, że dane są w tabeli
    Współrzędne (Lat, Lng) oraz pola opisowe (np. region, przedstawiciel, segment klienta) powinny być w jednej tabeli z nagłówkami.
  2. Utwórz mapę 3D
    Zaznacz tabelę > Wstaw > Mapy 3D. Excel spróbuje sam rozpoznać pola lokalizacji. Jeśli masz Lat/Lng, wskaż je wyraźnie jako „Szerokość” i „Długość geograficzną”.
  3. Dodaj miarę i kategorię
    Możesz:

    • zliczać liczbę klientów w danym punkcie,
    • kolorować punkty według kategorii (np. A/B/C, typ kontrahenta),
    • korzystać z rozmiaru punktu jako proxy wielkości sprzedaży.

Taka mapa nie zastąpi pełnego GIS-u, ale w pół godziny jesteś w stanie przygotować czytelny widok dla zarządu czy zespołu sprzedaży.

Import punktów do QGIS

Gdy potrzebujesz większej precyzji, łączenia wielu warstw danych czy późniejszego eksportu do innych systemów, lepszym wyborem jest QGIS – darmowe narzędzie GIS.

  1. Przygotuj CSV
    Z Excela wyeksportuj dane do CSV z kolumnami: ID, Lat, Lng, nazwa, kategoria itd. Upewnij się, że separator i kodowanie są spójne z ustawieniami QGIS (najbezpieczniej: UTF-8 i przecinek lub średnik, w zależności od wersji).
  2. Załaduj warstwę tekstową jako punkty
    W QGIS wybierz Warstwa > Dodaj warstwę > Dodaj warstwę tekstową rozdzielaną, wskaż plik CSV, a następnie ustaw:

    • kolumnę X jako długość geograficzną (Lng),
    • kolumnę Y jako szerokość (Lat),
    • Najczęściej zadawane pytania (FAQ)

      Na czym polega geokodowanie hurtowe adresów w Excelu?

      Geokodowanie hurtowe polega na tym, że zamiast wpisywać każdy adres ręcznie w mapy, wgrywasz całą listę z Excela (np. CSV, XLSX) do narzędzia geokodującego. System automatycznie zamienia wszystkie adresy na współrzędne GPS (szerokość i długość geograficzną) i zwraca wynik w tym samym pliku lub nowym zestawieniu.

      Oprócz współrzędnych dostajesz też status dopasowania (dokładne, przybliżone, nieznalezione) oraz często dodatkowe dane administracyjne: gmina, powiat, województwo, kraj. Dzięki temu w kilka minut możesz przygotować bazę pod mapy, analizy, trasy handlowców czy reguły ryzyka. Zacznij od prostej listy adresów w jednym pliku i zobacz, ile błędów wychwycisz od razu.

      Jak zweryfikować, czy adres kontrahenta jest prawdziwy i nie jest wirtualnym biurem?

      Najprostszy sposób to powiązać geokodowanie z mapą i zdjęciami satelitarnymi. Po przetworzeniu listy adresów sprawdzasz, co faktycznie znajduje się pod danym punktem: biurowiec, blok mieszkalny, centrum handlowe, magazyn, a może typowe „wirtualne biuro” z dziesiątkami firm pod jednym numerem.

      Przy większej skali warto zbudować kilka prostych reguł, np. flagowanie adresów:

      • w promieniu X metrów od znanych lokalizacji biur wirtualnych,
      • w centrach coworkingowych i galeriach handlowych,
      • z nietypowym skupiskiem wielu kontrahentów pod jednym punktem.

      Takie rekordy trafiają do dodatkowej, ręcznej weryfikacji. Zrób choć jedną „mapę podejrzanych adresów”, a szybko zobaczysz, gdzie masz największe ryzyko.

      Jakie narzędzia do geokodowania hurtowego mogę połączyć z Excelem?

      Najczęściej wykorzystuje się:

      • API dużych dostawców map (np. Google Maps, usługi oparte na OpenStreetMap),
      • komercyjne usługi geokodujące, które przyjmują i zwracają pliki CSV/Excel,
      • dodatki/wtyczki do Excela lub Power Query, które potrafią wysyłać adresy do API i pobierać współrzędne.

      Kluczowe jest, by narzędzie:

      • przyjmowało pliki z kolumnami „ulica”, „numer”, „kod”, „miasto”, „kraj”,
      • zwracało współrzędne oraz status dopasowania,
      • miało jasne limity (dzienna liczba zapytań, koszty).

      Zacznij od testu na kilkuset rekordach – sprawdzisz jakość dopasowań i zobaczysz, czy integracja z Twoim Excelem jest wygodna.

      Jak przygotować plik z adresami do geokodowania hurtowego?

      Dobrze przygotowany plik to połowa sukcesu. Najlepiej:

      • podziel adres na osobne kolumny: ulica, numer, kod pocztowy, miasto, kraj,
      • usunąć oczywiste literówki i „śmieciowe” znaki (podwójne spacje, zbędne przecinki),
      • dopilnować, by kraj był podany jednoznacznie – szczególnie przy bazach międzynarodowych.

      W wielu narzędziach warto też dodać unikalny identyfikator kontrahenta (ID klienta). Dzięki temu łatwo połączysz wynik geokodowania z istniejącą bazą CRM/ERP i nie pogubisz się przy aktualizacjach. Zacznij od krótkiego „pilota” na fragmencie danych, zanim wrzucisz całą bazę.

      Jak wykorzystać geokodowanie adresów do planowania tras i logistyki?

      Po dodaniu współrzędnych do adresów możesz:

      • planować trasy po punktach GPS zamiast po samym opisie adresowym,
      • grupować wizyty według realnej odległości, a nie tylko kodu pocztowego czy miasta,
      • wykryć błędne adresy (nieistniejące ulice, niewłaściwe kody) jeszcze przed wydrukiem etykiet czy wysyłką kuriera.

      Efekt jest prosty: mniej „błądzenia po osiedlu”, mniej telefonów do klienta i mniej pustych przebiegów. Dodaj choć jedną kolumnę z odległością od bazy/oddziału i zobacz, jak łatwo przełożyć to na sensowniejszy plan dnia dla kurierów czy serwisantów.

      Jak geokodowanie hurtowe pomaga w KYC/AML i audytach?

      Masowe geokodowanie i weryfikacja adresów pokazuje, że firma:

      • sprawdza dane w niezależnych źródłach (mapy, bazy geodanych),
      • ma udokumentowany proces walidacji (logi, raporty z narzędzia),
      • wyłapuje nietypowe lokalizacje, np. skupiska spółek pod jednym adresem.

      Taki proces da się łatwo zaprezentować przy audycie – w formie raportu, mapy czy wyciągu z Excela z kolumną „status adresu”. Wprowadź stałą procedurę: każdy nowy kontrahent przechodzi geokodowanie i wstępny scoring adresu – to prosty krok, który realnie wzmacnia KYC/AML.

      Od czego zacząć, jeśli mam dziesiątki tysięcy adresów do geokodowania?

      Zacznij od jasnego celu, zamiast „robić wszystko naraz”. Przykłady:

      • oczyszczenie bazy klientów z ostatnich 2 lat z błędnych adresów,
      • dodanie współrzędnych i województwa tylko dla kluczowych kontrahentów (np. powyżej określonego obrotu),
      • zbudowanie mapy ryzyka adresów wirtualnych dla partnerów biznesowych.

      Dopiero pod ten cel dobierz narzędzie, zakres pól w Excelu i sposób raportowania. Rusz z jednym, zamkniętym projektem – gdy zobaczysz konkretne oszczędności czasu i pieniędzy, dużo łatwiej będzie rozszerzyć geokodowanie na całą organizację.

1 KOMENTARZ

  1. Bardzo interesujący artykuł! Cieszę się, że dowiedziałem się o geokodowaniu hurtowym i jak można zweryfikować listę adresów kontrahentów w Excelu i na mapach. To bardzo przydatna wiedza dla osób zajmujących się logistyką lub sprzedażą. Jednakże brakuje mi trochę bardziej szczegółowych instrukcji dotyczących samego procesu geokodowania w Excelu – więcej praktycznych wskazówek na temat konkretnych kroków byłoby mile widziane. Mimo to artykuł jest zdecydowanie warty przeczytania dla tych, którzy chcą poszerzyć swoją wiedzę na temat geokodowania hurtowego.

Możliwość dodawania komentarzy nie jest dostępna.