Tilemill错误无法为类型创建数据源:'postgis'(在'/ usr / lib / mapnik / input'中搜索数据源插件)

时间:2014-07-18 10:30:40

标签: openstreetmap tilemill mapnik

关注链接OSM Quick start

有一些小问题但我设法完成了所有步骤。但是当我在tilemill中打开我新创建的项目时,我们只是疯了它显示错误

  

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

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

2 个答案:

答案 0 :(得分:1)

" OSM Bright Quick Start"页面有点过时了。处理在步骤0 + 1中处理Linux Mint 17.1 / Ubuntu 14.04的postgres / postgis的一些差异:

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 ...

答案 1 :(得分:0)

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

原因是当你编译mapnik时,无法满足插件'postgis'的依赖性。您可以在shell中运行python scons/scons.py INPUT_PLUGINS='postgis',然后会提醒您一些依赖性问题。所以你应该在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使用./configuremakemake install命令。重新安装mapnik后,您应在postgis.input目录中找到/usr/local/lib/mapnik/input,然后重试。