Le logiciel de géocodage est un type d'application informatique qui combine les adresses postales des informations de carte de fournir un lieu unique pour chaque adresse. Il convertit essentiellement une liste d'adresses à des points sur une carte. La plupart des types de systèmes d'information géographique (SIG) comprendra des fonctions de géocodage de base, mais le logiciel de géocodage séparée est également disponible. Certains logiciels de géocodage peut même effectuer des opérations de géocodage sans une séance de cartographie en reliant les adresses dans une base de données pour les attributs de la rue dans la base de données de la carte source.
Le type de carte utilisé dans géocodage peut varier selon quelle échelle et le niveau de détail requis; cartes peuvent inclure ceux des parcelles, codes postaux ou districts. Typiquement, une carte de plain-pied est utilisée pour atteindre les résultats les plus précis. La carte de la source aura besoin d'une base de données qui inclut certains attributs pour les fonctionnalités de la carte. Une base de données Plan, par exemple, pourrait énumérer les noms de rue et la plage d'adresses sur chaque rue. Avoir des données précises pour la carte est indispensable pour l'adresse interpolation fiable.
Pour que le logiciel de géocodage à travailler, il nécessite la normalisation des adresses. Un programme d'ordinateur peut ne pas reconnaître que "Saint" est l'abréviation de «rue» dans une adresse, par exemple, si l'adresse "123 rue" ne serait pas trouvé dans un match pour "123 rue Main." Tous les enregistrements d'adresses dans la base de données doivent utiliser la même casse et les règles d'abréviation. Les sites Web qui fournissent des orientations aux adresses ont généralement une fonction qui leur permet d'interpréter les adresses qui ne sont pas entrés dans le format standard.
Le logiciel de géocodage analyse les adresses en composants individuels. Aux États-Unis et de nombreux autres pays, une adresse peut généralement être divisée selon les éléments suivants: préfixe ou un suffixe direction, le type de préfixe, le numéro de l'adresse, le nom de la rue, le type de rue et le code postal. Par exemple, dans l'adresse 692 Hwy 31 N, «692» est le numéro de l'adresse, "route" est le type de préfixe "31" est le nom de la rue, et "n" est le sens de suffixe. Le logiciel va briser toutes les adresses dans la base de données dans ce mode.
Une fois la base de l'attribut de la carte et la base de données d'adresse sont mis dans le logiciel de géocodage, les processus de demande peuvent tenter de faire correspondre chaque adresse à un endroit sur la carte. Il rejoint les deux ensembles en faisant correspondre les entrées dans chaque base de données et un logiciel fournira un score pour la proximité d'un match qu'il trouve pour chaque adresse. La base de données d'adresses obtiendra étiqueté avec la carte coordonnée correspondante, généralement latitude et la longitude, à partir de la base de données de la carte.
Il existe plusieurs méthodes pour savoir comment le logiciel détermine l'endroit où placer une adresse sur un plan. Une façon courante est la méthode d'une plage, où chaque rue est attribué une seule gamme de numéros d'adresse. La demande sera alors tester une adresse pour voir si elle tombe dans la gamme donnée de numéros pour cette rue. Si c'est le cas, alors le point pour l'emplacement d'adresse est placée sur la rue proportionnelle à sa valeur entre les deux extrémités de la gamme de la rue. Par exemple, si une rue est une plage d'adresses de 500 à 599, puis le numéro de l'adresse 550 serait situé à environ mi-chemin entre les extrémités de la rue sur la carte.