Name

Geocode_Intersection — 包含相交的2条街道和州、市、邮政编码,并输出位于交叉点处的第一条交叉街道上的一组可能位置,还包括作为NAD 83 Long Late中的点位置的Geomout,a normalized_address (Addy)每个位置,以及评级。评级越低,匹配的可能性就越大。结果首先按最低评级排序。可以选择性地传入最大结果,默认为10。使用Tiger数据(边、面、地址)、PostgreSQL模糊字符串匹配(Soundex、levenshtein)。

Synopsis

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

另请参阅

地理编码, Pprint_Addy, ST_AsText