gpt4 book ai didi

postgresql - 将 osm 文件导入 postgres/postgis 数据库

转载 作者:行者123 更新时间:2023-11-29 11:19:37 26 4
gpt4 key购买 nike

我使用 osm2pgsql 工具将 osm 文件导入 postgres 数据库,使用 phppgadmin 作为管理工具。我只从 osm 下载了一个 xml 格式的小镇,我在使用 mac 终端导入它时遇到了问题。我对此有点菜鸟,所以任何帮助将不胜感激。我查看了几篇文章,但没有一篇文章提供了满足我的需求所需的清晰度。

谢谢

我得到这个错误可能是一些小的不确定..

Using projection SRS 900913 (Spherical Mercator)
Setting up table: planet_osm_point
NOTICE: table "planet_osm_point" does not exist, skipping
NOTICE: table "planet_osm_point_tmp" does not exist, skipping
SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, 'POINT', 2 );
failed: ERROR: function addgeometrycolumn(unknown, unknown, integer, unknown, integer) does not exist
LINE 1: SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, ...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

最佳答案

您需要将 postgis 扩展安装到您的 postgres 数据库中。假设您的机器上安装了 postgis,您需要执行以下操作:

psql <database> < /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql

postgis.sql 的确切路径将取决于您使用的发行版及其打包 postgis 的方式。您可能还希望/需要使用如下命令安装空间引用系统表:

psql <database> < /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql

关于postgresql - 将 osm 文件导入 postgres/postgis 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com