使用ArcGIS Desktop进行实时地图匹配?


12

我正在一个需要实时地图匹配的项目中。我目前正在使用ArcGIS,但不确定是否可以使用。

这是我的系统发生的情况:

手机每隔五秒钟向我的服务器发送一次GPS修复,因此我需要进行实时地图匹配,以将点捕捉到地图的链接之一上并存储匹配的点。

ArcGIS有一个“近”工具,用于将点捕捉到最近的链接。但是,工具的输入必须是这些点的shapefile。

我想知道如何处理在ArcGIS中获取的实时数据。为每个点创建一个形状文件?

还有其他建议可以完成这项工作吗?

Answers:


3

使用“ 制作XY事件”和“ 复制要素”从GPS位置创建一个点要素(可能存储为表格格式文件),然后将其与“ 近距离”工具一起使用-或尝试使用“最近”选项的“ 空间连接”工具。您可能希望将这些中间功能存储在临时/临时工作空间中,在获得最终输出(您可以追加到数据库之后)之后将其删除。


嗨,谢谢您的帮助。我完全按照你说的做,现在就解决了。但是,存在一个新问题。计算需要7到10秒才能打印出一个点的最终结果。但是我可以开发的是实时应用程序,最好在最多2到3秒内进行控制。由于这是一个大模块,因此导入Arcpy是否是问题所在?您能告诉我问题出在哪里以及如何改善系统吗?(整个系统使用Java,我开发的python模块将从主要代码中调用)
user14631

因此,似乎每次导入arcpy。这是问题所在吗?谢谢。
user14631

1
欢迎您发表第一条评论。至于您的第二条评论,我建议您发布一个有关如何改进代码的新问题(也许参考此原始问题),以及示例代码,以便我们所有人都能对其进行更好的评估。
ccn

1

如果一个点“接近”,那么实际上不仅取决于最近的道路,而且还取决于先前的点。您可以看一下我将使用的算法和工具


1

有一个实现了隐马尔可夫模型地图匹配的实时地图匹配解决方案(但是在Java中不是ArcGIS),请参见此处:https : //github.com/bmwcarit/barefoot

它非常强大,并且可以将GPS轨迹与OpenStreetMap数据实时匹配(也称为在线地图匹配)。(更新:)您可能正在寻找的实现为“跟踪器独立服务器”(带有类似REST的API)。

在此处输入链接说明


您知道现在是否存在此功能吗?
nha

1
好吧,是的,该功能现在可用,但它不是ArcGIS的一部分(如果存在问题)。结果看起来像这样:github.com/bmwcarit/barefoot#tracker-server-quick-start
sema 2016年

0

对于没有正确路由或至少没有道路网络抽象的任何软件包,您可能会遇到计算瓶颈和一致性问题。如果您将OSM数据用于道路网络,请从我的配置文件中检查TrackMatching。检查此线程映射匹配算法。


0

您可以查看Microsoft“ Snap to road”的新服务API。有关详细信息,请参见此链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.