Perangkat lunak geocoding adalah jenis aplikasi komputer yang menggabungkan alamat jalan dengan informasi peta untuk memberikan lokasi yang unik untuk setiap alamat. Ini pada dasarnya mengubah daftar alamat menjadi titik di peta. Sebagian besar jenis perangkat lunak Sistem Informasi Geografis (SIG) akan menyertakan beberapa fungsi geocoding dasar, tetapi perangkat lunak geocoding terpisah juga tersedia. Beberapa perangkat lunak geocoding bahkan dapat melakukan operasi geocoding tanpa sesi pemetaan dengan menautkan alamat dalam satu database ke atribut jalan di database untuk peta sumber.
Jenis peta yang digunakan dalam geocoding dapat bervariasi tergantung pada skala dan tingkat detail yang dibutuhkan; peta dapat mencakup persil tanah, kode pos, atau distrik. Biasanya, peta tingkat jalan digunakan untuk mendapatkan hasil yang paling tepat. Peta sumber akan membutuhkan database yang menyertakan atribut tertentu untuk fitur pada peta. Database peta jalan, misalnya, mungkin mencantumkan nama jalan dan kisaran alamat di setiap jalan. Memiliki data yang akurat untuk peta sangat penting untuk interpolasi alamat yang andal.
Agar perangkat lunak geocoding berfungsi, diperlukan standarisasi alamat. Program komputer mungkin tidak mengenali “St.” adalah kependekan dari “jalan” di sebuah alamat, misalnya, jadi alamatnya “123 Main St.” tidak akan ditemukan sebagai kecocokan untuk “123 Main Street.” Semua catatan alamat dalam database harus menggunakan aturan kapitalisasi dan singkatan yang sama. Situs web yang memberikan petunjuk arah ke alamat biasanya memiliki fungsi yang memungkinkan mereka menafsirkan alamat yang tidak dimasukkan dalam format standar.
Perangkat lunak geocoding akan mengurai alamat menjadi komponen individu. Di Amerika Serikat dan banyak negara lain, alamat biasanya dapat dipecah menjadi komponen berikut: arah awalan atau akhiran, jenis awalan, nomor alamat, nama jalan, jenis jalan, dan kode pos. Misalnya, pada alamat 692 Hwy 31 N, “692” adalah nomor alamat, “Hwy” adalah jenis awalan, “31” adalah nama jalan, dan “N” adalah arah akhiran. Perangkat lunak akan memecah semua alamat dalam database dengan cara ini.
Setelah database atribut peta dan database alamat dimasukkan ke dalam perangkat lunak geocoding, proses aplikasi dapat mencoba mencocokkan setiap alamat dengan lokasi di peta. Ini menggabungkan keduanya bersama-sama dengan mencocokkan entri di setiap database, dan beberapa perangkat lunak akan memberikan skor untuk seberapa dekat kecocokan yang ditemukannya untuk setiap alamat. Basis data alamat akan ditandai dengan koordinat peta yang sesuai, biasanya lintang dan bujur, dari basis data peta.
Ada beberapa metode bagaimana perangkat lunak menentukan tempat untuk menempatkan alamat di peta jalan. Salah satu cara yang umum adalah metode satu rentang, di mana setiap jalan diberi satu rentang nomor alamat. Aplikasi kemudian akan menguji alamat untuk melihat apakah alamat tersebut berada dalam kisaran angka yang diberikan untuk jalan tersebut. Jika ya, maka titik untuk lokasi alamat ditempatkan di jalan sebanding dengan nilainya di antara titik akhir rentang jalan. Misalnya, jika sebuah jalan memiliki rentang alamat 500 hingga 599, maka nomor alamat 550 akan terletak sekitar setengah jalan antara titik akhir jalan di peta.