首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgis Tiger地理编码器返回空结果

Postgis Tiger地理编码器返回空结果
EN

Stack Overflow用户
提问于 2018-11-29 06:16:35
回答 1查看 512关注 0票数 0

我已将老虎数据加载到postgres数据库中。

代码语言:javascript
复制
SELECT count(*) FROM tiger_data.county_all;

count-> 3233

SELECT count(*) FROM tiger_data.state_all;

count-> 56

扩展正在工作

代码语言:javascript
复制
SELECT na.address,
       na.streetname,na.streettypeabbrev,
       na.zip
FROM normalize_address('1 Devonshire Place, Boston, MA 02109') AS na;

返回

代码语言:javascript
复制
address | streetname | streettypeabbrev |  zip
---------+------------+------------------+-------
   1 | Devonshire | Pl               | 02109

还设置了数据库的搜索路径。

代码语言:javascript
复制
ALTER DATABASE geocoder
    SET search_path TO '"$user", public, tiger';

但是,当我运行一个查询来搜索某物时,我会得到结果。

代码语言:javascript
复制
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地理编码器,但我仍然无法使它工作。

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 07:55:26

简单的错误。我没有加载状态数据。

下面是一个代码,用于生成加载加利福尼亚数据的脚本。

代码语言:javascript
复制
psql -U postgres -c "SELECT Loader_Generate_Script(ARRAY['CA'], 'sh')" -d bulk_geocoder -tA > ca_script_load.sh

然后在更改pg详细信息之后运行脚本ca_script_load.sh。

代码语言:javascript
复制
bash ca_script_load.sh

这将获取加利福尼亚州的数据,然后加载数据库。

请遵循本教程。状态加载来自 12

2.8.1.启用您的PostGIS数据库的TigerGeo编码器:使用扩展

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53532905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档