PostGIS 3.5 Tiger Geocoder Cheatsheet

此版本中的新功能 1在此版本中得到增强 2  
地址标准化工具
stdaddr    由地址元素组成的复合类型。 这是 standardize_address 函数的返回类型。
rules table    规则表包含一组规则,将地址输入序列标记映射到标准化的输出序列。规则被定义为一组输入标记,后跟 -1(终止符),然后是一组输出标记,后跟 -1,后跟表示规则类型的数字,最后是规则的排名。
lex table    lex 表用于对字母数字输入进行分类,并将该输入与 (a) 输入标记(请参阅一节)和 (b) 标准化表示相关联。
gaz table    gaz 表用于标准化地名,并将该输入与 (a) 输入令牌(请参阅“”一节)和 (b) 标准化表示相关联。
debug_standardize_address (lextab, gaztab, rultab, micro, macro=NULL)    返回 json 格式的文本,列出解析标记和标准化
parse_address (address)    获取 1 行地址并分成几部分
standardize_address    利用 lex、gaz 和规则表返回输入地址的 stdaddr 形式。
  1. lextab, gaztab, rultab, address
  2. lextab, gaztab, rultab, micro, macro

Tiger地理编码器
Drop_Indexes_Generate_Script (param_schema=tiger_data)    生成一个脚本,删除 Tiger 架构和用户指定架构上的所有非主键和非唯一索引。 如果未指定架构,则默认架构为 Tiger_data。
Drop_Nation_Tables_Generate_Script (param_schema=tiger_data)    生成一个脚本,删除指定架构中以 County_all、state_all 或state代码开头,后跟county或state的所有表。
Drop_State_Tables_Generate_Script (param_state, param_schema=tiger_data)    生成一个脚本,该脚本删除指定架构中以state缩写为前缀的所有表。 如果未指定架构,则默认架构为 Tiger_data。
Geocode    将地址作为字符串(或其他标准化地址)输入,并输出一组可能的位置,其中包括 NAD 83经纬度中的点几何图形、每个位置的标准化地址以及评级。 评级越低,匹配的可能性越大。 结果首先按最低评分排序。 可以选择传入最大结果数,默认为10,以及restrict_region(默认为NULL)
  1. address, max_results=10, restrict_region=NULL,
  2. in_addy, max_results=10, restrict_region=NULL,
Geocode_Intersection ( roadway1, roadway2, in_state, in_city, in_zip, max_results=10, )    接收 2 条相交的街道以及state、city、zip,并输出位于交叉路口的第一个交叉街道上的一组可能位置,还包括一个 geomout 作为 NAD 83 经纬度中的点位置,一个标准化地址 (addy )每个位置以及评级。 评级越低,匹配的可能性越大。 结果首先按最低评分排序。 可以选择传入最大结果,默认为 10。使用 Tiger 数据(edges、faces、addr)、PostgreSQL 模糊字符串匹配(soundex、levenshtein)。
Get_Geocode_Setting ( setting_name)    返回存储在 Tiger.geocode_settings 表中的特定设置的值。
Get_Tract ( loc_geom, output_field=name)    从几何图形所在的区域表中返回人口普查区域或字段。 默认返回区域的短名称。
Install_Missing_Indexes ()    查找具有在地理编码器连接和过滤条件中使用的键列的所有表,这些表缺少这些列上使用的索引,并将添加它们。
Loader_Generate_Census_Script (param_states, os)    为指定states的指定平台生成 shell 脚本,该脚本将下载 Tiger 人口普查state区、bg 和 tabblocks 数据表、暂存并加载到 Tiger_data 架构中。 每个状态脚本都作为单独的记录返回。
Loader_Generate_Script (param_states, os)    为指定平台的指定状态生成 shell 脚本,该脚本将下载 Tiger 数据、暂存并加载到 Tiger_data 模式中。 每个状态脚本都作为单独的记录返回。 最新版本支持 Tiger 2010 结构变化,还加载人口普查区、区块组和区块表。
Loader_Generate_Nation_Script (os)    为指定平台生成加载到县和州查找表中的 shell 脚本。
Missing_Indexes_Generate_Script ()    查找具有在地理编码器联接中使用的键列的所有表,这些表缺少这些列上的索引,并将输出 SQL DDL 来定义这些表的索引。
Normalize_Address (in_address)    给定文本街道地址,返回复合的norm_addy类型,该类型具有道路后缀、前缀和标准化类型、街道、街道名称等,分为单独的字段。 该函数仅适用于与 Tiger_geocoder 打包的查找数据(不需要tiger普查数据)。
Pagc_Normalize_Address (in_address)    给定文本街道地址,返回复合的norm_addy类型,该类型具有道路后缀、前缀和标准化类型、街道、街道名称等,分为单独的字段。 该函数仅适用于与 Tiger_geocoder 打包的查找数据(不需要tiger普查数据)。 需要 address_standardizer 扩展。
Pprint_Addy (in_addy)    给定一个norm_addy复合类型对象,返回它的漂亮的打印表示。 通常与normalize_address结合使用。
Reverse_Geocode (pt, include_strnum_range=false, )    获取已知空间参考系统中的几何点并返回一条记录,其中包含理论上可能的地址数组和交叉街道数组。 如果 include_strnum_range = true,则包括交叉街道中的街道范围。
Topology_Load_Tiger (topo_name, region_type, region_id)    将tiger数据的定义区域加载到 PostGIS 拓扑中,并将老虎数据转换为拓扑的空间参考,并捕捉到拓扑的精度公差。
Set_Geocode_Setting ( setting_name, setting_value)    设置影响地理编码器功能行为的设置。