1

跟随链接OSM 快速入门

有点问题,但我设法执行了所有步骤。但是当我在 tilemill 打开我新创建的项目时,我们很生气,它显示错误

无法为类型创建数据源:“postgis”(在“/usr/lib/mapnik/input”中搜索数据源插件)在第 197 行解析层中的“landuse_gen0”层时遇到

有人可以告诉我这个错误是什么以及如何解决它。我已按照上面的所有步骤提供链接?

4

2 回答 2

1

OSM Bright 快速入门”页面有点过时了。为 Linux Mint 17.1/Ubuntu 14.04 安装 postgres/postgis 以在步骤 0 + 1 中处理的一些差异:

sudo apt-get install postgresql-9.3-postgis-2.1
sudo apt-get install mapnik-input-plugin-postgis
# Set every method to "trust"
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
sudo /etc/init.d/postgresql restart
psql -U postgres -c "create database osm;"
psql -U postgres -d osm -f /usr/share/postgresql/9.3/contrib/postgis-2.1/postgis.sql
psql -U postgres -d osm -f /usr/share/postgresql/9.3/contrib/postgis-2.1/spatial_ref_sys.sql

这对我有用。然后按照步骤 2...

于 2015-06-30T16:24:13.533 回答
0

你应该检查目录/usr/local/lib/mapnik/input,你会发现文件postgis.input丢失了。

原因是当你编译mapnik时,插件'postgis'的依赖不能被满足。你可以python scons/scons.py INPUT_PLUGINS='postgis'在 shell 中运行,你会被提醒一些依赖问题。所以你应该在make mapnik之前将postgresql和postgis添加到系统环境中。

确保 postgresql94-devel 已经安装或者你可以运行sudo yum install postgresql94-devel。然后,你可以这样做

export PATH=$PATH:/usr/pgsql-9.4/bin:/usr/pgsql-9.4/lib:/usr/local/lib

然后对 mapnik 使用./configure,makemake install命令。重新安装mapnik后,您应该postgis.input在目录中找到/usr/local/lib/mapnik/input,然后重试。

于 2017-07-13T03:28:31.587 回答