问题标签 [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.

0 投票
3 回答
5243 浏览

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 但没有任何相关。很抱歉这篇文章很长,但细节很重要。谢谢阅读。

另一个线索可能是:

即使上面表明这是正确完成的(?)。

0 投票
0 回答
931 浏览

apache - 使用 nginx 服务元图块

是否有可以提供预渲染 mod_tile metatiles 的 nginx 扩展?或者,使用 nginx 服务非元地图图块是否会影响性能?

感谢您的任何帮助。

干杯。

0 投票
1 回答
867 浏览

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。

提前致谢。

0 投票
2 回答
909 浏览

openstreetmap - MapQuest Android API 和 Mapnik

我已经实现了 MapQuest 的 Android API。在通用 API 的文档中,它说在使用 OpenStreetMap 数据时可以使用“通过 Mapnik 样式文件自定义地图图块”。我想知道这是否意味着您可以托管自己的运行 Mapnik 的图块服务器并获取 API 以使用这些图块或其他东西。在我能找到的任何文档中都不再提及这一点。有人可以帮我解决这个问题吗?

0 投票
1 回答
182 浏览

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)的错误信息

0 投票
1 回答
437 浏览

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; }

感谢您的任何建议。

0 投票
0 回答
316 浏览

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

找不到路线

但无论如何它一直说“找不到路线”。

任何想法?谢谢!

0 投票
1 回答
963 浏览

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。
0 投票
1 回答
3362 浏览

postgis - Postgis 数据库和 Mapnik 之间的连接

嗨,我正在尝试将我的 postgis 数据渲染到 Mapnik 中,但不能这样做,任何人都可以与我分享相同的 Python 文件,它解释了如何做同样的事情。

马尼什·夏尔马

0 投票
4 回答
46178 浏览

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 也显示错误窗口,内容如下:

链接我的蟒蛇有什么问题吗?我该如何解决?谢谢!