问题标签 [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 投票
0 回答
306 浏览

c++11 - openSUSE 12.3 上的 Mapnik 安装错误

尝试在 openSuse 12.3 上安装 mapnik 时,./configure 命令抛出此错误:检查编译器 (g++) 是否支持 -std=c++11 标志...(缓存)没有 C++ 编译器不支持 C++11 标准,这是必需的。请使用 Mapnik 2.x 而不是 3.x 作为替代

已安装所有依赖项。

0 投票
1 回答
461 浏览

python - How to pass a variable to a mapnik datasource class?

Im newbie in python, so excuse me for this newbie question. I have a class and a function:

How can I pass the mvt variable to the Datasource class when calling mapnik.Python(factory='Datasource')

0 投票
0 回答
1126 浏览

ubuntu - 运行自己的 OpenStreetMap 瓷砖服务器 - 仅适用于 Ubuntu?

我想用 OpenStreetMap 数据设置一个瓦片服务器。

我发现大多数(全部?)设置描述或开箱即用的解决方案都在 Ubuntu 上运行,例如Tile Drawer

我想使用 Debian GNU/Linux,因为我所有的其他服务器实例都使用它运行。我不怀疑在 Debian 上运行 Mapnik、Postgres、osmosis 等是可能的,但也许 PITA 将所有 Ubuntu 脚本和位置都采用到 Debian。我想到的一个可能的问题是 /etc/init.d 与 UpStart 的区别(Ubuntu 喜欢在这个领域进行切换,不是吗?)。也许软件包对于 Debian 来说已经过时了......

什么更容易?为 Debian 引入新的操作系统或采用 OSM 工具?

备注:我知道 Ubuntu 是基于 Debian 的,但细微的差异可能会导致大量工作。

0 投票
1 回答
506 浏览

javascript - 在 Google Base Map 和 Label Image 之间插入 Mapnik Tile

我目前正在使用 Mapnik 通过使用来自 Wax 的 g.connector 通过 node-mapnik 创建巴西区域的等值线图块,如下面的代码所示,它运行良好。

但我注意到,使用 Chrome 开发者工具,Google 地图会发送两个单独的 png,每个 x、y、z 瓦片返回(一个是带有道路和标签的512x512 vt png ,第二个是256x256 kh png的地面)。

使用 Wax 或其他 JavaScript 工具,是否可以在两个 Google 地图 png 之间插入我从 Mapnik 返回的 PNG?我的目标是让标签位于 Mapnik 返回的图像之上。这当然可以通过更改 Mapnik 瓷砖的不透明度来实现,但是当不透明度降低时,颜色几乎不会那么突出。任何帮助是极大的赞赏。

0 投票
1 回答
495 浏览

map - 提供多种不同风格的平铺地图

我正在寻找一个框架/库/解决方案来为 mapnik 生成的地图提供多种(多达数千种)不同样式(以及可能不同的后备商店)。类似于他们在 Cloudmade 或 Mapbox 使用所见即所得的地图样式所做的事情。到目前为止,我评估过的所有组件(tilecache、tilestache、renderd、tirex、tilecloud 等)都有许多微妙的功能,但大多数(如果不是全部)都旨在服务于一组静态配置的地图(数量甚至设置为编译时间)并且它们都没有钩子/api等来在运行时动态添加或删除地图。基于 mod_tile 的解决方案甚至会遇到这样一个事实,即需要修改 Apache 配置来添加新地图。

有什么聪明的办法可以解决这个问题吗?我需要为此滚动自己的堆栈吗?Mapbox 和 Cloudmade 似乎开源了他们正在做的很多工作,但这方面可能有点接近他们的核心业务。

0 投票
1 回答
2251 浏览

openstreetmap - 打开街道地图 0/0/0.png 404

我遵循了 switch2osm.org 上的手册和软件包安装以及其他几个类似的。

我已成功将所有内容加载到数据库中。我使用 mapnik generate_xml & generate_image.py 成功生成了 image.png 地图。

我跑了 renderd -f -c /etc/renderd.conf

结束时没有错误,返回 渲染 [27896]:使用 web 墨卡托投影设置

我尝试导航到 /var/www/osm/0/0/0.png 但它是 404,以及我在其他安装指南中看到的 osm_tiles 和 osm_tiles2。

那么,安装的哪一部分实际配置了文件路径?我可以做任何其他测试来验证我的安装吗?

0 投票
1 回答
108 浏览

caching - 使用 varnish 缓存批处理的后端操作

我正在使用 Mapnik 生成地图图块 (PNG)。我有一个可以单独动态生成图块的网址:

每个地图图块为 256x256 像素。

然而,单独生成图块是昂贵的。批量生成它们效率更高(即生成一个大的PNG,并将其拆分为较小的文件)。我也有一个 URL 可以做到这一点:

哪个批次生成地图的所有图块并在完成时返回“OK”,将它们保存到磁盘,它们可以在以下位置静态使用:

这是 NGINX 提供原始文件。

是否可以将 Varnish 配置为触发批量生成,等待它完成,然后缓存并提供单个图块直到它们过期(在我的情况下为 5 分钟)?

0 投票
0 回答
308 浏览

mapnik - Tilemill mapnik 导出忽略比例因子

我有一个 tileserver (mapnik+tirex/mod_tile) 正在运行并偶然发现在打印具有 300 或 600 dpi pritn 分辨率的图像时地图(主要是文本)不可读的问题,因为瓷砖以屏幕分辨率呈现

所以我使用 scale 属性在 Tilemill 中生成了一个新的配置文件,但是当以 mapnik xml 格式导出时,瓷砖不会像 tilemill 工作区中显示的那样用更大的文本呈现 - 似乎导出正在为 scale-factor = 1 写入字体大小。此外,似乎没有用于生成具有另一个比例因子的图块作为解决方法的轮胎选项

有没有办法以适当的比例导出 mapnik 样式或将样式转换为特定比例的脚本?

谢谢

(顺便说一句,我知道 nik2img 脚本,但我需要“打印瓷砖”,所以这不是一个选项)

0 投票
1 回答
1084 浏览

android - OSM mapnik 未在 MOBAC 中加载

我想在我的 android 应用程序中加载 OpenStreetMap。为此,我使用 Mobile Atlas Creator(MOBAC) 创建地图图块。但是当我选择 OpenStreetMap mapnik 时,会显示红十字。我怎样才能得到mapnik。我试过很多次。

0 投票
1 回答
656 浏览

windows - 无法在 Windows 2008 x64 上安装 node-mapnik

过去几天我一直在尝试让 node-mapnik 运行,但没有成功。

最初受到 Wilhelm Berg 的演示 ( https://www.youtube.com/watch?v=GlTaRpg3CbQ ) 的启发,该演示使用 node-mapnik 呈现纯矢量地图,我有兴趣让它在 Windows Server 上运行。

我已经处理了关于这些主题的所有 StackExchange 问题,包括 Wilhelm 的清单,以使其在 Windows 7 x64 上运行,但我处于死胡同,我的知识在进一步诊断问题方面确实有限。

我的环境是:

  • Windows 2008 服务器 R2 x64
  • Visual Studio Express 2012 桌面版(32 位和 64 位)
  • Node.js v0.10.26(64 位)
  • Python27(32 位)


我已采取以下步骤:

  1. 安装从 git 下载的 Mapnik 2.2.0 SDK 并放置在 C:\apps\mapnik-v2.2.0


  2. 添加到路径:

    C:\apps\mapnik-v2.2.0\lib

    C:\apps\mapnik-v2.2.0\bin


  3. 安装 Python v2.7 (32bit) 下载并放置在 C:\apps\python27


  4. 添加到路径:

    C:\apps\python27

    C:\apps\python27\scripts


  5. 添加到 PYTHONPATH:

    C:\apps\Python27\Lib; C:\apps\Python27\DLLs;

    C:\apps\Python27\Lib\lib-tk;

    C:\apps\mapnik-v2.2.0\python\2.7\site-packages;


  6. 使用 VS 2012 重建 node-gyp

    节点gyp重建--msvs_version=2012


  7. 下载并安装 protobuf(32 位)并放在 c:\apps\protobuf


  8. 添加到路径:

    c:\apps\protobuf


  9. 使用 NPM 安装 protobuf

    npm install protobuf --msvs_version=2012


  10. 使用 git 下载开罗

    git clone git://anongit.freedesktop.org/git/cairo


  11. 将 Cairo 文件复制到 mapnik:

    将 cairo\src\cairo-svg-surface.c 复制到 C:\apps\mapnik-v2.2.0\include

    将 cairo\src\cairo-svg.h 复制到 C:\apps\mapnik-v2.2.0\include

    将 cairo\src\cairo-svg-surface-private.h 复制到 C:\apps\mapnik-v2.2.0\include


  12. 使 proj4 epsg 文件可用:

    SET PROJ_LIB=C:\apps\mapnik-v2.2.0\share\proj


  13. 尝试安装 node-mapnik

    npm install node-mapnik --msvs_version=2012


我收到以下错误:

节点预gyp错误!需要源编译:404 状态代码下载 tarball ... mapnik_grid.cpp c:\users\administrator\node_modules\node-mapnik\build\release\obj\global_interm ediate\vector_tile.pb.h(9):致命错误 C1083:无法打开包含文件:'googl e/protobuf/stubs/common.h':没有这样的文件或目录(C:\Users\Administrator\n ode_modules\node-mapnik\build\Release\obj\global_intermediate\vector_tile.pb。 cc ) [C:\Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj] c:\users\administrator\node_modules\node-mapnik\src\utils.hpp(11):致命错误 C1083:无法打开包含文件:'mapnik/unicode.hpp':没有这样的文件或目录 y (..\src\mapnik_geometry.cpp) [C:\Users\Administrator\node_modules\node-mapnik \build\mapnik.vcxproj] mapnik_layer.cpp mapnik_cairo_surface.cpp c:
mapnik_datasource.cpp C:\Users\Administrator\node_modules\node-mapnik\node_modules\mapnik-vector-tile \src\mapnik3x_compatibility.hpp(4):致命错误 C1083:无法打开包含文件:'mapnik/version.hpp':没有这样的文件或目录 (..\src\mapnik_color.cpp) [C:\Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj]
node_mapnik.cpp ..\src\mapnik_grid_view.cpp(9):致命错误 C1083:无法打开包含文件:'m apnik/grid/grid.hpp':没有这样的文件或目录 [C:\Users\Administrator\node_mo dules \node-mapnik\build\mapnik.vcxproj] mapnik_projection.cpp C:\Users\Administrator\node_modules\node-mapnik\node_modules\mapnik-vector-tile \src\mapnik3x_compatibility.hpp(4):致命错误 C1083:无法打开包含文件:'mapnik/version.hpp':没有这样的文件或目录 (..\src\mapnik_layer.cpp) [C:\Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj]
mapnik_feature.cpp ..\src\mapnik_grid.cpp(9):致命错误 C1083:无法打开包含文件:'mapnik /version.hpp':没有这样的文件或目录 [C:\Users\Administrator\node_modules\n ode- mapnik\build\mapnik.vcxproj] mapnik_palette.cpp ..\src\mapnik_image_view.cpp(11):致命错误 C1083:无法打开包含文件:'mapnik/color.hpp':没有这样的文件或目录 [C:\Users \Administrator\node_modu les\node-mapnik\build\mapnik.vcxproj] mapnik_vector_tile.cpp c:\users\administrator\node_modules\node-mapnik\src\utils.hpp(11):致命错误 C1083:无法打开包含文件: 'mapnik/unicode.hpp':没有这样的文件或目录 y (..\src\mapnik_cairo_surface.cpp) [C:\Users\Administrator\node_modules\node-m apnik\build\mapnik.vcxproj] mapnik_expression.cpp
mapnik_memory_datasource.cpp ..\src\mapnik_memory_datasource.cpp(3):致命错误 C1083:无法打开包含文件:'mapnik/version.hpp':没有这样的文件或目录 [C:\Users\Administrator\n ode_modules\node- mapnik\build\mapnik.vcxproj] c:\users\administrator\node_modules\node-mapnik\src\utils.hpp(11):致命错误 C1083:无法打开包含文件:'mapnik/unicode.hpp':没有这样的文件或目录 y (..\src\mapnik_feature.cpp) [C:\Users\Administrator\node_modules\node-mapnik\ build\mapnik.vcxproj] ..\src\mapnik_image.cpp(7):致命错误 C1083:不能打开包含文件:'mapnik/color.hpp':没有这样的文件或目录 [C:\Users\Administrator\node_modules\no de-mapnik\build\mapnik.vcxproj] C:\Users\Administrator\node_modules\node- mapnik\node_modules\mapnik-vector-tile \src\mapnik3x_compatibility.hpp(4):致命错误 C1083:无法打开包含文件:'mapnik/version.hpp':没有这样的文件或目录 (..\src\mapnik_datasource.cpp) [C:\Users\Administrator\node_modules\node-mapnik\build\mapnik. vcxproj] C:\Users\Administrator\node_modules\node-mapnik\node_modules\mapnik-vector-tile \src\mapnik3x_compatibility.hpp(4):致命错误 C1083:无法打开包含文件:'mapnik/version.hpp':否这样的文件或目录(..\src\mapnik_projection.cpp)[C:\Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj] C:\Users\Administrator\node_modules\node-mapnik\node_modules\mapnik -vector-tile \src\mapnik3x_compatibility.hpp(4): 致命错误 C1083: 无法打开包含文件: 'mapnik/version.hpp': 没有这样的文件或目录 (..\src\mapnik_palette.cpp) [C:\Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj] C:\Users\Administrator\node_modules\node-mapnik\node_modules\mapnik-vector-tile \src\mapnik3x_compatibility.hpp(4):致命错误 C1083 :无法打开包含文件:'mapnik/version.hpp':没有这样的文件或目录 (..\src\node_mapnik.cpp) [C:\ Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj] c :\users\administrator\node_modules\node-mapnik\src\utils.hpp(11): 致命错误 C1083: 无法打开包含文件: 'mapnik/unicode.hpp': 没有这样的文件或目录 y (..\src\ mapnik_vector_tile.cpp) [C:\Users\Administrator\node_modules\node-map nik\build\mapnik.vcxproj]mapnik/version.hpp': 没有这样的文件或目录 (..\src\node_mapnik.cpp) [C:\ Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj] c:\users\administrator\node_modules \node-mapnik\src\utils.hpp(11): 致命错误 C1083: 无法打开包含文件: 'mapnik/unicode.hpp': 没有这样的文件或目录 y (..\src\mapnik_vector_tile.cpp) [C: \Users\Administrator\node_modules\node-map nik\build\mapnik.vcxproj]mapnik/version.hpp': 没有这样的文件或目录 (..\src\node_mapnik.cpp) [C:\ Users\Administrator\node_modules\node-mapnik\build\mapnik.vcxproj] c:\users\administrator\node_modules \node-mapnik\src\utils.hpp(11): 致命错误 C1083: 无法打开包含文件: 'mapnik/unicode.hpp': 没有这样的文件或目录 y (..\src\mapnik_vector_tile.cpp) [C: \Users\Administrator\node_modules\node-map nik\build\mapnik.vcxproj]vcxproj]vcxproj]