关注链接OSM Quick start
有一些小问题但我设法完成了所有步骤。但是当我在tilemill中打开我新创建的项目时,我们只是疯了它显示错误
无法为类型创建数据源:'postgis'(在'/ usr / lib / mapnik / input'中搜索数据源插件)在第197行的Layer中解析图层'landuse_gen0'时遇到
有人可以告诉我这个错误是什么以及如何解决它。我已按照上面的所有步骤提供链接?
答案 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使用./configure
,make
和make install
命令。重新安装mapnik后,您应在postgis.input
目录中找到/usr/local/lib/mapnik/input
,然后重试。