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

linux - 好吧,我只是想了解从包构建磁贴服务器的确切分步过程

http://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/ 上面的链接解释了这个过程,但有一些查询。mapnik 怎么知道什么数据库?如何渲染联系人mapnik?总而言之,请提供一些链接或解释该过程。我的主要问题是我得到

ma@DC050:/var/run/renderd$ /usr/bin/render_list -a --socket=/var/run/renderd/renderd.sock 渲染客户端行星文件更新于 2013 年 5 月 29 日星期三 16:13:27 开始 1渲染线程 渲染缩放 0 到缩放 18 的所有图块 渲染缩放 0 的所有图块从 (0, 0) 到 (0, 0) 渲染缩放 1 的所有图块从 (0, 0) 到 (1, 1) 渲染所有图块缩放 2 从 (0, 0) 到 (3, 3) 渲染所有图块 缩放 3 从 (0, 0) 到 (7, 7) 渲染缩放 4 从 (0, 0) 到 (15, 15) 的所有图块) 渲染缩放 5 的所有切片从 (0, 0) 到 (31, 31) 渲染缩放 6 的所有切片从 (0, 0) 到 (63, 63) 套接字连接失败:/var/run/renderd/renderd 。短袜

在运行上述。而且我有点不明白这一切是如何工作的,架构上的一些好的链接是最受欢迎的。请解释一下。

给定目录中不存在 renderd.sock 文件。我没有篡改它没有进程的实例正在运行。请帮忙

0 投票
2 回答
9276 浏览

maps - 我正在尝试使用 mapnik mod_tile 和 apache 配置我自己的地图服务器,没有生成图块,我收到以下错误

我正在使用http://switch2osm.org/serving-tiles/manually-building-a-tile-server-12-04/作为参考。任何帮助,我已经尝试从包构建地图服务器有一个袜子问题所以在这里切换袜子问题可以使用 sudo mkdir /var/run/renderd sudo chown mayank /var/run/renderd 纠正

0 投票
5 回答
9341 浏览

linux - 我收到一个错误,说套接字绑定失败:/var/run/renderd/renderd.sock 如果我是普通用户,其他一切正常吗?

我正在尝试按照 switch2osm.org 上的说明手动构建地图服务器。我已经配置了一切。我有一个用户 mayank 拥有的数据库 mayank,我正在尝试使用渲染,但我收到此错误套接字绑定失败:/var/run/renderd/renderd.sock。现在,如果我切换到 root 并执行相同操作,它完全不会出现直接权限问题,因为我已经递归地更改了目录的所有者。但可能存在一些中间权限问题。我无法以 root 身份运行它,因为我使用的是 psql,而我的数据库 mayank 的所有者是我的用户 mayank,这导致没有渲染图块。我不想重新安装我的操作系统,但认真理解这个问题的原因。请帮助我是openstreetmaps和Linux的新手。以下是我的过程的确切代码:

下面是 root 但这个过程没有生成切片可能是因为数据库的事情

0 投票
1 回答
983 浏览

python - 如何在运行 Enthought Canopy 的 Linux 机器上为 mapnik 设置 python 绑定

我目前使用 Enthought Canopy 来运行 python。
我想使用 Mapnik,我已经在我的机器上成功安装了它

在一个终端

结果是

然而

结果是

我相信这是因为我没有正确设置绑定。我也相信PATH变量是正确的,因为其他模块可以正确导入,尽管所有这些模块都是通过 canopy 包安装程序安装的。

任何人都可以帮我解决问题,还是树冠不支持mapnik?如果 Canopy 团队看到这个,你能把 mapnik 添加到包安装程序中吗?

谢谢埃德

0 投票
1 回答
3547 浏览

java - OpenStreetMap - 处理离线地图的 java 库

我需要创建一个可以在 linux 系统上运行的应用程序。基本上,我想实现像谷歌地图这样的东西,但功能要少得多。应用程序需要能够执行以下操作:

  • 打开并显示离线地图,因为不会有任何互联网连接
  • 会有一条静态路线,比如铁路,必须显示,不会改变
  • 会有一个动态变化点,应该更新

