问题标签 [mapnik]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
boost - 在 Red Hat Linux 上安装 mapnik 失败
我只是想将 Python 绑定到安装在 Red Hat Enterprise 机器上的 Mapnik 2.1 并在 Sage (sagemath.org) 中使用它们。这是我不能使用 yum 的公司机器,所以它一直是 tarball,宝贝。
我已经解决了安装依赖项和制定每个配置所需的语法的许多问题。每次我解决一个问题,就会有另一个问题。目前我无法让 mapnik 配置来查看 libboost_system.so,它肯定在 /usr/local/lib 中,并且有一个从 /usr/lib 指向它的符号链接。
细节:
(之前我已经直接 ./b2 来安装所有的 boost - 使用上面的网页说明返回以这种方式重新安装 boost 的一部分:)
现在尝试安装mapnik:
或者
或者
(结果相同)
注意:将在没有这些可选依赖项的情况下构建:
boost_regex_icu(mapnik 中的 unicode regex 支持需要使用可选 ICU unicode 支持构建的 libboost_regex。)
curl(“osm”插件需要 libcurl - 更多信息:https ://github.com/mapnik/mapnik/wiki//OsmPlugin )
pg_config (pg_config 程序 | 尝试设置 PG_CONFIG SCons 选项)
sqlite3(SQLite3 C 库 | 使用 SQLITE_LIBS 和 SQLITE_INCLUDES 进行配置 | 更多信息:https ://github.com/mapnik/mapnik/wiki//SQLite )
sqlite_rtree(SQLite 插件需要使用 RTREE 支持构建的 libsqlite3 (-DSQLITE_ENABLE_RTREE=1))
cairo(Cairo C 库 | 使用 pkg-config 配置 | 尝试设置 PKG_CONFIG_PATH SCons 选项)
pycairo(Python 绑定到 Cairo 库 | 使用 pkg-config 配置 | 尝试设置 PKG_CONFIG_PATH SCons 选项)
.sconf_temp/conftest_33:加载共享库时出错:libboost_system.so.1.51.0:无法打开共享对象文件:没有这样的文件或目录解析mapnik版本时遇到问题,回退到2.1.0检查C头文件Python.h ... 是绑定 Python 版本... 2.7 Python 2.7 前缀... /opt/sage-5.2/local Python 绑定将安装在... /opt/sage-5.2/local/lib/python2.7/site-包配置完成:运行
make
以构建或make install
“make”... /usr/bin/ld:找不到 -lsqlite3 collect2:错误:ld 返回 1 退出状态 scons:* [tests/cpp_tests/csv_parse_test-bin] 错误 1 scons:建筑物因错误而终止。制作:* [mapnik] 错误 2"
但我认为 sqlite3 是可选的......
我认为 sqlite3 问题可能是一个红鲱鱼。前面的问题是configure阶段没有找到boost_thread。我的系统显示:
所以它确实存在并且有效。
为了安全起见(这没有帮助)添加了一个符号链接:
这很奇怪,因为在同一位置可以找到其他库。此外,配置阶段在“搜索提升库和标头...找到的库:/usr/local/lib”错误之前说明了几行
在这一点上,我真的不相信scons。我遇到了另一个问题,mapnik 配置阶段找不到库 (libproj)。后来又说boost的版本至少不是1.48。一旦我添加了指向 proj .so 文件的正确符号链接,关于 boost 版本的配置错误就消失了。所以我坚持一般规则,你应该专注于发现的第一个错误并解决那个错误。
请注意,Python 的非标准位置(PYTHON=/opt/sage-5.2/local/bin/python)似乎没问题。
查看 mapnik 日志文件 config.log,但我看不到其他信息。检查了网络和 github.com/mapnik/mapnik/wiki/InstallationTroubleshooting 但没有任何相关。很抱歉这篇文章很长,但细节很重要。谢谢阅读。
另一个线索可能是:
即使上面表明这是正确完成的(?)。
apache - 使用 nginx 服务元图块
是否有可以提供预渲染 mod_tile metatiles 的 nginx 扩展?或者,使用 nginx 服务非元地图图块是否会影响性能?
感谢您的任何帮助。
干杯。
openstreetmap - 在 Linux 上渲染的 Mapnik 运行时无法加载插件库
我正在尝试运行 mod_tiles 渲染但我遇到插件
问题:加载插件库时出现问题:/usr/local/lib/mapnik/input/sqlite.input(dlopen 失败 - 插件可能具有不满意的依赖关系或不兼容的 ABI)
加载问题插件库:/usr/local/lib/mapnik/input/raster.input(dlopen 失败 - 插件可能具有不满足的依赖关系或不兼容的 ABI)
加载插件库时出现问题:/usr/local/lib/mapnik/input/shape.input (dlopen 失败 - 插件可能具有不满意的依赖关系或不兼容的 ABI)
我使用 Ubuntu 10.04 LTS 64 位机器,mapnik-2.0.0。
提前致谢。
openstreetmap - MapQuest Android API 和 Mapnik
我已经实现了 MapQuest 的 Android API。在通用 API 的文档中,它说在使用 OpenStreetMap 数据时可以使用“通过 Mapnik 样式文件自定义地图图块”。我想知道这是否意味着您可以托管自己的运行 Mapnik 的图块服务器并获取 API 以使用这些图块或其他东西。在我能找到的任何文档中都不再提及这一点。有人可以帮我解决这个问题吗?
installation - 安装 mapnik-rasterizers 失败
我想根据这里的 README 安装 mapnik-rasterizers:https ://github.com/stellaeof/mapnik-rasterizers
现在的问题是“make install”给了我这个错误信息:
有人可以帮我解决这个问题吗?
我的机器上运行了 python-mapnik2
apt-show-versions python-mapnik2 显示:python-mapnik2/precise uptodate 2.0.0+ds1-3build1
Ubuntu-Version:Ubuntu 12.04.1。
在“make install”之后这个fork(https://github.com/springmeyer/mapnik-rasterizers)的错误信息
less - less.css:多个选择器的转义插值字符串
[回答:carto.css 编译器不支持less.css 的这个特性]
我正在为TileMill制作一个样式表,它将使用Carto(less.css 的扩展)进行处理。换句话说,我正在使用 LESS 制作一个使用一些自定义语法的样式表。
我有一个作为字符串分配给变量的选择器列表,如下所示:
我希望能够在我的样式表中使用这些作为选择器,或多或少像这样(这不起作用):
(~'@{water}') {
polygon-fill: #bbb;
}
我想在我的样式表中结束的是:
[natural='water'], [waterway='river'], [waterway='stream'], [waterway='waterfall'], [waterway='canal'], [landuse='reservoir'], [landuse='basin'], [amenity='pool'], [amenity='swimming_pool'], [amenity='fountain']{
polygon-fill: #bbb;
}
我希望有一种方法可以加入选择器组,如下所示:
@water, @dirt {
polygon-fill: #bbb;
}
感谢您的任何建议。
map - 戈斯莫尔 - 找不到路线
我实现了运行离线地图服务器(mapnik/postgresql/osm-maps)。现在我需要一个路线,以便在地图的各个点之间创建可见的路线。当然,它应该在没有互联网连接的情况下离线工作。
用谷歌我找到了 gosmore。在从源代码进行一些不成功的安装后,我在终端中写道
apt-get 安装 gosmore
这是我第一个问题的解决方案。当我这样做的时候
bzcat RUS-KOS.osm.bz2 | 戈斯莫尔重建
之后,我将创建的 gosmore.pak 文件移动到/usr/share/gosmore。所以从终端开始gosmore我可以看到街道的名称。但后来我运行QUERY_STRING gosmore我总是得到No route found =(
~# QUERY_STRING="flat=57.785104903827815&flon=40.94085605012125 &tlat=57.7874805971746&tlon=40.9422169187849&fast=0&v=motorcar" gosmore
Content-Type: text/plain找不到路线
我不知道如何实现它!?我什至尝试四舍五入坐标:
~# QUERY_STRING="flat=57.78510&flon=40.94085 &tlat=57.78748&tlon=40.94221&fast=0&v=motorcar" gosmore
内容类型:text/plain找不到路线
但无论如何它一直说“找不到路线”。
任何想法?谢谢!
ubuntu - ubuntu 12.04 的 switch2osm 教程出现问题
我正在遵循本指南,但是当我到达启动 tileserver 的部分时,会发生错误。
我在终端上执行了命令renderd -f -c /usr/local/etc/renderd.conf
,但出现以下消息:
“renderd [16156]:加载地图层‘默认’时出错:XML 文档格式不正确:未定义实体‘数据源设置’(在文件‘/path/to/mapnik-style/osm.xml’中遇到’在第 4060 行)”
我还是决定启动服务器sudo /etc/init.d/apache2 restart
一切顺利,没有致命错误。
我去 localhost/osm_tiles2/0/0/0.png 看看它是否有效,会发生什么:
未找到 在此服务器上未找到请求的 URL /osm_tiles2/0/0/0.png。
postgis - Postgis 数据库和 Mapnik 之间的连接
嗨,我正在尝试将我的 postgis 数据渲染到 Mapnik 中,但不能这样做,任何人都可以与我分享相同的 Python 文件,它解释了如何做同样的事情。
马尼什·夏尔马
python - Mac os x 10.8 上的 Homebrew + Python:致命 Python 错误:PyThreadState_Get:没有当前线程正在导入 mapnik
我的 Mac (10.8.3) 上有 2 条蟒蛇:默认版本和 2.7 版本的自制软件。
到目前为止,我可以安装模块并将它们与我的 brew python 一起使用。我用brew install mapnik
(mapnik-2.1.0)安装了mapnik,它编译正确。但是,如果我打开 python 并输入,则会import mapnik
出现以下错误并且 python 退出:
Mac os x 也显示错误窗口,内容如下:
链接我的蟒蛇有什么问题吗?我该如何解决?谢谢!