Il software di geocodifica è un tipo di applicazione per computer che combina gli indirizzi stradali con le informazioni sulla mappa per fornire una posizione univoca per ogni indirizzo. Essenzialmente converte un elenco di indirizzi in punti su una mappa. La maggior parte dei software per sistemi informativi geografici (GIS) include alcune funzioni di geocodifica di base, ma è disponibile anche un software di geocodifica separato. Alcuni software di geocodifica possono anche eseguire operazioni di geocodifica senza una sessione di mappatura collegando gli indirizzi in un database agli attributi delle strade nel database per la mappa di origine.
Il tipo di mappa utilizzata nella geocodifica può variare a seconda della scala e del livello di dettaglio necessari; le mappe possono includere quelle di appezzamenti di terreno, codici postali o distretti. In genere, viene utilizzata una mappa a livello stradale per ottenere i risultati più precisi. La mappa di origine avrà bisogno di un database che includa determinati attributi per le caratteristiche sulla mappa. Un database di mappe stradali, ad esempio, potrebbe elencare i nomi delle strade e l’intervallo di indirizzi su ciascuna strada. Avere dati precisi per la mappa è essenziale per un’interpolazione affidabile degli indirizzi.
Affinché il software di geocodifica funzioni, richiede la standardizzazione degli indirizzi. Un programma per computer potrebbe non riconoscere che “St.” è l’abbreviazione di “via” in un indirizzo, ad esempio, quindi l’indirizzo “123 Main St.” non verrebbe trovata come corrispondenza per “123 Main Street”. Tutti i record di indirizzi nel database devono utilizzare le stesse regole per le maiuscole e le abbreviazioni. I siti Web che forniscono indicazioni per gli indirizzi in genere hanno una funzione che consente loro di interpretare gli indirizzi che non sono inseriti nel formato standard.
Il software di geocodifica analizzerà gli indirizzi in singoli componenti. Negli Stati Uniti e in molti altri paesi, un indirizzo in genere può essere suddiviso nei seguenti componenti: prefisso o direzione del suffisso, tipo di prefisso, numero di indirizzo, nome della via, tipo di via e codice postale. Ad esempio, nell’indirizzo 692 Hwy 31 N, “692” è il numero di indirizzo, “Hwy” è il tipo di prefisso, “31” è il nome della via e “N” è la direzione del suffisso. Il software suddividerà tutti gli indirizzi nel database in questo modo.
Dopo che il database degli attributi della mappa e il database degli indirizzi sono stati inseriti nel software di geocodifica, i processi dell’applicazione possono tentare di abbinare ciascun indirizzo a una posizione sulla mappa. Unisce i due insieme abbinando le voci in ciascun database e alcuni software forniranno un punteggio per quanto vicino di una corrispondenza trova per ciascun indirizzo. Il database degli indirizzi verrà etichettato con la corrispondente coordinata della mappa, solitamente latitudine e longitudine, dal database della mappa.
Esistono diversi metodi con cui il software determina dove posizionare un indirizzo su una mappa stradale. Un modo comune è il metodo a un intervallo, in cui a ogni strada viene assegnato un singolo intervallo di numeri di indirizzo. L’applicazione testerà quindi un indirizzo per vedere se rientra nell’intervallo di numeri specificato per quella strada. In caso affermativo, il punto per la posizione dell’indirizzo viene posizionato sulla strada in modo proporzionale al suo valore tra gli endpoint dell’intervallo di strade. Ad esempio, se una strada ha un intervallo di indirizzi compreso tra 500 e 599, il numero di indirizzo 550 si troverà a circa metà strada tra i punti finali della strada sulla mappa.