]> granicus.if.org Git - postgis/commitdiff
prevent error when tiger street number is not a number (just return first number...
authorRegina Obe <lr@pcorp.us>
Sun, 17 Apr 2016 21:49:37 +0000 (21:49 +0000)
committerRegina Obe <lr@pcorp.us>
Sun, 17 Apr 2016 21:49:37 +0000 (21:49 +0000)
Closes #3531 for trunk (PostGIS 2.3.0)

git-svn-id: http://svn.osgeo.org/postgis/trunk@14850 b70326c6-7e19-0410-871a-916f4a2858ee

extras/tiger_geocoder/geocode/geocode_address.sql
extras/tiger_geocoder/geocode/geocode_intersection.sql

index caefe3b7c05e3cd997d7d5601f7bc49536855669..9ca2672ebf5820008742742746524fb8ad2a346f 100644 (file)
@@ -392,7 +392,7 @@ BEGIN
       END IF;
 
       IF results.exact_address THEN
-        ADDY.address := parsed.address;
+        ADDY.address := substring(parsed.address FROM '[0-9]+')::integer;
       ELSE
         ADDY.address := NULL;
       END IF;
index 6b3846f30a68afe8ab828616bec48dc4a0634ee0..2df1d9ad5059e1b6882801bb5face2b718833b24 100644 (file)
@@ -1,6 +1,6 @@
  /*** 
  * 
- * Copyright (C) 2011 Regina Obe and Leo Hsu (Paragon Corporation)
+ * Copyright (C) 2011-2016 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- This function given two roadways, state and optional city, zip
 -- Will return addresses that are at the intersecton of those roadways
@@ -140,7 +140,7 @@ BEGIN
         ADDY.stateAbbrev      := in_state;
         ADDY.zip              := results.zip;
         ADDY.parsed := TRUE;
-        ADDY.address := results.address;
+        ADDY.address := substring(results.address FROM '[0-9]+')::integer;
         
         GEOMOUT := results.geom;
         RATING := results.a_rating;