问题标签 [osmar]

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 回答
1578 浏览

r - 在 R 中通过 get_osm {osmar} 使用 Open Street Map

我想附加一组相关的方式并给出一个地区的边界。我尝试了以下但卡住了:

显然缺少一个边界框,但我不知道如何将它分配给这种对象。如果我解决了这个问题,我想用线条/方式制作一个多边形。

0 投票
2 回答
2101 浏览

r - R 中的 osmar 包(OpenStreetMap)

R 中的osmar包有一个名为demo("navigator"). 提供它是为了说明包的能力和功能。当我十个脚本时,我遇到了以下行并出现错误:

该命令旨在将osmosis数据对象转换为osmar对象。我已经为 MacOSX 正确安装了 osmosis,更新了 bash shell 中的路径定义以指向 osmosis 可执行文件。

我不确定错误消息的含义以及如何最好地响应。任何帮助感谢布拉德

0 投票
1 回答
640 浏览

r - 将具有多个线元素的 SpatialLinesDataframe 转换为 R 中的 KML

我尝试将具有多行的空间对象(从 OSM 检索到的河流)转换为 KML。对于具有单线的对象,使用 kmlLine 很容易。但是,对于多行,以下方法不起作用,我尝试从文档中调整示例是徒劳的:

0 投票
3 回答
2942 浏览

r - 如何从 DEM(数字高程模型)中提取特定值?

我正在尝试使用开放数据(避免像谷歌这样的许可限制)计算远足路线的海拔数据。

我能够使用 readGDAL(来自 RGDAL 包)读取我国的公共 DEM(分辨率为 10 米),并且 proj4string(mygrid) 给了我:

.asc 文件的开头是:

我需要做的就是从这个网格中获取路线特定节点的高程数据,以便能够计算高程增益、负斜率、最小/最大高度......

我使用漂亮的包 OSMAR 从 OpenStreetMap 带来路线数据,所以我的路线的数据表是这样的:

但我不知道如何在 DEM 坐标参考系中转换纬度/经度坐标,然后如何带来相应的网格值(对最近点进行某种平均?)

我在谷歌上搜索到的所有文档都是为了渲染网格图,而不是从中提取值。

任何帮助将不胜感激!

干杯,MB

PS第二个问题应该是:“有几个网格图块,如果一条路线跨越两个或多个图块我该怎么办?合并它们,引用两者......”

0 投票
2 回答
757 浏览

r - How to convert an osmar object (OSM relation) containing several ways to a closed polygon

I was wondering how to convert an osmar object (an OSM relation) to a closed polygon by merging its 'outer' ways. The relation I want to fetch is the following: http://www.openstreetmap.org/relation/416271.

One first problem I see is that the ways are not in the same order as shown on the OSM website. On the OSM website, it seems that ways are ordered correctly. In the osmar object, the order seems random. Any idea how I can merge these ways into a closed polygon ?

0 投票
1 回答
402 浏览

r - 无法在 R 中运行 osmar 导航演示。可能是因为演示需要 igraph0,它已被弃用

我正在尝试在 R 中运行 osmar 导航演示。此演示将使用 osmar 和 igraph 根据 openstreetmap 数据绘制慕尼黑市中心周围的交通路线。

我在 Lubuntu 上使用 R 版本 3.1.1

演示和 osmar 库在此处详细介绍http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

要运行我键入的演示,

演示完美运行,直到到达 igraph 部分。

这应该返回

但对我来说它回来了

我知道这gr_muc是一个图,因为命令E(gr_muc)V(gr_muc)返回边和顶点列表。

然后演示运行

并返回错误

这意味着它无法链接开始和结束顶点。然后脚本失败。

为了使演示脚本运行,我要进行哪些更改,为什么它不起作用?

0 投票
1 回答
1711 浏览

r - 如何在 R 中将一个非常大的 OpenStreetMap 文件分成较小的文件而不会耗尽内存?

我目前正在寻找不大于墨西哥城市大小的地图文件(最大,大约 3 度经度/纬度)。但是,在尝试这样做时,我一直遇到内存问题(至少)。OSM XML 对象的文件大小为 1.9 GB,供参考。

我在一个循环中运行它,但它甚至无法通过第一个循环。当我尝试运行它时,我的电脑死机了,我只能用手机截屏。内存在几分钟的过程中稳定地倾斜,然后它迅速飙升,在我的电脑死机之前我无法做出反应。

有什么更好的方法来做到这一点?我预计必须运行这个循环大约 100-150 次,所以任何在内存方面更有效的方法都会有所帮助。我不希望从 API 服务下载较小的文件。如有必要,我愿意使用另一种编程语言(最好是 Python 或 C++),但我更愿意将其保留在 R 中。

在此处输入图像描述

0 投票
1 回答
1117 浏览

r - 使用 osmar 从 OSM 文件加载所有数据

osmar 的标准工作流程是:

但是,如果我想从边界框加载所有数据myplace.osm并且不知道先验边界框怎么办?

似乎没有一种明显的方法来获取包含所有数据的边界框,或者告诉get_osm 加载所有内容。

0 投票
1 回答
123 浏览

r - 如何用 R 在 ggmap 上覆盖 osmar 形状?

我无法用 R 在 ggmap 上覆盖 osmar 形状。

我得到了 osmar 对象(在本例中是威斯康星州密尔沃基的 Lake Park):

我将其转换为形状:

这看起来不错,我看到了公园的轮廓:

然后我尝试将其覆盖在地图上:

当我绘制地图和公园的区域覆盖图时,它并没有清楚地绘制公园轮廓,但似乎也在每个点之间绘制了一条线。

ggmap输出

0 投票
2 回答
160 浏览

r - 信息包 osmar R

我正在使用osmar带有 R 的包,但我想了解一些输出。一般来说,我想了解这些输出:

特别是这个:ua$nodes$attrs

有人可以帮助我吗?

肿瘤坏死因子