PL: Standaryzacja i geokodowanie adresów
EN: Address standarization and geocoding
Wtyczka pozwala na standaryzację i geokodowanie adresów w Polsce. Pozwala zarówno na standaryzację i geokodowanie pojedynczego adresu jak i przetwarzanie wsadowe większego zbioru danych. Dane adresowe mogą być zapisane w różny sposób i z błędami w pisowni.
Wynikiem pracy wtyczki jest warstwa punktowa ze zgeokodowanymi punktami adresowymi wraz z dołączonymi dodatkowymi polami, w zależności od wybranych w Ustawieniach zmiennych.
Więcej informacji: https://algomaps.pl/
- Zainstaluj wtyczkę w programie QGIS (Wtyczki -> Zarządzanie wtyczkami -> Instaluj z pliku zip). Przy ostrzeżeniu bezpieczeństwa naciśnij "Tak".
- Upewnij się, że wtyczka jest włączona zaznaczając checkbox przy nazwie AlgoMaps (Wtyczki -> Zarządzanie wtyczkami -> Zainstalowane).
- Jeśli pojawi się okno instalacji dodatkowych bibliotek, naciśnij OK i poczekaj kilka chwil na instalację. Następnie uruchom QGIS ponownie.
- Uruchom wtyczkę klikając jej ikonę na pasku narzędzi - powinien pojawić się dokowalny panel AlgoMaps.
- Przejdź do zakładki "Ustawienia" i uzupełnij swoje dane przed rozpoczęciem korzystania z wtyczki:
Pojedynczy adres:
- W swojej przeglądarce internetowej przejdź do https://developer.algolytics.pl/
- Kliknij przycisk "Sign up", żeby założyć darmowe konto uprawniające do standaryzacji i geokodowania 1000 rekordów za darmo.
- Wypełnij swoje dane oraz wprowadź kod CAPTCHA. Naciśnij "Sign up" na dole formularza.
- Kliknij "Sign in" w prawym górnym rogu i zaloguj się na założone konto.
- Kliknij zakładkę "Products" w prawym górnym rogu.
- Wybierz "Trial Address Standarization API".
- W sekcji "Your subscriptions" wpisz dowolną nazwę "np.: qgis" w pole tekstowe, zapoznaj się z zasadami "Terms of use" i naciśnij "Subscribe".
- Po przekierowaniu na stronę profilu użytkownika (https://developer.algolytics.pl/profile) odszukaj utworzoną właśnie subskrybcję w polu "Subscriptions".
- Wyświetl klucz API (primary lub secondary) naciskając "Show".
- Skopiuj klucz (32-znakowy ciąg znaków i liczb).
- Powróć do QGIS i wklej klucz w pole "API key" w Ustawieniach wtyczki AlgoMaps.
Przetwarzanie wsadowe (batch):
- Przejdź na stronę https://algomaps.pl/
- Kliknij przycisk "Załóż darmowe konto".
- Wypełnij swoje dane, zakceptuj regulamin i potwierdź "Nie jestem robotem". Kliknij "Utwórz konto".
- Kliknij w link aktywacyjny w twojej skrzynce pocztowej (jeśli nie widzisz wiadomości sprawdź folder Spam).
- Zaloguj się na swoje konto.
- Wybierz "Moje konto" z listy.
- Pierwszy 1000 przetwarzanych rekordów jest darmowy. Aby zwiększyć limit należy uzupełnić dane kontaktowe i doładować konto.
- Skopiuj "Klucz dostępu do API".
- Powróć do QGIS i wklej klucz do pola "DQ token" w Ustawieniach wtyczki AlgoMaps.
- W polu "DQ user" wpisz adres email swojego konta.
Funkcja kolumny (lub inaczej jej "rola") określa jaki typ danych znajduje się w danej kolumnie pliku wejściowego.
Każda kolumna w pliku wejściowym może mieć tylko jedną funkcję. Każda funkcja w pliku wejściowym może wystąpić tylko raz.
Wyjątek stanowią funkcje PRZEPISZ
i POMIN
, które mogą występować wielokrotnie.
W przypadku gdy dany wiersz nie wykorzystuje danej funkcji (np. nie jest podany nr domu), wartość kolumny w danym wierszu powinna być pusta.
Kolumny mogą mieć następujące funkcje:
- Zmienna neutralna
PRZEPISZ
– kopiuje zmienną do pliku wyjściowegoPOMIN
– nie kopiuje zmiennej do pliku wyjściowego
- Identyfikator
ID_REKORDU
- Zmienna niesprecyzowana
DANE_OGOLNE
– zmienna zostanie przeanalizowana pod kątem wszystkich możliwych informacji adresowych
- Zmienna adresowa
KOD_POCZTOWY
MIEJSCOWOSC
ULICA_NUMER_DOMU_I_MIESZKANIA
ULICA
NUMER_DOMU
NUMER_MIESZKANIA
NUMER_DOMU_I_MIESZKANIA
WOJEWODZTWO
POWIAT
GMINA
Reguły:
- aby można było rozpocząć przetwarzanie, wymagana jest przynajmniej jedna z kolumn:
DANE_OGOLNE
,KOD_POCZTOWY
lubMIEJSCOWOSC
- jeśli istnieje kolumna
ULICA
, to wszystkie informacje wULICA_NUMER_DOMU_I_MIESZKANIA
są ignorowane - jeśli istnieje kolumna
NUMER_DOMU
, to wszystkie informacje na temat numeru domu i mieszkania zULICA_NUMER_DOMU_I_MIESZKANIA
orazNUMER_DOMU_I_MIESZKANIA
są ignorowane - jeśli nie istnieje kolumna
NUMER_DOMU
, to kolumnaNUMER_MIESZKANIA
jest ignorowana - jeśli nie istnieje kolumna
ULICA
i istnieje kolumnaULICA_NUMER_DOMU_I_MIESZKANIA
, to kolumnaNUMER_DOMU_I_MIESZKANIA
jest ignorowana - jeśli istnieje którakolwiek z kolumn (
KOD_POCZTOWY
,MIEJSCOWOSC
,ULICA_NUMER_DOMU_I_MIESZKANIA
,ULICA
,NUMER_DOMU
,NUMER_DOMU_I_MIESZKANIA
), to kolumnaDANE_OGOLNE
jest ignorowana
Dopuszczalne jest wysłanie kilku kolumn o funkcjach zawierających tę samą informację (np. numer mieszkania), przy czym użytkownik powinien zadbać o to, aby taka informacja nie była powielona w wielu kolumnach. Funkcjonalność służy do tego, aby możliwe było przeprocesowanie wierszy o tych samych informacjach rozłożonych w kolumnach o różnych funkcjach.
(Jeśli lub nie widzisz swojego problemu poniżej lub jeśli nie zostanie on rozwiązany po wykonaniu poniższych kroków, zgłoś tę sytuację do zepsołu Algolytics np.używając opcji "Issues")
Q: Nie mogę zainstalować dodatkowych bibliotek przy uruchomieniu wtyczki. W panelu "Komunikaty" w zakładce "AlgoMaps"
otrzymałem tekst Could not install pip to install modules (...)
.
A: Jeśli używasz systemu Windows lub MacOS - przeinstaluj QGIS i spróbuj ponownie. Upewnij się, że przy instalacji zaznaczyłeś opcję zainstalowania języka Python.
Jeśli używasz systemu Linux wypróbuj następujące kroki:
sudo apt update
sudo apt install python3-pip
lub
sudo apt-get update
sudo apt-get install python3-pip
lub wykorzystaj analogiczny package manager (np. yum
dla Fedora Linux).
The plugin allows for the standardization and geocoding of addresses in Poland. It supports both single address standardization and geocoding as well as batch processing of larger data sets. Address data can be entered in various formats and with spelling errors.
The output of the plugin is a point layer with geocoded address points, along with additional fields depending on the selected variables in the Settings.
More information: https://algomaps.pl/
- Install the plugin in QGIS (Plugins -> Manage and Install Plugins -> Install from ZIP file). When the security warning appears, click "Yes".
- Make sure the plugin is enabled by checking the box next to AlgoMaps (Plugins -> Manage and Install Plugins -> Installed).
- If a dialog appears asking to install additional Python modules, click OK and wait a few moments for the installation. Restart QGIS afterwards.
- Launch the plugin by clicking its icon on the toolbar - a dockable AlgoMaps panel should appear.
- Go to the "Settings" tab and enter your information before using the plugin:
Single address:
- In your web browser, go to https://developer.algolytics.pl/
- Click the "Sign up" button to create a free account that allows for the standardization and geocoding of 1000 records for free.
- Fill in your details and enter the CAPTCHA code. Click "Sign up" at the bottom of the form.
- Click "Sign in" in the top right corner and log in to your account.
- Click the "Products" tab in the top right corner.
- Choose "Trial Address Standardization API".
- In the "Your subscriptions" section, enter any name (e.g., qgis) in the text field, review the "Terms of use," and click "Subscribe".
- After being redirected to the user profile page (https://developer.algolytics.pl/profile), find the newly created subscription in the "Subscriptions" section.
- Display the API key (primary or secondary) by clicking "Show".
- Copy the key (a 32-character string of letters and numbers).
- Return to QGIS and paste the key into the "DQ token" field in the AlgoMaps plugin settings.
- In the "DQ user" field, enter the email address of your account.
Batch processing:
- Go to https://algomaps.pl/
- Click the "Create a free account" button.
- Fill in your details, accept the terms and conditions, and confirm "I'm not a robot". Click "Create account".
- Click the activation link in your email (if you don't see the message, check your Spam folder).
- Log in to your account.
- In the top right corner, click the button with your email address.
- Select "My account" from the list.
- The first 1000 records per month are free. To increase the limit, complete your contact information and top up your account.
- Copy the "API access key".
- Return to QGIS and paste the access key into the "API key" field.
The function of a column (or its “role”) specifies the type of data contained in a given column of the input file. Each column in the input file can have only one function. Each function in the input file can appear only once. The exceptions are the COPY and SKIP functions, which can appear multiple times.
If a given row does not use a particular function (e.g., the house number is not provided), the value of the column in that row should be empty.
Columns can have the following functions:
- Neutral variable
PRZEPISZ
(COPY
) – copies the variable to the output filePOMIN
(SKIP
) – does not copy the variable to the output file
- Identifier
ID_REKORDU
(RECORD_ID
)
- Unspecified variable
DANE_OGOLNE
(GENERAL_DATA
) – the variable will be analyzed for all possible address information
- Address variable
KOD_POCZTOWY
(POSTAL_CODE
)MIEJSCOWOSC
(CITY
)ULICA_NUMER_DOMU_I_MIESZKANIA
(STREET_HOUSE_AND_APARTMENT_NUMBER
)ULICA
(STREET
)NUMER_DOMU
(HOUSE_NUMBER
)NUMER_MIESZKANIA
(APARTMENT_NUMBER
)NUMER_DOMU_I_MIESZKANIA
(HOUSE_AND_APARTMENT_NUMBER
)WOJEWODZTWO
(VOIVODESHIP
)POWIAT
(COUNTY
)GMINA
(MUNICIPALITY
)
Rules:
- To start processing, at least one of the columns:
DANE_OGOLNE
,KOD_POCZTOWY
, orMIEJSCOWOSC
is required. - If the
ULICA
column exists, all information inULICA_NUMER_DOMU_I_MIESZKANIA
is ignored. - If the
NUMER_DOMU
column exists, all information about the house and apartment number fromULICA_NUMER_DOMU_I_MIESZKANIA
andNUMER_DOMU_I_MIESZKANIA
is ignored. - If the
NUMER_DOMU
column does not exist, theNUMER_MIESZKANIA
column is ignored. - If the
ULICA
column does not exist and theULICA_NUMER_DOMU_I_MIESZKANIA
column exists, theNUMER_DOMU_I_MIESZKANIA
column is ignored. - If any of the columns (
KOD_POCZTOWY
,MIEJSCOWOSC
,ULICA_NUMER_DOMU_I_MIESZKANIA
,ULICA
,NUMER_DOMU
,NUMER_DOMU_I_MIESZKANIA
) exist, the DANE_OGOLNE column is ignored.
It is acceptable to send several columns with functions containing the same information (e.g., apartment number), but the user should ensure that such information is not duplicated in multiple columns. This functionality is intended to allow processing rows with the same information distributed in columns with different functions.
(If you do not see your problem below or if it is not resolved after following the steps below, report this situation to the Algolytics team, e.g., using the GitHub “Issues” option)
Q: I cannot install additional libraries when launching the plugin. In the “Log Messages” panel under the “AlgoMaps”
tab, I received the text Could not install pip to install modules (...)
.
A: If you are using Windows or MacOS - reinstall QGIS and try again. Make sure you selected the option to install Python during the installation.
If you are using Linux, try the following steps:
sudo apt update
sudo apt install python3-pip
or
sudo apt-get update
sudo apt-get install python3-pip
or use an analogous package manager (e.g., yum
for Fedora Linux).