名称

Normalize_Address — 给定一个文本街道地址,返回一个复合 norm_addy 类型,其中包含道路后缀、前缀和类型标准化,街道、街道名称等被分解成单独的字段。此函数仅使用与 tiger_geocoder 打包在一起的查找数据(不需要 tiger 人口普查数据)。

概要

norm_addy normalize_address(varchar in_address);

描述

给定一个文本街道地址,返回一个复合 norm_addy 类型,其中包含道路后缀、前缀和类型标准化,街道、街道名称等被分解成单独的字段。这是地理编码过程中的第一步,将所有地址转换为标准化的邮政格式。除了与地理编码器打包在一起的内容外,不需要其他数据。

此函数仅使用与 tiger_geocoder 预加载并位于 tiger 架构中的各种方向/州/后缀查找表,因此您不需要下载 tiger 人口普查数据或任何其他附加数据来使用它。您可能需要在 tiger 架构中的各种查找表中添加更多缩写或替代名称。

它使用位于 tiger 架构中的各种控制查找表来规范化输入地址。

此函数返回的 norm_addy 类型对象中的字段,按以下顺序排列,其中 () 表示地理编码器所需的字段,[] 表示可选字段

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

增强:2.4.0 norm_addy 对象包含附加字段 zip4 和 address_alphanumeric。

  1. address 是一个整数:街道号码

  2. predirAbbrev 是 varchar:道路的方向前缀,例如 N、S、E、W 等。这些使用 direction_lookup 表进行控制。

  3. streetName varchar

  4. streetTypeAbbrev varchar 街道类型的缩写版本:例如 St、Ave、Cir。这些使用 street_type_lookup 表进行控制。

  5. postdirAbbrev varchar 道路的方向后缀缩写 N、S、E、W 等。这些使用 direction_lookup 表进行控制。

  6. internal varchar 内部地址,例如公寓或套房号。

  7. location varchar 通常是城市或管辖省份。

  8. stateAbbrev varchar 美国州的两位字母缩写。例如 MA、NY、MI。这些由 state_lookup 表控制。

  9. zip varchar 5 位邮政编码。例如 02109。

  10. parsed boolean - 表示地址是否由规范化过程形成。normalize_address 函数在返回地址之前将其设置为 true。

  11. zip4 9 位邮政编码的后 4 位。可用性:PostGIS 2.4.0。

  12. address_alphanumeric 完整的街道号码,即使它包含字母字符,例如 17R。使用 Pagc_Normalize_Address 函数可以更好地解析此号码。可用性:PostGIS 2.4.0。

示例

输出选择字段。如果您想要漂亮的文本输出,请使用 Pprint_Addy

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  |
        

另请参阅

GeocodePprint_Addy