[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