我从来没有真正开发过这种应用程序,我只使用 Google Maps for android v2,这很简单,所以我不会有任何问题,但如果没有互联网连接,这不是一个选择。所以这是我的问题:

  • 我下载了我需要的 .osm 格式的地图。如果我理解正确,我需要使用 Mapnik 之类的东西预渲染这些文件。这种方法正确吗?如果是,我如何使用 Mapnik 进行此渲染?如果没有,你有什么推荐的?
  • 假设我完成了渲染部分。如果我理解正确,现在我应该使用 JMapViewer 之类的东西。我应该只是将 .jar 导入我的项目,然后这个 api 将提供一个地图视图,并且通过一些编码,我可以使用该 api 来显示我已经渲染的离线地图。这个对吗?

另外,如果您能提出任何建议,这将对我有所帮助,我将不胜感激。

提前谢谢,干杯

0 投票
2 回答
1664 浏览

python-2.7 - 在 Mapnik 上绘制点

我按照 mapnik github wiki 中的本教程制作了一张世界地图: https ://github.com/mapnik/mapnik/wiki/GettingStartedInPython

我修改了这个示例,现在将代码嵌入到 Pyside Qt Widget 中。我现在的问题是,如何使用 x 和 y 坐标或纬度和经度点在这张地图上绘制点?

这是我用来生成地图并将其嵌入到小部件中的代码:

0 投票
0 回答
578 浏览

python - 通过“execfile()”执行许多 python 脚本失败

我正在使用 matplotlib 库来渲染图表,使用 python-mapnik 来绘制 postgresql/postgis 数据库中的地图。对于每个绘图或地图,我使用一个完美运行的 *.py 脚本。但是,如果我通过使用从一个文件(main.py)运行 python 脚本

通过命令行“main.py”执行所有脚本崩溃。我意识到 CPU 容量下降了,我不知道如何解决这个问题。应该注意的是,有一些非常大的空间查询可能需要一分钟。

感谢您提供的任何帮助

0 投票
3 回答
4772 浏览

makefile - 由于 icuuc 无法配置 Mapnik

尝试在 OSX 10.8 上编译 Mapnik

因此,在我克隆 Github 存储库后,我像这样运行配置命令: ./configure然后得到错误:
Checking for C++ library icuuc... no
Could not find required header or shared library for icuuc

然后: Exiting... the following required dependencies were not found:
- icuuc (ICU C++ library | configure with ICU_LIBS & ICU_INCLUDES or use ICU_LIB_NAME to specify custom lib name | more info: http://site.icu-project.org/)

查看 Mapnik 故障排除区域以获取解决方案:https ://github.com/mapnik/mapnik/wiki/InstallationTroubleshooting

说:Solution: If g++ is available then ICU must be in a custom location so set the paths to the libs and includes - ie. ICU_LIBS=/usr/local/lib and ICU_INCLUDES=/usr/local/include.

通过g++从命令行运行,我得到:i686-apple-darwin11-llvm-g++-4.2: no input files

所以这意味着 g++ 可用,但我不知道如何设置路径以便 configure 可以找到它们。

ICU 库默认安装或使用自制软件安装,不确定是哪个。

terminal: brew install icu4c
Warning: icu4c-51.1 already installed

找到 icu4c 安装目录:
terminal: mdfind icu4c
/usr/local/Cellar/icu4c

0 投票
1 回答
1290 浏览

openstreetmap - mapnik 样式表不适用于 mapnilk v2.1.0

我使用命令行安装了 mapnik

当我运行 python 代码时,import mapnik它工作得很好。当我尝试使用形状文件生成图像时,它会输出结果。但是当我尝试使用 osm 文件并使用此链接http://wiki.openstreetmap.org/wiki/Mapnik_Example中给出的样式表 osm.xml 时,它会给我错误

Traceback (most recent call last): File "render.py", line 6, in <module> mapnik.load_map(m, stylesheet) RuntimeError: Failed to parse expression: "NAME" in style 'CountryLabels' in TextSymbolizer at line 33 of 'mapnik_style2.xml'

这里我使用 TextSymbolizer 来显示国家名称。

我在这里做错什么了吗。任何帮助将不胜感激。提前致谢。

0 投票
1 回答
1447 浏览

openstreetmap - mapnik geojson 矢量图块

您能否为我指出如何从 geojson 或 topojson 创建矢量图块的正确方向?mapnik-vector-tile 似乎是正确的库,但我找不到一个很好的例子。似乎有 geojson 文件的示例(14_2620_6331-XXX),但是 pbf 文件是如何创建的?谢谢。拍。