[postgis-commits] svn - r2694 - trunk/extras/tiger_geocoder/geocode
postgis-commits at postgis.refractions.net
postgis-commits at postgis.refractions.net
Wed Aug 15 07:39:05 PDT 2007
Author: snowman
Date: 2007-08-15 07:39:04 -0700 (Wed, 15 Aug 2007)
New Revision: 2694
Modified:
trunk/extras/tiger_geocoder/geocode/geocode_location.sql
Log:
- Include levenshtein difference in rating when doing city/state match.
Modified: trunk/extras/tiger_geocoder/geocode/geocode_location.sql
===================================================================
--- trunk/extras/tiger_geocoder/geocode/geocode_location.sql 2007-08-13 16:30:26 UTC (rev 2693)
+++ trunk/extras/tiger_geocoder/geocode/geocode_location.sql 2007-08-15 14:39:04 UTC (rev 2694)
@@ -26,7 +26,7 @@
sl.abbrev as state,
parsed.zip as zip,
centroid(wkb_geometry) as address_geom,
- 100::integer as rating
+ 100::integer + levenshtein_ignore_case(coalesce(zip.city), parsed.location) as rating
FROM
zip_lookup_base zip
JOIN state_lookup sl on (zip.state = sl.name)
@@ -43,7 +43,7 @@
JOIN state_lookup sl ON (pl.state = lpad(sl.st_code,2,'0'))
WHERE soundex(pl.name) = soundex(parsed.location) and sl.abbrev = parsed.stateAbbrev;
- -- If that worked, just use the zipcode lookup
+ -- If that worked then use it
IF tempInt > 0 THEN
OPEN result FOR
SELECT
@@ -55,7 +55,7 @@
sl.abbrev as state,
NULL::integer as zip,
centroid(wkb_geometry) as address_geom,
- 100::integer as rating
+ 100::integer + levenshtein_ignore_case(coalesce(zip.city), parsed.location) as rating
FROM pl99_d00 pl
JOIN state_lookup sl ON (pl.state = lpad(sl.st_code,2,'0'))
WHERE soundex(pl.name) = soundex(parsed.location) and sl.abbrev = parsed.stateAbbrev;
More information about the postgis-commits
mailing list