问题标签 [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 回答
726 浏览

javascript - 如何在带有 OpenLayers 的一张地图中使用带有经纬度图层的 Mapnik-Backgroundlayer?

我有一个使用OpenLayers的带有地图客户端的应用程序。我想使用 Mapnik-data 作为背景层,与 OpenLayers.Layer.OSM.Mapnik 类一起提供。为此,我必须切换到投影 EPSG:900913。但我也想显示一些层,我只能在 EPSG:4326 中请求。我可以使用 OpenLayers 在一张地图中将两个图层与不同的投影结合起来吗?我该怎么做?

0 投票
1 回答
279 浏览

postgis - 使用 Mapnik 样式中的数据集数据

我已经设置 Mapnik 连接到 PostGIS 数据库,并显示几何图形。我想在我的数据库中有一个名为 的列opacity,并在 Mapnik 渲染它时将其用作该几何行的不透明度。

到目前为止,我只找到了有关如何显示数据库中的文本,以及当数据库值在参数内时如何使用过滤器来显示不同样式的信息。但是,没有关于如何直接在样式或图层内部使用值的信息 - 这可能吗?

0 投票
2 回答
935 浏览

python - 如何控制 mapnik PointSymbolizer 符号对齐?

我正在使用 mapnik 绘制带有位图图像的图层。它工作得很好,但看起来图像的右下角是我坐标的 x,y。如何对齐图像以使图像的中心位于我的坐标上?

0 投票
1 回答
640 浏览

gis - Mapnik ignoring my lat long bounding box

Can anyone see anything wrong with the following set of commands? Every time I run these image.png is a image of the UK and not the JOSM map I exported. I'm guessing there's something awry with the db import however the output mentions that it's processing my coords and data.

Steps:

1 - Exported a .osm file from JOSM or Merkaator.

2 - Imported into psql using the following command:

The output for this looks like:

I can see the correct lat/lon coords being passed in, I'm not sure how to verify this within the database

3 - ./generate_xml.py --accept-none --dbname gis --symbols ./symbols/ --world_boundaries ../world_boundaries/

4 - ./generate_image.py

At this point image.png is a map of the UK, not Singapore which I have specified.

Can anyone see anything wrong with this? This is with mapnik 0.71 on ubuntu

0 投票
1 回答
456 浏览

linux - 如何在 SLES 11 64 位上安装 mapnik?

对于客户,我必须在 SUSE Linux Enterprise Server 11 64 位(简称:SLES 11)上安装 django 网络服务器。我们的应用程序使用 mapnik 0.7.0。我的开发环境是 Ubunto 10.44。

如何在我的 SLES 11 机器上安装 mapnik 0.7.0?我的第一个困难是编译 boost。也许使用 SUSE Linux Enterprise Desktop 或 OpenSUSE 来编译组件很方便?

网上的几个说明:

Mapnik 官方说明: http ://trac.mapnik.org/wiki/LinuxInstallation

对于 SLES 10: http: //lists.berlios.de/pipermail/mapnik-users/2010-January/002810.html

(对于一些红帽发行版) http://gis.638310.n2.nabble.com/Bulding-mapnik-on-RHEL5-td4612325.html

0 投票
1 回答
369 浏览

python - 如何使用 mapnik 在线/点 shapefile 中搜索?

我在我的 django 应用程序中使用 mapnik 在地图上显示 esri shapefile。当用户单击一个对象(多边形、点或线)时,应该会出现一个弹出窗口,其中包含有关该特定对象的信息。

我可以使用函数 query_point 来搜索多边形:

当我使用上述方法在点/线文件中搜索时,我从未得到结果 feature_set。所以问题是:我如何为 shapefile 实现点和线的搜索功能?

Ubuntu 10.04 64 位上的 Django 1.2.3、Mapnik 0.7.0。

0 投票
1 回答
2147 浏览

gis - Tilecache 无法使用 Mapnik 生成切片

我下载了澳大利亚 OSM 提取并使用 osm2pgsql 将其移动到名为 gis 的数据库中。

我已将 generate_tiles.py 更改为仅为澳大利亚生成图块:

当我尝试使用以下命令生成图块时: export MAPNIK_MAP_FILE="osm.xml" && export MAPNIK_TILE_DIR="/tmp/tilecache/" && ./z0generate_tiles.py

在 /tmp/tilecache 中使用 png 切片创建了许多目录。这些瓷砖有州界和国名,似乎确实有高速公路。但是..当我导航到地址时: http://localhost/osm/tilecache-2.11/index.html 我只看到国家和州,但没有标签,也没有街道。我认为这可能是访问 postgis 数据的权限问题。我已经进入 psql 并发出:GRANT ALL PRIVILEGES ON DATABASE gis TO PUBLIC

在 /etc/tilecache.cfg 我有:

mapnik 似乎无法与 postgis 通信。我已登录 postgres 并执行: GRANT ALL PRIVILEGES ON DATABASE gis TO PUBLIC

我使用以下内容生成了 my_osm.xml 文件:

它生成没有任何错误。

这是我能接受的程度。通过网络访问时正在创建新文件,它们只是没有任何道路信息。有任何想法吗?

0 投票
1 回答
818 浏览

postgresql - 启动期间mapnik gis身份验证错误

我正在使用 tilelite 来提供地图。我需要它在服务器启动时运行。我已经构建了一个在启动时运行以下命令的脚本:
/usr/local/bin/liteserv.py /home/Uname/bin/mapnik/my_osm.xml --caching --debug=False
进程失败:
致命:用户“user_name”的身份验证失败(在解析层“休闲”时遇到)
根据此页面:

http://wiki.openstreetmap.org/wiki/Mapnik#Authentication_failed

我运行了以下命令:

./generate_xml.py osm.xml my_osm.xml --accept-none --dbname gis --symbols ./symbols/ --world_boundaries ./world_boundaries/

现在我得到:

RuntimeError: PSQL error:
FATAL: Ident authentication failed for user "root" (在解析层 'leisure' 时遇到)

我对postgres真的很陌生,所以有人可以给我一些非常简单的关于如何解决这个问题的指导。

0 投票
2 回答
1823 浏览

geocoding - OpenStreetMap 生成地理参考图像

我是 Openstreetmap 和 mapnick 的新手,

我正在尝试导出将被地理参考的地图图像(因此它可以在其他应用程序中使用)

我已经在 ubuntu 虚拟机中安装了 osm 和 mapnik

我试过使用 generate_image.py 脚本,但生成的图像不等于边界框。我的 python 知识不足以让我修复脚本。

我还尝试使用详细模式使用 nik2img.py 脚本,例如:

并尝试使用日志边界框

不幸的是生成的图像不等于边界框:(

如何更改脚本以便对生成的图像进行地理配准?或者您知道完成这项任务的更简单方法吗?我使用http://www.openstreetmap.org/导出的图像很好地进行了地理参考,但还不够大:(

0 投票
5 回答
5662 浏览

c# - 在 .net 环境中使用 Mapnik

有没有人使用Mapnik从 .net c# 环境渲染地图?我想用它在.net4下开发的桌面应用程序中渲染地图。我发现它是最好的开源地图渲染器工具,比众所周知的Sharpmap、dotspatial (...) 要好得多。“唯一”的问题是它是用 C++ 和 Python 编写的,并且没有从 C# 中使用它的简单方法。

你知道任何.net Mapnik 包装器吗?你知道任何示例代码吗?