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

sqlite - mapnik + sqlite 启用了 spatialite 扩展

我可能需要有经验的 unix 用户的帮助。据我了解,mapnik库默认只使用常见的sqlite3库。虽然 mapnik 支持空间 sqlite 数据库,但 spatialite 必须是 sqlite 的静态链接扩展。

我发现了包括 sqlite 的空间融合。但我需要它的另一种方式——包含空间的sqlite。

我能否获得一些关于如何将 spatialite 作为静态库链接到 sqlite 的简要说明?或者是否可以将 mapnik 与空间融合而不是 sqlite 联系起来?

我在 Ubuntu 14.04 和 Mavericks 上工作。

空间资源:

https://www.gaia-gis.it/spatialite-2.3.0/amalgamation.html

https://www.gaia-gis.it/spatialite-2.3.0/libspatialite-amalgamation-2.3.0.tar.gz

谢谢!

0 投票
1 回答
176 浏览

python - 获取适用于 Windows 32 位的 Mapnik v2.2.0 以与 Pycairo 一起使用

已安装 Mapnik 和 Python,但在运行 python 演示时收到消息

在那之后python崩溃了。我已经安装了 Python 2.7,它可以从命令行和 Windows GUI 运行,我已经下载并将 Cairo 1.12.2 和 pycairo 1.10.0 放在根目录中C:\并将它们添加到路径中。

有没有其他人遇到过这种情况并找到解决方法?...

0 投票
0 回答
982 浏览

apache - mod_tile rendere 不能在 openSUSE 上使用 apache

我想运行瓷砖服务器

我通过以下链接配置

当我尝试访问http://myserver.domain/osm_tiles/0/0/0.png我得到的响应为

找不到对象!

当我看到 apache 日志时,它说套接字文件丢失

配置出了什么问题。。

0 投票
1 回答
255 浏览

openstreetmap - not able to build mod_tile on openSUSE

i tried to build the mod_tile as in the link

then i was getting the same error and tried came got the fix from this forum

i exported these

adding #include at the top of src/gen_tile.cpp

and changed the Makefile with --std=gnu++11

and i'm new to the linux and the cpp

Please let me know anything i did wrong in the flow?

0 投票
1 回答
619 浏览

python - mapnik 和本地 tiff 瓷砖

我有一个本地目录,里面装满了构成英国地图的 geotiff 文件。

我正在使用 mapnik 在英国的不同地点渲染不同的图像。

我想知道解决这个问题的最佳方法是什么?

我可以创建一个RasterSymbolizer然后循环遍历 tiff 目录并将每个 tiff 添加为单独的层,然后使用 mapnikszoom_to_box在正确的位置进行渲染。

但这会导致渲染时间不必要地变慢吗?我没有关于瓷砖如何组合在一起的信息(当然除了每个单独的 tiff 中的数据)。

我想可能有一种方法可以设置某种定义 tiff 布局的矢量文件,这样我就可以快速查询它以找出我需要为给定的边界框渲染哪个图块?

0 投票
1 回答
105 浏览

postgresql - IIS下的Mapnik v2.3.0崩溃AppPool

我在 IIS (Windows x32) 下运行 Mapnik 以从 PostgreSQL 创建 OSM 切片。然而,几秒钟/分钟后,AppPool 崩溃,没有任何解释(事件查看器没有给出有意义的错误)。WinDBG 等都无法捕获 AppPool 崩溃。

您是否尝试过在 IIS 下运行 Mapnik?知道什么可能导致崩溃吗?

TIA,亚尼夫

0 投票
1 回答
358 浏览

python - 使用 Mapnik comp-op 使用矢量图层屏蔽栅格层

我正在尝试使用 Mapnik 制作地图,使用不同的陆地和海洋数据集。

Land 是来自 Landsat 影像的栅格数据集。海洋是使用来自 NOAA 测深的 gdaldem 创建的栅格数据集。

