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