问题标签 [map-matching]

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

python - 将纬度和经度点移动到新的可路由位置

我正在从 GPS 收集原始数据。它看起来不是很准确:

全球定位系统原始数据

我想将点移动到最近的可路由点(如果可能的话,在离线清理过程中)

我做了什么:

我在论坛上挖掘寻找神奇的解决方案;)可能是,最接近的是使用 openstreetmap 提取并查询它,例如:

但是我在这种环境下没有经验,我不知道如何进行查询并获得所需的新点(python 会很棒,但我对其他解决方案持开放态度)。

也许我完全错了。我对任何解决方案持开放态度。

0 投票
1 回答
143 浏览

r - pmatch 以错误的方式返回字符匹配

我有一个字符词矩阵(3 x 3)和一个字典(n x 1)。我想找到与字典匹配的字符,将替换为字典中存在的字符位置,并且将删除所有不匹配的单词(NA 或 NULL)。我试过 simple pmatch,但它不起作用。我正在寻找这样的结果,

但是以这种方式得到结果,[1] 1 NA 3 5 4 NA 2 NA NA

我尝试了下面的代码,

0 投票
1 回答
220 浏览

r - r: pmatch 不适用于大数据框

我有两个数据框,第一个 ( dt) 包含所有数据框,chr第二个 ( TargetWord) 也是包含的字典chr。我曾经pmatch在 中搜索dt可用的单词TargetWord并从 中返回位置TargetWord。当数据框很小时,它工作正常。但是当数据帧很大时问题就开始了,它只返回第一列的单词位置,其余的列都变成了 NA

返回结果,

现在在阅读.csv下面的两个之后,结果只是第一列,我希望它用于所有列,如上面的结果。Bellow,dt1 = 79*50 数据帧,word_dict 13901*1 数据帧。

0 投票
1 回答
187 浏览

r - r:与字典词位置匹配的字符

我有两个数据框

word_table <- word_9 word_1 word_3 ...word_random word_2 na na ...word_random word_5 word_3 na ...word_random

dictionary_words <- word_2 word_3 word_4 word_6 word_7 word_8 word_9 . . . word_n 我在寻找什么,将word_table与匹配dictionary_words并将单词替换为字典中可用的单词位置,就像这样,

result <- 7 na 2 ... 1 na na ... na 2 na ...

我已经尝试过pmatch, charmatch,match函数,result当它们的长度较小时返回正确的方式dictionary_words,但是当它相对较长(如超过 20000 个单词)时,result它只出现在第一列,其余的列就变成na这样了。

result <- 7 na na ... 1 na na ... na na na ...

有没有其他方法可以进行字符匹配,比如使用任何应用函数

样本

0 投票
1 回答
6030 浏览

javascript - 如何在传单中使用 OSRM match api 绘制路线?

我在开车时有一些 gps 生成的数据。

我想将此生成的数据显示为在 Leaflet 驱动的 Openstreet 地图上行驶的实际路线。我天真的方法是显示一条连接所有点的折线。但我想显示驾驶时遵循的实际路线。我可以为此使用带有传单路由机器插件的OSRM-Backend API吗?任何帮助都感激不尽。

0 投票
1 回答
449 浏览

json - MapBox地图匹配api抛出错误

我正在使用 mapbox 在我的应用程序中显示地图。我在用户移动时显示用户的位置,并将位置保持在街道上,我正在尝试使用地图框地图匹配 api。但是该 api 适用于地图匹配 api 中的测试点,但是当我使用我的实际经纬度点时会引发错误。 https://www.mapbox.com/api-documentation/#retrieve-a-match 我使用发送请求

当我的 trace.json 文件在 api 中提到测试输入时,我得到结果 This is trace.json with lat long from the api,并返回结果。

但是与我的经纬度点相同的 trace.json 会引发以下错误。

无法弄清楚请求有什么问题。

0 投票
2 回答
800 浏览

java - Java Geotools:捕捉到被捕捉到的线识别线

我正在尝试编写一个 Java 程序,它将大量 GPS 坐标捕捉到线 shapefile(道路网络),并且不仅返回新坐标,还返回捕捉到的线段的唯一标识符。该标识符是 FID、其他语言中使用的“索引”(即 1 是第一个特征等)或属性表中的任何列都没有关系。

我已经在 R 中使用maptools::snapPointsToLines函数完成了这项工作,但是考虑到我需要处理的数据量,这是不可扩展的,所以我正在寻找 Java 来更快地处理数据以便在 R 中进行分析。

我的代码(如下)目前与用于捕捉的 geotools 教程非常相似,只是我在 GPS 点的(1900 万行)CSV 中读取而不是生成它们,并且我编写了结果的 CSV。它捕捉得很好,而且比我得到的要快得多,但我不知道如何识别捕捉到的线。可用的文档似乎涵盖了对功能集的查询和过滤,我无法使其特别适用于该代码创建的索引行对象,并且我的代码中的现有函数toString()返回了一些我无法理解的内容,例如com.vividsolutions.jts.linearreff.LocationIndexedLine@74cec793.

基本上,我只想让 lineID 字段生成任何其他 GIS 软件或语言都可以匹配特定路段的内容。

我不仅是 Java 新手,而且只是在 R 等特定领域的语言中自学过;我不是一个编码器,而是一个使用代码的人,所以如果解决方案看起来很明显,我可能缺乏基本理论!

ps我知道那里有更好的地图匹配解决方案(graphhopper等),我只是想开始eas!

谢谢!

0 投票
1 回答
478 浏览

openstreetmap - GPS到OpenStreetMaps中的方式ID匹配

我有一个这样的问题:我有一个纬度、经度对的列表,对于每一个,我想知道它是在哪种类型的道路上生成的。所有的点都来自在公共道路上行驶的汽车的 GPS 单元。

我已经下载了 OpenStreetMap .osm 导出,其中道路以如下格式存储:

现在我的问题是,是否有任何工具可以找到 GPS 坐标和这种方式 id 之间的匹配?这是如何使用 OpenStreetMaps 完成的?

0 投票
2 回答
964 浏览

python - 如何找到坐标所在的道路网络的链接?(地图匹配)

我正在使用 osmnx 库(python)来提取城市的道路网络。我还有一个单独的数据源,对应于车辆通过上述道路网络时发送的 GPS 坐标。我的问题是我只有 GPS 坐标,但我也想知道它们对应的道路。即我想输入一组经度、纬度坐标并获取该 GPS 坐标所在的相应街道。我相信这个术语是地图匹配。

做这个的最好方式是什么?该解决方案最好使用 osmnx,但也可以使用其他解决方案。

请注意,GPS 坐标可能有噪声。

0 投票
0 回答
74 浏览

apache-spark - 如何在java中序列化对象?将 graphhopper.mapmatching 重写为 spark

我正在尝试将地图匹配算法graphhopper重写为spark。我想向每个工作人员广播“地图信息”并将跟踪分发给每个工作人员。但是,类MapMatching(存储地图信息) is not is not Serializable。我试过用kryo它来序列化它,但它不起作用。

com.esotericsoftware.kryo.KryoException:构造类实例时出错:> com.graphhopper.matching.MapMatchin

我可以实例化MapMatching广播后吗?或者我怎样才能使它可序列化?或者有什么解决办法吗?