Landsat 数据集包含海洋图像,但很丑陋。我想把它敲掉,这样我们就可以看到下面的 NOAA 测深层,创建一个类似于蓝色大理石地图的外观。

我想我可以使用包含基于世界边界矢量数据集的 PolygonSymbolizer 作为掩码的第三层,方法是将符号器的 comp-op 设置为 dst_in 并将其放在图层堆栈的最顶部,如下所示:

  • 矢量掩码 (COMP-OP DST_IN)
  • 土地栅格
  • 海光栅

我已经尝试了所有 alpha comp 模式,但都无法正常工作。我错过了什么?或者也许有更简单的方法?

这是我的代码的要点... https://gist.github.com/john-sanders/800b973858bc13e4417c

0 投票
2 回答
194 浏览

python - 基本程序无法编译

我在 Windows 7 上使用 pycharm(python)(和 mapnik),我只是想测试安装后是否一切就绪。我在这里使用了网上的一个例子,我有一个框架错误。会不会是安装问题?编译器??我对python很陌生。在此先感谢您的时间。

这是错误消息:

0 投票
1 回答
433 浏览

cmake - 使用基于 cmake 的 Debian/Ubuntu 构建系统打包 Mapnik 插件时清空 ${shlibs:Depends}

我正在创建一个 Mapnik 插件(https://github.com/rbuch703/coords-mapnik-plugin),目前正在为 Debian/Ubuntu 打包它。二进制包仅包含一个由 C++ 代码构建的共享库。但是作为一个 Mapnik 插件,这个库遵循与通常的 POSIX 库约定完全不同的约定:

  • 文件名必须<name>.inputlib<name>.so
  • 该文件安装在 Mapnik 插件目录中(通常/usr/lib/mapnik/input
  • 该文件不应该被 找到ldconfig,而是 Mapnik 尝试在运行时自行查找插件

现在插件的构建系统是cmake,这使得 Debian 打包的大部分内容变得简单:该debian/rules文件仅包含基本行:

但是,我遇到了替换变量 {shlibs:Depends} 的问题:它根本没有设置(特别是debian/<package name>.substvars文件中没有相应的行),而 Lintian 正确地抱怨了这个事实(Lintian 的实际抱怨是missing-dependency-on-libc。但是当我手动添加 libc 依赖项时,Lintian 解释说package-depends-on-hardcoded-libc,这意味着“给定的包直接声明了对 libc 的依赖项,而不是在其 debian/control 节中使用 ${shlibs:Depends}。”)。我想在比尊重上满足林天,但无法做到。

现在我发现我可以添加该行

到我的rules档案。这将创建正确的${shlibs:Depends}行,但它会在错误的文件(debian/substvars而不是debian/<package name>.substvars)中创建它,构建系统只是忽略它并且 Lintian 一直抱怨缺少依赖项。

我猜我的问题的根源是我的 Mapnik 插件不符合 POSIX 库命名约定(并且 Mapnik 插件不能这样做),因此包装系统无法正确处理它。但我不知道如何解决这个问题。

补充说明:

  • 这些包是使用debuild. 除了 Lintian 错误消息外,构建过程工作正常并正确创建了.deb包。
  • 我的实际目标是让包在 Launchpad 上干净地构建,这样我就可以将它添加到我的 Ubuntu PPA 中。
0 投票
1 回答
663 浏览

scale - Mapnik 的高分辨率图像

我使用 Mapnik 2.2.0 使用 Mapnik JNI 从我的 Java 库中呈现地图。这工作正常,没有问题。我现在正试图以高分辨率提供地图。

我将代码中的图像大小从 256x256 更改为 512x512。这导致 Mapnik 更改有效缩放级别,因为比例已更改。例如,当渲染 15/5000/10000 时,我看到一个 512x512 的图像,我的缩放 16 样式。

我想要的是与我的原始 256x256 图像具有相同坐标的图像,具有相同的样式,只有 512x512。

我发现了一个可能相关的参数:

其中 2 应该是我需要的因素。但是它对渲染图像没有任何影响,所以我可能看错了方向。