Wat is geocoderingssoftware?
Geocoderingssoftware is een type computerapplicatie die straatadressen combineert met kaartinformatie om voor elk adres een unieke locatie te bieden. Het converteert in wezen een lijst met adressen naar punten op een kaart. De meeste soorten geografische informatiesystemen (GIS) -software zullen enkele basisgeocoderingsfuncties bevatten, maar er is ook afzonderlijke geocoderingssoftware beschikbaar. Sommige geocoderingssoftware kan zelfs geocodeerbewerkingen uitvoeren zonder een kaartsessie door de adressen in één database te koppelen aan de straatkenmerken in de database voor de bronkaart.
Het type kaart dat wordt gebruikt bij geocodering kan variëren, afhankelijk van de schaal en het detailniveau dat nodig is; kaarten kunnen die van percelen, postcodes of districten bevatten. Meestal wordt een kaart op straatniveau gebruikt om de meest nauwkeurige resultaten te bereiken. De bronkaart heeft een database nodig met bepaalde kenmerken voor de elementen op de kaart. Een stratenplan-database kan bijvoorbeeld de straatnamen en het adresbereik op elke straat weergeven. Nauwkeurige gegevens voor de kaart zijn essentieel voor betrouwbare adresinterpolatie.
Om de geocoderingssoftware te laten werken, is adresstandaardisatie vereist. Een computerprogramma herkent mogelijk niet dat 'St.' staat voor 'straat' in een adres, dus het adres '123 Main St.' zou niet worden gevonden als een match voor "123 Main Street." Alle adresrecords in de database moeten dezelfde regels voor hoofdlettergebruik en afkorting gebruiken. Websites die een routebeschrijving naar adressen bieden, hebben meestal een functie waarmee ze adressen kunnen interpreteren die niet in het standaardformaat zijn ingevoerd.
De geocoderingssoftware zal de adressen in afzonderlijke componenten ontleden. In de Verenigde Staten en veel andere landen kan een adres typisch worden onderverdeeld in de volgende componenten: voorvoegsel of achtervoegselrichting, voorvoegseltype, adresnummer, straatnaam, straattype en postcode. In adres 692 Hwy 31 N is bijvoorbeeld '692' het adresnummer, 'Hwy' is het voorvoegsel, '31' is de straatnaam en 'N' is de achtervoegselrichting. De software splitst op deze manier alle adressen in de database op.
Nadat de database met kaartattributen en de adresdatabase in de geocoderingssoftware zijn geplaatst, kunnen de toepassingsprocessen proberen elk adres aan een locatie op de kaart te koppelen. Het voegt de twee samen door de vermeldingen in elke database te matchen, en sommige software geeft een score voor hoe dicht een match het voor elk adres vindt. De adresdatabase wordt getagd met de bijbehorende kaartcoördinaat, meestal lengte- en breedtegraad, uit de kaartdatabase.
Er zijn verschillende methoden om te bepalen hoe de software bepaalt waar een adres op een wegenkaart moet worden geplaatst. Een veel voorkomende manier is de methode met één bereik, waarbij elke straat een enkel bereik van adresnummers krijgt toegewezen. De applicatie test dan een adres om te zien of het binnen het gegeven bereik voor die straat valt. Als dit het geval is, wordt het punt voor de adreslocatie op de straat geplaatst evenredig met de waarde tussen de eindpunten van het straatbereik. Als een straat bijvoorbeeld een adresbereik van 500 tot 599 heeft, bevindt het adresnummer 550 zich ongeveer halverwege tussen de eindpunten van de straat op de kaart.