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

mapnik - layers-shapefiles.xml.inc 中的样式中的多个规则

我正在使用 mapnik 0.7.1 和带有 openlayers 的 tilelite。我想在 shapefile 图层的样式下(在 layers-shapefiles.xml.inc 中)规定两个规则,但是,如果我这样做,liteserv.py 将不会启动。我还为此图层尝试了两种样式(每种样式一个规则),但结果相同。这是样式块:

以及相应的层定义:

如果我使用此配置执行 generate_image.py,则会出现分段错误。

如您所见,我试图在所有缩放级别显示荒野区域多边形,但仅在 10 以上的缩放级别上标记它们。osm.xml 中的给定样式允许多个规则,我错过了什么?

谢谢,约翰

0 投票
1 回答
60 浏览

mapnik - 建议/进行 Mapnik 数据更正

我所在地区街道的 Mapnik 表示完全不正确。有没有办法让我自己纠正它们?如果不是,我该联系谁进行更正?

0 投票
1 回答
474 浏览

python - generate_tiles.py 在完成请求的缩放级别之前停止

根据我在一些相关帖子上阅读的内容,我在 generate_tiles.py 中设置了 NUM_THREADS=1(也是因为我在 linux 系统上只有一个处理器)。

以下是 generate_tiles.py 末尾要求的缩放级别:

以下是 generate_tiles.py 的终止方式:

因此,您可以看到它创建图块的最后一个缩放级别是级别 8,之后它只是创建文件夹然后退出。如何让 generate_tiles.py 创建缩放级别 8 以上的图块?

0 投票
4 回答
6034 浏览

openstreetmap - 使用 OpenStreetMap 进行地图渲染

OpenStreetMap 是否只提供 GIS 数据?要渲染地图并使用基于浏览器的 UI 来显示带有数据的地图,开发人员是否需要使用 Mapnik 之类的东西?

0 投票
1 回答
219 浏览

map - 如何检查是否为开放街道地图服务器安装了所需的一切?

我正在按照以下步骤配置开放街道地图:http: //switch2osm.org/serving-tiles/building-a-tile-server-from-packages/

我使用的是相同的软件包,但对于 Debian,默认设置为我提供了 slippymap 站点示例。地图从 Mapnik 选项加载,而不是从本地选项加载。一切似乎都配置好了,除了我没有添加边界和处理海岸线数据。我发现的有关这方面的信息对我来说似乎模棱两可。我也无法在 mod_tile 文件夹中找到渲染图块。

任何想法如何检查 Mapnik 是否已正确安装和配置以及如何将边界和海岸线数据导入 Postgres?

0 投票
1 回答
857 浏览

c# - Mapnik.NET 图层数据源路径

我一直在尝试使用 Mapnik.NET ( https://sourceforge.net/p/mapniknet/ ) 创建一个图层,但无法设置路径。Mapnik.NET 是一个围绕 C++ dll 的 .NET 包装器。

我试图在 XML 和代码中为形状文件设置“文件”参数,但总是得到错误:

'无法创建数据源。没有找到类型“形状”的插件(搜索:)“。

我尝试了很多不同的路径,但都没有成功。例如:

“shoreline_300.shp”(文件位于 C: 基础和调试文件夹中)

"/shoreline_300.shp"

“海岸线_300.shp”

"C:shoreline_300.shp"

“C:\shoreline_300.shp”

“文件:///shoreline_300.shp”

有没有人能够成功设置路径?

XML:

C#:

0 投票
1 回答
183 浏览

gis - Linux 上的 gis 工具功能

目前,我有一个 openlayers 网页,它查询一个 tilelite 服务器,该服务器提供通过 layers-shapefiles.xml 添加的各种 shapefile(河流、湖泊、火边界、时区、自然森林、BLM 土地、电视接收轮廓......)的 mapnik 瓷砖.inc.

很快我将在美国西部进行广泛的旅行。我正在寻找一个可以在本地生成图块的系统,这样我就不会用尽我的数据使用量(我当前的设置对此很有效),但在查询 shapefile 数据时具有更多功能。在这方面,我目前的设置非常有限。我可以根据缩放级别打开和关闭形状和名称,但我正在寻找可以让我查询单个形状并在弹出窗口或滑出框架中显示相应数据(来自 shapefile db)的东西。如果需要,我可以构建弹出框或滑出框。

我正在考虑安装 mapserver 并看看它可以做什么,我今天可能会这样做,但我只是想问是否有人可以帮助我使用具有我正在寻找的功能的工具。

更新:

我花了一天时间来熟悉 mapserver。我可以打开和关闭图层,这是我无法使用由 tilelite 提供并由 openlayers 筛选的 mapnik 瓷砖做的。但是,我找不到任何人做我之前描述的事情的例子,即查询单个形状并从 shapefile 属性表中获取该形状的属性,并通过气球、弹出窗口以某种方式在网页上呈现它……是我在问什么可能呢?

0 投票
1 回答
606 浏览

kml - Mapnik 可以从 KML 推断样式吗?

我正在尝试使用 Mapnik C++ API 在我的应用程序中可视化 KML 数据。我看不到如何将样式信息从 OGR 数据源中获取到地图中。无论如何,我有点惊讶它不会只是发生。所以,有两个问题: 1. 我是否正在尝试做一些 Mapnik 本来就不应该做的事情?2. 如果可以,怎么做?

0 投票
2 回答
10352 浏览

caching - 如何清除我自己服务器上的所有 osm 切片缓存

我目前正在开发一个基于 OpenStreetMap 的地图项目,使用 Mapnik、渲染和 mod_tile(就像他们网站上的 osm 一样)。我按照一些教程在我的个人计算机(Ubuntu 12.04)上构建了一个 osm 切片服务器。它运行良好,我已经加载了一个国家的许多地区(不是整个星球,只是地球的一部分)。

我意识到 mod_tile 正在为每个渲染的图块使用缓存,所以我决定研究如何清除它到目前为止我发现的唯一解决方案是使用render_expired二进制文件,但我不明白如何通过这种方式将所有图块设置为过期(而且没有差异文件)......我试图找到这些图像的位置但是我没有找到他们。

我需要一些帮助,所以如果有人有想法......

0 投票
1 回答
1006 浏览

openstreetmap - 从 OSM 地图中删除街道编号

我仍在研究我的地图项目。我使用 mapnik 工具来渲染我自己的地图。Mapnik 读取一个 xml 文件来设置每个图块的样式。

此刻,我设法删除了街道名称和所有对我的项目无用的东西。我唯一的问题是删除街道号码,即使所有无用的图层都关闭,它仍然会出现。

我给你一个指向我的 xml 文件的 pastebin 链接:http: //pastebin.com/ZRtmYBRz

你知道我怎样才能删除街道号码吗?谢谢。

前 : 我的瓷砖,以前

现在: 我的瓷砖,现在