Geocode_Intersection — 包含相交的2条街道和州、市、邮政编码,并输出位于交叉点处的第一条交叉街道上的一组可能位置,还包括作为NAD 83 Long Late中的点位置的Geomout,a normalized_address
(Addy)每个位置,以及评级。评级越低,匹配的可能性就越大。结果首先按最低评级排序。可以选择性地传入最大结果,默认为10。使用Tiger数据(边、面、地址)、PostgreSQL模糊字符串匹配(Soundex、levenshtein)。
setof record geocode_intersection(
text roadway1, text roadway2, text in_state, text in_city, text in_zip, integer max_results=10, norm_addy OUT addy, geometry OUT geomout, integer OUT rating)
;
在相交的2条街道和州、城市、邮政编码中,输出位于交叉点处的第一条交叉街道上的一组可能的位置,还包括NAD 83 Long Late中的点几何图形、每个位置的标准化地址和评级。评级越低,匹配的可能性就越大。结果首先按最低评级排序。可以选择传入最大结果,默认为10。返回 normalized_address
(Addy)对于每个,Geomout作为NAD 83 Long Lat中的点位置,以及额定值。评级越低,匹配的可能性就越大。结果首先按最低评级排序。使用Tiger数据(边、面、地址)、PostgreSQL模糊字符串匹配(Soundex、levenshtein)
可用性:2.0.0
下面的示例计时是在3.0 GHz单处理器Windows 7计算机上进行的,其中2 GB RAM运行PostgreSQL 9.0/PostGIS 1.5,并加载了所有MA状态Tiger数据。当前有点慢(3000毫秒)
在加载了PostGIS 2.0 PostgreSQL 64位Tiger 2011数据的Windows 2003 64位8 GB上进行测试--(41毫秒)
SELECT pprint_addy(addy), st_astext(geomout),rating FROM geocode_intersection( 'Haverford St','Germania St', 'MA', 'Boston', '02130',1); pprint_addy | st_astext | rating ----------------------------------+----------------------------+-------- 98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) | 0
即使没有在地理编码器中传入Zip也可以猜测(在Windows7盒子上花费了大约3500毫秒),在Windows 2003 64位上为741毫秒
SELECT pprint_addy(addy), st_astext(geomout),rating FROM geocode_intersection('Weld', 'School', 'MA', 'Boston'); pprint_addy | st_astext | rating -------------------------------+--------------------------+-------- 98 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) | 3 99 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) | 3