Name

Normalize_Address — Givet en textuell gatuadress, returnerar en sammansatt norm_addy-typ som har vägsuffix, prefix och typ standardiserad, gata, gatunamn etc. uppdelat i separata fält. Den här funktionen fungerar bara med de uppslagsdata som medföljer tiger_geocoder (inget behov av tiger census data).

Synopsis

norm_addy normalize_address(varchar in_address);

Beskrivning

Givet en textuell gatuadress returneras en sammansatt norm_addy-typ som har vägsuffix, prefix och typ standardiserad, gata, gatunamn etc. uppdelat i separata fält. Detta är det första steget i geokodningsprocessen för att få alla adresser i normaliserad postform. Inga andra data krävs förutom de som medföljer geokodaren.

Den här funktionen använder bara de olika uppslagstabellerna för riktning/state/suffix som är förinstallerade med tiger_geocoder och som finns i tiger-schemat, så du behöver inte ladda ner folkräkningsdata för tiger eller några andra ytterligare data för att använda den. Det kan hända att du behöver lägga till fler förkortningar eller alternativa namn i de olika uppslagstabellerna i tiger-schemat.

Den använder olika kontrolluppslagstabeller som finns i tigerschemat för att normalisera inmatningsadressen.

Fält i objektet av typen norm_addy som returneras av denna funktion i denna ordning där () anger ett fält som krävs av geokodaren, [] anger ett valfritt fält:

(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] [internal] [location] [stateAbbrev] [zip] [parsed] [zip4] [address_alphanumeric]

Förbättrad: 2.4.0 norm_addy-objektet innehåller ytterligare fält zip4 och address_alphanumeric.

  1. adressen är ett heltal: Gatunumret

  2. predirAbbrev är varchar: Riktningsprefix för vägen, t.ex. N, S, E, W osv. Dessa styrs med hjälp av tabellen direction_lookup.

  3. gatunamn varchar

  4. streetTypeAbbrev varchar förkortad version av gatutyp: t.ex. St, Ave, Cir. Dessa kontrolleras med hjälp av tabellen street_type_lookup.

  5. postdirAbbrev varchar förkortad riktning som räcker för väg N, S, E, W etc. Dessa styrs med hjälp av tabellen direction_lookup.

  6. internal varchar intern adress, t.ex. lägenhetsnummer eller svitnummer.

  7. location varchar vanligtvis en stad eller en provins.

  8. stateAbbrev varchar två tecken amerikansk delstat, t.ex. MA, NY, MI. Dessa styrs av tabellen state_lookup.

  9. zip varchar 5-siffrigt postnummer. t.ex. 02109.

  10. parsed boolean - anger om adressen bildades genom normaliseringsprocessen. Funktionen normalize_address sätter detta till true innan adressen returneras.

  11. zip4 sista 4 siffrorna i ett 9-siffrigt postnummer. Tillgänglighet: PostGIS 2.4.0.

  12. address_alphanumeric Fullständigt gatunummer även om det har alfatecken som 17R. Det är bättre att analysera detta med hjälp av funktionen Pagc_Normalize_Address. Tillgänglighet: PostGIS 2.4.0.

Exempel

Utdata av valda fält. Använd Pprint_Addy om du vill ha en snygg textutskrift.

SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
 FROM (SELECT address, normalize_address(address) As na
        FROM addresses_to_geocode) As g;

                        orig                         |  streetname   | streettypeabbrev
-----------------------------------------------------+---------------+------------------
 28 Capen Street, Medford, MA                        | Capen         | St
 124 Mount Auburn St, Cambridge, Massachusetts 02138 | Mount Auburn  | St
 950 Main Street, Worcester, MA 01610                | Main          | St
 529 Main Street, Boston MA, 02129                   | Main          | St
 77 Massachusetts Avenue, Cambridge, MA 02139        | Massachusetts | Ave
 25 Wizard of Oz, Walaford, KS 99912323              | Wizard of Oz  |
        

Se även

Geocode, Pprint_Addy