Skip to content

Instantly share code, notes, and snippets.

@larsks
Created December 13, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save larsks/92e84999ccb535e4fc9d to your computer and use it in GitHub Desktop.
Save larsks/92e84999ccb535e4fc9d to your computer and use it in GitHub Desktop.
gis=# select geocode('20 PREBLE GARDENS, BELMONT, MA 02478');
NOTICE: 2015-12-13 14:04:41.028434+00 input: 20 PREBLE GARDENS, BELMONT, MA 02478
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.028519+00 addressString: 20
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.028567+00 zipString: 02478
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.028658+00 fullStreet: 20 PREBLE GARDENS, BELMONT, MA
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.029136+00 stateAbbrev: MA
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.029293+00 fullStreet: PREBLE GARDENS
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.029317+00 location: BELMONT
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: fullStreet: PREBLE GARDENS
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: location: BELMONT
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: internal: <NULL>
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: location: BELMONT
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: street Type: GARDENS, street Type abbrev: Gdns
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.030624+00 streetTypeAbbrev: Gdns
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.030783+00 reduced street: PREBLE
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: 2015-12-13 14:04:41.031282+00 location trying to extract postdir: BELMONT, tempstring: <NULL>, rawInput: 20 PREBLE GARDENS, BELMONT, MA 02478
CONTEXT: PL/pgSQL function geocode(character varying,integer,geometry) line 11 at assignment
NOTICE: stmt: WITH a AS
( SELECT *
FROM (SELECT f.*, ad.side, ad.zip, ad.fromhn, ad.tohn,
RANK() OVER(ORDER BY diff_zip(ad.zip,'02478') + CASE WHEN lower(f.name) = lower('PREBLE') THEN 0 ELSE levenshtein_ignore_case(f.name, lower('PREBLE') ) END +
levenshtein_ignore_case(f.fullname, lower('PREBLE' || ' ' || COALESCE('Gdns','')) )
+ CASE WHEN (greatest_hn(ad.fromhn,ad.tohn) % 2)::integer = ('20' % 2)::integer THEN 0 ELSE 1 END
+ CASE WHEN '20'::integer BETWEEN least_hn(ad.fromhn,ad.tohn) AND greatest_hn(ad.fromhn, ad.tohn)
THEN 0 ELSE 4 END
+ CASE WHEN lower('Gdns') = lower(f.suftypabrv) OR lower('Gdns') = lower(f.pretypabrv) THEN 0 ELSE 1 END
+ rate_attributes(NULL, f.predirabrv, 'PREBLE', f.name , 'Gdns', suftypabrv , NULL, sufdirabrv, prequalabr)
)
As rank
FROM featnames As f INNER JOIN addr As ad ON (f.tlid = ad.tlid)
WHERE '25' = f.statefp AND '25' = ad.statefp
AND (lower(f.fullname) LIKE (COALESCE(NULL || ' ','') || lower('PREBLE') || '%')::text OR lower(f.name) = lower('PREBLE') OR soundex(f.name) = soundex('PREBLE') ) AND ( ad.zip = ANY('{02477,02478,02479}'::varchar[]) ) ) AS foo ORDER BY rank LIMIT 30 )
SELECT * FROM (
SELECT DISTINCT ON (sub.predirabrv,sub.fename,COALESCE(sub.suftypabrv, sub.pretypabrv) ,sub.sufdirabrv,sub.place,s.stusps,sub.zip) sub.predirabrv as fedirp, sub.fename, COALESCE(sub.suftypabrv, sub.pretypabrv) as fetype, sub.sufdirabrv as fedirs, sub.place , s.stusps as state, sub.zip as zip, interpolate_from_address('20', sub.fromhn, sub.tohn, sub.the_geom, sub.side) as address_geom, sub.sub_rating + least(coalesce(diff_zip('02478' , sub.zip),0), 10)::integer + coalesce(levenshtein_ignore_case('BELMONT', sub.place),5) as sub_rating, sub.exact_address as exact_address, sub.tohn, sub.fromhn FROM ( SELECT tlid, predirabrv, COALESCE(b.prequalabr || ' ','' ) || b.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
side, zip, rate_attributes(NULL, predirabrv, 'PREBLE', b.name , 'Gdns', suftypabrv , NULL, sufdirabrv, prequalabr) + CASE WHEN '20'::integer IS NULL OR b.fromhn IS NULL THEN 20 WHEN '20'::integer >= least_hn(b.fromhn, b.tohn) AND '20'::integer <= greatest_hn(b.fromhn,b.tohn) AND ('20'::integer % 2) = (to_number(b.fromhn,'99999999') % 2)::integer THEN 0 WHEN '20'::integer >= least_hn(b.fromhn,b.tohn) AND '20'::integer <= greatest_hn(b.fromhn,b.tohn) THEN 2 ELSE ((1.0 - (least_hn('20'::text,least_hn(b.fromhn,b.tohn)::text)::numeric / (greatest(1,greatest_hn('20'::text,greatest_hn(b.fromhn,b.tohn)::text))) )) * 5)::integer + 5 END as sub_rating,'20'::integer >= least_hn(b.fromhn,b.tohn) AND '20'::integer <= greatest_hn(b.fromhn,b.tohn) AND ('20' % 2)::numeric::integer = (to_number(b.fromhn,'99999999') % 2) as exact_address, b.name, b.prequalabr, b.pretypabrv, b.tfidr, b.tfidl, b.the_geom, b.place FROM
(SELECT a.tlid, a.fullname, a.name, a.predirabrv, a.suftypabrv, a.sufdirabrv, a.prequalabr, a.pretypabrv,
b.the_geom, tfidr, tfidl,
a.side ,
a.fromhn,
a.tohn,
a.zip,
p.name as place
FROM a INNER JOIN edges As b ON (a.statefp = b.statefp AND a.tlid = b.tlid )
INNER JOIN faces AS f ON ('25' = f.statefp AND ( (b.tfidl = f.tfid AND a.side = 'L') OR (b.tfidr = f.tfid AND a.side = 'R' ) ))
INNER JOIN place p ON ('25' = p.statefp AND f.placefp = p.placefp )
WHERE a.statefp = '25' AND b.statefp = '25'
) As b
ORDER BY 10 , 11 DESC
LIMIT 20
) AS sub
JOIN state s ON ('25' = s.statefp)
ORDER BY 1,2,3,4,5,6,7,9
LIMIT 20) As foo ORDER BY sub_rating, exact_address DESC LIMIT 100
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: SELECT DISTINCT ON (sub.predirabrv,sub.fename,COALESCE(sub.suftypabrv, sub.pretypabrv) ,sub.sufdirabrv,coalesce(p.name,zip.city,cs.name,co.name),s.stusps,sub.zip) sub.predirabrv as fedirp, sub.fename, COALESCE(sub.suftypabrv, sub.pretypabrv) as fetype, sub.sufdirabrv as fedirs, coalesce(p.name,zip.city,cs.name,co.name)::varchar as place, s.stusps as state, sub.zip as zip, interpolate_from_address($1, sub.fromhn, sub.tohn, e.the_geom, sub.side) as address_geom, sub.sub_rating + least((coalesce(diff_zip($7 , sub.zip),0) *1.00/2)::integer, coalesce(levenshtein_ignore_case($7, sub.zip),0) ) + coalesce(least(levenshtein_ignore_case($3, coalesce(p.name,zip.city,cs.name,co.name)), levenshtein_ignore_case($3, coalesce(cs.name,co.name))),5) as sub_rating, sub.exact_address as exact_address FROM ( SELECT a.tlid, predirabrv, COALESCE(a.prequalabr || ' ','' ) || a.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
side, a.statefp, zip, rate_attributes($5, a.predirabrv, $2, a.name , $4, a.suftypabrv , $6, a.sufdirabrv, a.prequalabr) + CASE WHEN $1::integer IS NULL OR b.fromhn IS NULL THEN 20 WHEN $1::integer >= least_hn(b.fromhn, b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1::integer % 2) = (to_number(b.fromhn,'99999999') % 2)::integer THEN 0 WHEN $1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) THEN 2 ELSE ((1.0 - (least_hn($1::text,least_hn(b.fromhn,b.tohn)::text)::numeric / greatest(1,greatest_hn($1::text,greatest_hn(b.fromhn,b.tohn)::text)))) * 5)::integer + 5 END as sub_rating,$1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1 % 2)::numeric::integer = (to_number(b.fromhn,'99999999') % 2) as exact_address, a.name, a.prequalabr, a.pretypabrv FROM featnames a join addr b ON (a.tlid = b.tlid AND a.statefp = b.statefp ) WHERE a.statefp = '25' AND a.mtfcc LIKE 'S%' AND b.zip IN ('02478') AND ( lower($2) = lower(a.name) OR ( a.prequalabr > '' AND trim(lower($2), lower(a.prequalabr) || ' ') = lower(a.name) ) OR numeric_streets_equal($2, a.name) ) ORDER BY 11 LIMIT 20 ) AS sub JOIN edges e ON ('25' = e.statefp AND sub.tlid = e.tlid AND e.mtfcc LIKE 'S%' ) JOIN state s ON ('25' = s.statefp) JOIN faces f ON ('25' = f.statefp AND (e.tfidl = f.tfid OR e.tfidr = f.tfid)) LEFT JOIN zip_lookup_base zip ON (sub.zip = zip.zip AND zip.statefp='25') LEFT JOIN place p ON ('25' = p.statefp AND f.placefp = p.placefp) LEFT JOIN county co ON ('25' = co.statefp AND f.countyfp = co.countyfp) LEFT JOIN cousub cs ON ('25' = cs.statefp AND cs.cosbidfp = sub.statefp || co.countyfp || f.cousubfp) WHERE ( (sub.side = 'L' and e.tfidl = f.tfid) OR (sub.side = 'R' and e.tfidr = f.tfid) ) ORDER BY 1,2,3,4,5,6,7,9 LIMIT 10
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: PREPARE query_base_geo(integer, varchar,varchar,varchar,varchar,varchar,varchar,geometry) As SELECT DISTINCT ON (sub.predirabrv,sub.fename,COALESCE(sub.suftypabrv, sub.pretypabrv) ,sub.sufdirabrv,coalesce(p.name,zip.city,cs.name,co.name),s.stusps,sub.zip) sub.predirabrv as fedirp, sub.fename, COALESCE(sub.suftypabrv, sub.pretypabrv) as fetype, sub.sufdirabrv as fedirs, coalesce(p.name,zip.city,cs.name,co.name)::varchar as place, s.stusps as state, sub.zip as zip, interpolate_from_address($1, sub.fromhn, sub.tohn, e.the_geom, sub.side) as address_geom, sub.sub_rating + least((coalesce(diff_zip($7 , sub.zip),0) *1.00/2)::integer, coalesce(levenshtein_ignore_case($7, sub.zip),0) ) + coalesce(least(levenshtein_ignore_case($3, coalesce(p.name,zip.city,cs.name,co.name)), levenshtein_ignore_case($3, coalesce(cs.name,co.name))),5) as sub_rating, sub.exact_address as exact_address FROM ( SELECT a.tlid, predirabrv, COALESCE(a.prequalabr || ' ','' ) || a.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
side, a.statefp, zip, rate_attributes($5, a.predirabrv, $2, a.name , $4, a.suftypabrv , $6, a.sufdirabrv, a.prequalabr) + CASE WHEN $1::integer IS NULL OR b.fromhn IS NULL THEN 20 WHEN $1::integer >= least_hn(b.fromhn, b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1::integer % 2) = (to_number(b.fromhn,'99999999') % 2)::integer THEN 0 WHEN $1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) THEN 2 ELSE ((1.0 - (least_hn($1::text,least_hn(b.fromhn,b.tohn)::text)::numeric / greatest(1,greatest_hn($1::text,greatest_hn(b.fromhn,b.tohn)::text)))) * 5)::integer + 5 END as sub_rating,$1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1 % 2)::numeric::integer = (to_number(b.fromhn,'99999999') % 2) as exact_address, a.name, a.prequalabr, a.pretypabrv FROM featnames a join addr b ON (a.tlid = b.tlid AND a.statefp = b.statefp ) WHERE a.statefp = '25' AND a.mtfcc LIKE 'S%' AND b.zip IN ('02478') AND ( lower($2) = lower(a.name) OR ( a.prequalabr > '' AND trim(lower($2), lower(a.prequalabr) || ' ') = lower(a.name) ) OR numeric_streets_equal($2, a.name) ) ORDER BY 11 LIMIT 20 ) AS sub JOIN edges e ON ('25' = e.statefp AND sub.tlid = e.tlid AND e.mtfcc LIKE 'S%' ) JOIN state s ON ('25' = s.statefp) JOIN faces f ON ('25' = f.statefp AND (e.tfidl = f.tfid OR e.tfidr = f.tfid)) LEFT JOIN zip_lookup_base zip ON (sub.zip = zip.zip AND zip.statefp='25') LEFT JOIN place p ON ('25' = p.statefp AND f.placefp = p.placefp) LEFT JOIN county co ON ('25' = co.statefp AND f.countyfp = co.countyfp) LEFT JOIN cousub cs ON ('25' = cs.statefp AND cs.cosbidfp = sub.statefp || co.countyfp || f.cousubfp) WHERE ( (sub.side = 'L' and e.tfidl = f.tfid) OR (sub.side = 'R' and e.tfidr = f.tfid) ) ORDER BY 1,2,3,4,5,6,7,9 LIMIT 10
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: EXECUTE query_base_geo(20,'PREBLE','BELMONT','Gdns',NULL,NULL,'02478',NULL);
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: DEALLOCATE query_base_geo;
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: SELECT DISTINCT ON (sub.predirabrv,sub.fename,COALESCE(sub.suftypabrv, sub.pretypabrv) ,sub.sufdirabrv,coalesce(p.name,zip.city,cs.name,co.name),s.stusps,sub.zip) sub.predirabrv as fedirp, sub.fename, COALESCE(sub.suftypabrv, sub.pretypabrv) as fetype, sub.sufdirabrv as fedirs, coalesce(p.name,zip.city,cs.name,co.name)::varchar as place, s.stusps as state, sub.zip as zip, interpolate_from_address($1, sub.fromhn, sub.tohn, e.the_geom, sub.side) as address_geom, sub.sub_rating + least((coalesce(diff_zip($7 , sub.zip),0) *1.00/2)::integer, coalesce(levenshtein_ignore_case($7, sub.zip),0) ) + coalesce(least(levenshtein_ignore_case($3, coalesce(p.name,zip.city,cs.name,co.name)), levenshtein_ignore_case($3, coalesce(cs.name,co.name))),5) as sub_rating, sub.exact_address as exact_address FROM ( SELECT a.tlid, predirabrv, COALESCE(a.prequalabr || ' ','' ) || a.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
side, a.statefp, zip, rate_attributes($5, a.predirabrv, $2, a.name , $4, a.suftypabrv , $6, a.sufdirabrv, a.prequalabr) + CASE WHEN $1::integer IS NULL OR b.fromhn IS NULL THEN 20 WHEN $1::integer >= least_hn(b.fromhn, b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1::integer % 2) = (to_number(b.fromhn,'99999999') % 2)::integer THEN 0 WHEN $1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) THEN 2 ELSE ((1.0 - (least_hn($1::text,least_hn(b.fromhn,b.tohn)::text)::numeric / greatest(1,greatest_hn($1::text,greatest_hn(b.fromhn,b.tohn)::text)))) * 5)::integer + 5 END as sub_rating,$1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1 % 2)::numeric::integer = (to_number(b.fromhn,'99999999') % 2) as exact_address, a.name, a.prequalabr, a.pretypabrv FROM featnames a join addr b ON (a.tlid = b.tlid AND a.statefp = b.statefp ) WHERE a.statefp = '25' AND a.mtfcc LIKE 'S%' AND b.zip IN ('02474','02138','01773','02178','02472','02478','02476') AND ( soundex($2) = soundex(a.name) OR ( (length($2) > 15 or (length($2) > 7 AND a.prequalabr > '') ) AND lower(a.fullname) LIKE lower(substring($2,1,15)) || '%' ) OR numeric_streets_equal($2, a.name) ) ORDER BY 11 LIMIT 20 ) AS sub JOIN edges e ON ('25' = e.statefp AND sub.tlid = e.tlid AND e.mtfcc LIKE 'S%' ) JOIN state s ON ('25' = s.statefp) JOIN faces f ON ('25' = f.statefp AND (e.tfidl = f.tfid OR e.tfidr = f.tfid)) LEFT JOIN zip_lookup_base zip ON (sub.zip = zip.zip AND zip.statefp='25') LEFT JOIN place p ON ('25' = p.statefp AND f.placefp = p.placefp) LEFT JOIN county co ON ('25' = co.statefp AND f.countyfp = co.countyfp) LEFT JOIN cousub cs ON ('25' = cs.statefp AND cs.cosbidfp = sub.statefp || co.countyfp || f.cousubfp) WHERE ( (sub.side = 'L' and e.tfidl = f.tfid) OR (sub.side = 'R' and e.tfidr = f.tfid) ) ORDER BY 1,2,3,4,5,6,7,9 LIMIT 10
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: PREPARE query_base_geo(integer, varchar,varchar,varchar,varchar,varchar,varchar,geometry) As SELECT DISTINCT ON (sub.predirabrv,sub.fename,COALESCE(sub.suftypabrv, sub.pretypabrv) ,sub.sufdirabrv,coalesce(p.name,zip.city,cs.name,co.name),s.stusps,sub.zip) sub.predirabrv as fedirp, sub.fename, COALESCE(sub.suftypabrv, sub.pretypabrv) as fetype, sub.sufdirabrv as fedirs, coalesce(p.name,zip.city,cs.name,co.name)::varchar as place, s.stusps as state, sub.zip as zip, interpolate_from_address($1, sub.fromhn, sub.tohn, e.the_geom, sub.side) as address_geom, sub.sub_rating + least((coalesce(diff_zip($7 , sub.zip),0) *1.00/2)::integer, coalesce(levenshtein_ignore_case($7, sub.zip),0) ) + coalesce(least(levenshtein_ignore_case($3, coalesce(p.name,zip.city,cs.name,co.name)), levenshtein_ignore_case($3, coalesce(cs.name,co.name))),5) as sub_rating, sub.exact_address as exact_address FROM ( SELECT a.tlid, predirabrv, COALESCE(a.prequalabr || ' ','' ) || a.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
side, a.statefp, zip, rate_attributes($5, a.predirabrv, $2, a.name , $4, a.suftypabrv , $6, a.sufdirabrv, a.prequalabr) + CASE WHEN $1::integer IS NULL OR b.fromhn IS NULL THEN 20 WHEN $1::integer >= least_hn(b.fromhn, b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1::integer % 2) = (to_number(b.fromhn,'99999999') % 2)::integer THEN 0 WHEN $1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) THEN 2 ELSE ((1.0 - (least_hn($1::text,least_hn(b.fromhn,b.tohn)::text)::numeric / greatest(1,greatest_hn($1::text,greatest_hn(b.fromhn,b.tohn)::text)))) * 5)::integer + 5 END as sub_rating,$1::integer >= least_hn(b.fromhn,b.tohn) AND $1::integer <= greatest_hn(b.fromhn,b.tohn) AND ($1 % 2)::numeric::integer = (to_number(b.fromhn,'99999999') % 2) as exact_address, a.name, a.prequalabr, a.pretypabrv FROM featnames a join addr b ON (a.tlid = b.tlid AND a.statefp = b.statefp ) WHERE a.statefp = '25' AND a.mtfcc LIKE 'S%' AND b.zip IN ('02474','02138','01773','02178','02472','02478','02476') AND ( soundex($2) = soundex(a.name) OR ( (length($2) > 15 or (length($2) > 7 AND a.prequalabr > '') ) AND lower(a.fullname) LIKE lower(substring($2,1,15)) || '%' ) OR numeric_streets_equal($2, a.name) ) ORDER BY 11 LIMIT 20 ) AS sub JOIN edges e ON ('25' = e.statefp AND sub.tlid = e.tlid AND e.mtfcc LIKE 'S%' ) JOIN state s ON ('25' = s.statefp) JOIN faces f ON ('25' = f.statefp AND (e.tfidl = f.tfid OR e.tfidr = f.tfid)) LEFT JOIN zip_lookup_base zip ON (sub.zip = zip.zip AND zip.statefp='25') LEFT JOIN place p ON ('25' = p.statefp AND f.placefp = p.placefp) LEFT JOIN county co ON ('25' = co.statefp AND f.countyfp = co.countyfp) LEFT JOIN cousub cs ON ('25' = cs.statefp AND cs.cosbidfp = sub.statefp || co.countyfp || f.cousubfp) WHERE ( (sub.side = 'L' and e.tfidl = f.tfid) OR (sub.side = 'R' and e.tfidr = f.tfid) ) ORDER BY 1,2,3,4,5,6,7,9 LIMIT 10
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: EXECUTE query_base_geo(20,'PREBLE','BELMONT','Gdns',NULL,NULL,'02478',NULL);
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
NOTICE: DEALLOCATE query_base_geo;
CONTEXT: PL/pgSQL function geocode(norm_addy,integer,geometry) line 14 at FOR over SELECT rows
PL/pgSQL function geocode(character varying,integer,geometry) line 26 at RETURN QUERY
gis=#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment