跟随链接OSM快速入门
有一点问题,但我设法执行所有的步骤。但是当我在tillemill中打开我新创建的项目时,我们只是看到错误
谁能告诉我这个错误是什么以及如何解决它?我已经遵循了所有步骤并提供了上面的链接?无法为类型:'postgis'创建数据源(在'/usr/lib/mapnik/input'中搜索数据源插件)在解析第197行layer中的'landuse_gen0'层时遇到
"OSM Bright Quick Start"页面有点过时了。在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
这对我有用。
您应该检查目录/usr/local/lib/mapnik/input
,您会发现文件postgis.input
丢失了。
原因是当你编译mapnik时,不能满足插件'postgis'的依赖。你可以在shell中运行python scons/scons.py INPUT_PLUGINS='postgis'
,你会被提醒一些依赖问题。因此,在创建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
, make
和make install
命令。重新安装mapnik后,您应该在目录/usr/local/lib/mapnik/input
中找到postgis.input
,然后再试一次。