Softver za geokodiranje vrsta je računalne aplikacije koja kombinira adrese ulica s informacijama o karti kako bi se osigurala jedinstvena lokacija za svaku adresu. U biti pretvara popis adresa u točke na karti. Većina vrsta softvera geografskih informacijskih sustava (GIS) uključivat će neke osnovne funkcije geokodiranja, ali je također dostupan i zasebni softver za geokodiranje. Neki softveri za geokodiranje mogu čak izvoditi operacije geokodiranja bez sesije mapiranja povezujući adrese u jednoj bazi podataka s atributima ulica u bazi podataka za izvornu kartu.
Vrsta karte koja se koristi u geokodiranju može varirati ovisno o mjerilu i razini pojedinosti koja je potrebna; karte mogu uključivati one zemljišnih parcela, poštanskih brojeva ili okruga. Obično se koristi karta na razini ulica kako bi se postigli najprecizniji rezultati. Izvornoj karti trebat će baza podataka koja uključuje određene atribute za značajke na karti. Baza podataka karata ulica, na primjer, može navesti nazive ulica i raspon adresa u svakoj ulici. Posjedovanje točnih podataka za kartu ključno je za pouzdanu interpolaciju adrese.
Kako bi softver za geokodiranje radio, potrebna mu je standardizacija adresa. Računalni program možda neće prepoznati “St. je skraćenica za “ulica” u adresi, na primjer, tako da adresa “123 Main St.” neće biti pronađeno kao podudaranje za “Main Street 123.” Svi zapisi adresa u bazi podataka trebaju koristiti ista pravila za pisanje velikih slova i skraćenica. Web-mjesta koja daju upute do adresa obično imaju funkciju koja im omogućuje tumačenje adresa koje nisu unesene u standardnom formatu.
Softver za geokodiranje će raščlaniti adrese u pojedinačne komponente. U Sjedinjenim Državama i mnogim drugim zemljama adresa se obično može podijeliti na sljedeće komponente: smjer prefiksa ili sufiksa, vrsta prefiksa, broj adrese, naziv ulice, tip ulice i poštanski broj. Na primjer, u adresi 692 Hwy 31 N, “692” je broj adrese, “Hwy” je vrsta prefiksa, “31” je naziv ulice, a “N” je smjer sufiksa. Softver će na ovaj način raščlaniti sve adrese u bazi podataka.
Nakon što se baza podataka atributa karte i baza podataka adresa stave u softver za geokodiranje, procesi aplikacije mogu pokušati uskladiti svaku adresu s lokacijom na karti. Spaja to dvoje uparujući unose u svakoj bazi podataka, a neki softver će dati ocjenu koliko blisko podudaranje pronađe za svaku adresu. Baza podataka adresa će biti označena odgovarajućom koordinatama karte, obično zemljopisnom širinom i dužinom, iz baze podataka karata.
Postoji nekoliko metoda kako softver određuje gdje postaviti adresu na kartu ulica. Jedan uobičajeni način je metoda jednog raspona, u kojoj se svakoj ulici dodjeljuje jedan raspon brojeva adresa. Aplikacija će zatim testirati adresu kako bi provjerila spada li u zadani raspon brojeva za tu ulicu. Ako jest, tada se točka za lokaciju adrese postavlja na ulicu proporcionalno njezinoj vrijednosti između krajnjih točaka raspona ulica. Na primjer, ako ulica ima raspon adresa od 500 do 599, tada bi se broj adrese 550 nalazio otprilike na pola puta između krajnjih točaka ulice na karti.