Postgis Tiger Geocoder возвращает нулевые результаты - PullRequest
0 голосов
/ 29 ноября 2018

Я загрузил данные тигра в свою базу данных postgres.

SELECT count(*) FROM tiger_data.county_all;

count-> 3233

SELECT count(*) FROM tiger_data.state_all;

count-> 56

Расширения работают

SELECT na.address,
       na.streetname,na.streettypeabbrev,
       na.zip
FROM normalize_address('1 Devonshire Place, Boston, MA 02109') AS na;

возвращает

address | streetname | streettypeabbrev |  zip
---------+------------+------------------+-------
   1 | Devonshire | Pl               | 02109

Путь поиска к базе данныхтакже установите

ALTER DATABASE geocoder
    SET search_path TO '"$user", public, tiger';

Но когда я запускаю запрос для поиска чего-либо, я получаю ноль результаты.

SELECT g.rating,
       ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,
       (addy).address As stno, (addy).streetname As street,
       (addy).streettypeabbrev As styp, (addy).location As city, 
       (addy).stateabbrev As st,(addy).zip
FROM geocode('424 3rd St, Davis, CA 95616',1) As g;

возвращает ничего

Я следовал этому уроку Как создать геокодер PostGIS TIGER менее чем за 5 дней Но я все еще не могу заставить его работать.

Любая помощь будет высоко оценена.

Спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

Простая ошибка.Я не загружал данные о состоянии.

Вот код для генерации скрипта для загрузки калифорнийских данных.

psql -U postgres -c "SELECT Loader_Generate_Script(ARRAY['CA'], 'sh')" -d bulk_geocoder -tA > ca_script_load.sh

Затем запустите скрипт ca_script_load.sh после внесения изменений в подробности pg.

bash ca_script_load.sh

Это позволит получить данные для штата Калифорния и затем загрузить базу данных.

Следуйте этому руководству. Состояние загрузки с точка 12

2.8.1.Tiger Geocoder Включение базы данных PostGIS: использование расширения

...