问题标签 [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.
php - 使用 pgrouting 获取路线距离时遇到问题
我从 pgrouting-workshop 文件开始,但我无法使用多种方法获得准确的路线长度。
第一种方法只是将 ajax 调用返回的长度变量加到 pgrouting.php 脚本中。从路由 db 返回的长度似乎是从距离公式中获得的:sqrt((x2-x1)^2 + (y2-y1)^s) 其中 x 坐标是经度,y 坐标是 epsg:4326 中的纬度。由于投影到地球表面时纬度和经度的长度不同,我不确定这个值有什么好处,但我是这个游戏的新手,所以......
由于第一种方法没有提供准确的总距离,因此我决定使用haversine 公式对从ajax 调用返回的每个段的长度进行求和,以计算长度。但是,我将此长度与起点和终点之间的“如乌鸦飞”(ATCF)距离进行了比较,发现该长度小于 ATCF 长度。所以我将这些路线段中的每一个都添加到了openlayers中的一个单独的矢量图层中,发现这些段并没有覆盖整个路线。许多路段丢失,特别是在路线的弯曲部分。
所以然后我想,好吧,我将通过获取一个片段的开头和前一个片段的结尾之间的距离来总结这些差距。但是,我发现这些段并没有按顺序返回。
我受阻了。如何使用 pgrouting 获得准确的路线长度?以下是我使用的 html 和 php 脚本:
路由-final05.html:
pgrouting.php(我没有在这里更改任何内容,这是直接来自车间文件)
python - 使用 mapnik.render(mapnik::Map, PycairoContext*) 意外崩溃
我正在使用 mapnik 以 PDF 格式呈现地图,但遇到了一个混乱的问题。
我们正在使用 Django。上述功能在我的共同开发者的计算机上运行良好,但在我的计算机上崩溃。问题在于mapnik.render()
功能。我最终得到以下错误:
当我用它切换它时,mapnik.render(m, map_surface)
它工作正常。我尝试卸载然后重新安装正确的库(libcairo2-dev、python-cairo、libmapnik、mapnik-utils),但没有任何效果。
任何帮助将不胜感激。
编辑:
无意中解决了这个问题。安装了 tilemill,它与 mapnik 捆绑在一起
现在是 Mapnik 版本2.2.0-pre
openstreetmap - 如何在 Web 应用程序中使用 OpenStreetMap/MapNik
我正在寻找在本地应用程序上替换 Bing 地图的解决方案。从这篇使用 OpenStreetMap 和各种阅读的地图渲染帖子中,我了解到我需要执行以下操作:
- 下载开放街道地图 OSM 数据
- 转换为 GIS 数据以加载到 PostgreSQL 中?不确定我是否需要这样做
- 将数据加载到数据库中
- 使用 MapNik 渲染地图。我下载并运行了演示,它只是生成了一些 pdf/png/jpg/tif/svg 格式的地图。
现在的问题是如何在我的 Web 应用程序 (ASP.NET) 中使用此地图数据。所以当用户滚动地图时,我们的代码应该只是在那里显示另一组图片文件,这对于我们的应用程序来说似乎相当多。或者我在这里错过了什么?
openstreetmap - 如何在没有 PostgreSQL 或手动更改 dbf 文件的情况下使用具有动态过滤结果的 mapnik + shapefile?
我有一个不寻常的挑战,我正在努力应对。我希望有人遇到过这个问题,并可以指出我的解决方案。
概述:
我正在寻找一种方法来使用具有动态过滤结果的 mapnik + shapefile,而无需 PostgreSQL 或手动更改 dbf 文件。
细节:
我需要在地图上绘制由邮政编码组成的区域。我当前的解决方案从 MySQL 数据库中提取多边形,并在运行时将它们绘制在谷歌地图上。这显然非常缓慢。我更愿意将其移至与 mapnik 兼容的解决方案,这样我就可以即时渲染图块并让地图更快地响应。
现在,在你说只使用 Postgres 而不是 shapefile 之前,让我说这个服务器上没有也不能有 Postgres。这很糟糕,但这是一个硬限制。动态数据源是mapnik不支持的MySQL。
当然,我可以离线手动渲染这些区域(我碰巧使用了 TileMill)。为此,我必须在 OpenOffice 中操作 shapefile 的 dbf 文件,方法是添加一个简单的列来标记 ZIP 是否在一个区域内以及它属于谁。然后在我的 CartoCSS 中,只需查找 [INCLUDE="Y"] { ... } 即可绘制或隐藏多边形,并根据领土所有者的 ID 进行简单的颜色分配。没有问题,除了这是非常耗时和劳动密集型的事实。
真正的问题是客户有近百个不时变化的区域。更糟糕的是,当它们发生变化时,连锁反应会导致相邻地区发生变化的连锁反应。更糟糕的是,他们不希望领地所有者看到彼此的领地,这意味着每个领地都必须单独过滤和绘制。
因此,我正在寻找一种自动化的混合解决方案来处理 shapefile 的过滤,这样我就不必在每次地区发生变化时都手动重做。
我的头发在这个上变白了。只要解决方案不依赖于 PostgreSQL 或手动操作 shapefile 的 dbf 数据库,我就可以选择。
非常感谢任何帮助和建议。
谢谢,史蒂夫
TLDR:我需要使用具有动态过滤结果的 mapnik + shapefiles,而不需要 PostgreSQL 或手动更改 dbf 文件
python - 使用 Python 2.7 在 Windows 7 中安装 Mapnik 2.2.0
我已经尝试在我的计算机上安装 mapnik 几个小时了,但是当我导入 mapnik 时我总是得到ImportError: DLL load failed: The specified procedure could not be found
.
我使用的是 Windows 7。当前安装的软件是来自 Opengeo 套件的 Geoserver。
这是我的路径
我的蟒蛇路径:
debian - 安装 mapnik linux Debian
我按照说明https://github.com/mapnik/mapnik/wiki/DebianInstallation安装 mapnik LInux Debian 7.2 。
响应接收:
python - Mapnik 导入问题 OSX 10.6
我对此很陌生(昨天之前甚至没有使用过终端),但我正在尝试按照 Bjorn Sandvik 在http://blog.thematicmapping.org/2012/07/terrain-mapping的说明进行一些地形映射-with-mapnik.html。我已经按照我能理解的各自网站上的说明安装了 python 和 mapnik,但是当我尝试在终端中通过 python 导入 mapnik 时,我得到了 ImportError。谁能告诉我如何解决这个问题?在我看来它正在调用不同版本的 python(如果我只是在终端中键入 python 而不是 /usr/local/bin/python 它返回 2.6),但我不知道该怎么做或我去了哪里安装过程出错。我在 Mac OSX 10.6、64 位上。
更新:希望它会有所帮助(因为我一直计划这样做),我将我的操作系统升级到小牛,按照此处的说明从 python.org 卸载了我的所有 Python 版本:如何卸载 Python 2.7 Mac OS X 10.6.4?,然后安装当前版本的 Xcode(如果没有在 Apple 为 OSX 10.6.8 支付 99 美元的开发人员帐户,它就无法使用),再次运行 William 下面列出的命令来安装 homebrew、Python 和 mapnik,并尝试“导入” mapnik' 再次在 Python 中。仍然没有工作,但我现在有不同的错误消息。
我跑了 brew doctor ,这次警告少得多,似乎没有什么令人惊讶的。我确实接受了 brew 医生的建议,并尝试使用他们推荐的代码重置我的 PATH:
那也没有帮助。我的工作目录现在是 Macintosh:bin home_directory$。
在 Python 安装结束时我还注意到一个错误:
此消息在 mapnik 安装结束时重新出现。也许这些都没有正确安装?当我执行 mapnik-config -v 时,它显示 2.2.0。当我执行 python --version 时,它显示 2.7.5。当我查看 /usr/local/bin 时,我可以看到这些文件:mapnik-config、mapnik-speed-check。当我查看 /usr/bin 时,我没有看到任何 mapnik 文件。
更新 2:成功了!我只需要在 mapnik README.txt 文件中重新执行“启用 python 绑定”操作(我首先重置到我的主目录,不确定这是否重要)。这:
似乎正在工作。现在我只需要修复我的 mapnik 代码就可以了!非常感谢评论的人。我没有足够的“声誉”来投票威廉的帖子,所以如果有人能做到这一点,将不胜感激!
runtime-error - Mapnik Shapefile 数据源运行时错误
我是 manpnik 的新手,面临类似的问题。每次我尝试从 python 地理空间开发手册编译示例代码时,mapnik 都会抛出运行时错误消息。这是问题的根源。
android - 如何在 Android 应用程序中使用 Openstreetmap 文件
我有一个自定义的地图文件“map.osm”,如何使用该文件创建一个 Android Openstreet 地图导航器应用程序?我需要在我的 Eclipse 项目文件夹中导入那个文件?
请让我知道加载地图的过程。目前我已经这样做了,
所以我不知道如何加载地图。请帮忙。现在我得到空白地图。
android - 如何在用户端下载 osmdroid 瓦片?
我已经成功从osmdroid (Mapnik)的 SD 卡加载地图图块
但现在我想在我的 android 应用程序中提供一个选项来下载用户想要使用的地图图块平均地图显示在线用户选择特定区域并将其兑现 以供他使用我不知道该怎么做请帮助谢谢