我已将老虎数据加载到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;返回nothing
我遵循了这个教程,如何在不到5天内制作一个PostGIS TIGER地理编码器,但我仍然无法使它工作。
任何帮助都将不胜感激。
谢谢。
发布于 2018-11-29 07:55:26
简单的错误。我没有加载状态数据。
下面是一个代码,用于生成加载加利福尼亚数据的脚本。
psql -U postgres -c "SELECT Loader_Generate_Script(ARRAY['CA'], 'sh')" -d bulk_geocoder -tA > ca_script_load.sh然后在更改pg详细信息之后运行脚本ca_script_load.sh。
bash ca_script_load.sh这将获取加利福尼亚州的数据,然后加载数据库。
请遵循本教程。状态加载来自 12点
2.8.1.启用您的PostGIS数据库的TigerGeo编码器:使用扩展
https://stackoverflow.com/questions/53532905
复制相似问题