Software-ul de geocodare este un tip de aplicație computerizată care combină adresele străzilor cu informații despre hărți pentru a oferi o locație unică pentru fiecare adresă. În esență, convertește o listă de adrese în puncte de pe o hartă. Cele mai multe tipuri de software pentru sistemele de informare geografică (GIS) vor include unele funcții de bază de geocodare, dar este disponibil și un software separat de geocodare. Unele software de geocodare pot efectua chiar și operațiuni de geocodare fără o sesiune de cartografiere legând adresele dintr-o bază de date la atributele străzilor din baza de date pentru harta sursă.
Tipul de hartă utilizat în geocodare poate varia în funcție de scara și nivelul de detaliu necesar; hărțile pot include cele ale parcelelor de teren, coduri poștale sau districte. În mod obișnuit, o hartă la nivel de stradă este utilizată pentru a obține cele mai precise rezultate. Harta sursă va avea nevoie de o bază de date care să includă anumite atribute pentru caracteristicile de pe hartă. O bază de date a hărților străzilor, de exemplu, ar putea enumera numele străzilor și gama de adrese de pe fiecare stradă. Averea de date exacte pentru hartă este esențială pentru o interpolare fiabilă a adreselor.
Pentru ca software-ul de geocodare să funcționeze, necesită standardizarea adresei. Este posibil ca un program de calculator să nu recunoască acel „Sf.” este prescurtare pentru „stradă” într-o adresă, de exemplu, deci adresa „123 Main St.” nu ar fi găsit ca o potrivire pentru „123 Main Street”. Toate înregistrările de adrese din baza de date ar trebui să utilizeze aceleași reguli de scriere cu majuscule și abrevieri. Site-urile web care oferă indicații către adrese au de obicei o funcție care le permite să interpreteze adrese care nu sunt introduse în formatul standard.
Software-ul de geocodare va analiza adresele în componente individuale. În Statele Unite și în multe alte țări, o adresă poate fi de obicei împărțită în următoarele componente: direcția prefixului sau sufixului, tipul prefixului, numărul adresei, numele străzii, tipul străzii și codul poștal. De exemplu, în adresa 692 Hwy 31 N, „692” este numărul adresei, „Hwy” este tipul de prefix, „31” este numele străzii și „N” este direcția sufixului. Software-ul va descompune toate adresele din baza de date în acest mod.
După ce baza de date cu atribute ale hărții și baza de date cu adrese sunt introduse în software-ul de geocodare, procesele de aplicare pot încerca să potriviți fiecare adresă cu o locație de pe hartă. Le unește pe cele două prin potrivirea intrărilor din fiecare bază de date, iar unele software-uri vor oferi un scor pentru cât de aproape de o potrivire găsește pentru fiecare adresă. Baza de date cu adrese va fi etichetată cu coordonatele hărții corespunzătoare, de obicei latitudine și longitudine, din baza de date a hărților.
Există mai multe metode prin care software-ul determină unde să plaseze o adresă pe o hartă stradală. O modalitate obișnuită este metoda cu un singur interval, în care fiecărei străzi i se atribuie un singur interval de numere de adresă. Aplicația va testa apoi o adresă pentru a vedea dacă se încadrează în intervalul dat de numere pentru strada respectivă. Dacă se întâmplă, atunci punctul pentru locația adresei este plasat pe stradă proporțional cu valoarea sa dintre punctele finale ale intervalului de stradă. De exemplu, dacă o stradă are un interval de adrese de la 500 la 599, atunci numărul de adresă 550 ar fi situat la jumătatea distanței dintre punctele de capăt ale străzii de pe hartă.