奇怪的“异常未知”错误 - QNEAT3 OD 矩阵的替代方案? OSM 数据可能出现图形故障?

问题描述

我之前已经发布过这个,但是我在使用 QGIS 的 QNEAT3 插件时遇到了一个难以理解的问题。我已经联系了插件的创建者,他也不确定这个问题。我试图使用在整个中等国家随机生成的 10 个点来运行它,这些点是使用 OSMIUM 下载的历史 OSM 数据。我正在开展一个研究项目,试图确定不同年份的整个国家的 OSM 数据是否可用于网络路由。

本质上,我在计算 OD 矩阵的构建阶段偶尔会遇到这个错误,在我的数据中似乎是随机的 -

Traceback (most recent call last):
File "C:/Users/dicki/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QNEAT3\algs\OdMatrixFromPointsAsLines.py",line 207,in processAlgorithm
net = Qneat3Network(network,points,strategy,directionFieldName,forwardValue,backwardValue,bothValue,defaultDirection,analysisCrs,speedFieldName,defaultSpeed,tolerance,feedback)
File "C:/Users/dicki/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QNEAT3\Qneat3Framework.py",line 130,in __init__
self.list_tiedPoints = self.director.makeGraph(self.builder,self.list_input_points,self.feedback)
Exception: unknown

Execution failed after 53.70 seconds 

我不确定此时是否要解决这个问题,但我已经确定了两个可能的问题。 This is the section of QGIS's "makegraph" C++ code thats throwing the error.

创建者建议这可能与“QGIS API 文档给出的一个可能原因是:”if snappedPoints[i] == QgsPointXY(0.0,0.0) then snapping failed 有关。我认为这不太可能,因为我尝试随机生成点,并尝试在缓冲区上生成它们,以便它们非常靠近网络中的线。我也偶尔注意到,当图形成功构建时,并不是所有的点都包含在最终输出中。

我还想知道我的某些 OSM 国家级数据是否会因为整个网络完全无法路由而失败。我注意到,当我使用 QGIS 的本机路由信息(不是 QNEAT 3)仅通过单点对点计算测试迷你版本时,该图在 OD Matrix 版本中失败的同一层上失败。但是,我预计会出现与上述传达此问题的错误不同的一组错误。

所以,总而言之,我正在寻找:

-此错误消息的解决方案/对其发生原因和存在原因的解释

与/或

-QNEAT3 的 OD 矩阵的替代工具,我不必自己编写代码

与/或

-确认这个问题是由于图不可路由,这在某种程度上回答了我的问题“今年的这些国家的 OSM 数据可以用于路由吗?”

感谢您的时间。我也在 Reddit 和 StackOverflow 上交叉发布了这个。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...