- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在应用程序中存储地铁数据的最佳方式是什么?
数据包括地铁站位置、车站之间隧道的长度、渲染时标签的对齐方式、渲染隧道、交叉路口时要绘制的弧线类型等...
现在我正在考虑一个严重扩展的图,但(只是好奇)也许有更方便的东西? (显然,地铁模型用于路径查找和路由)。
最佳答案
我建议创建不同的数据模型来处理问题的不同部分(因为您有不同的限界上下文)。
使用有向图是显而易见的。您应该以非常抽象的方式实现它,这样您就可以重用体面的、经过验证的路径查找算法。根据您选择的算法(A* 可能是一个不错的选择),您的数据模型需要针对该算法进行优化。在 A* 的情况下,首先要在您的地铁站上定义一个有意义的、实际相关的拓扑排序(欧几里得距离可以作为一个开始,但通过分析数据的性质并对其进行调整,您可能会获得不错的性能提升).另一个方面是使用缓存进行各种计算并快速丢弃有问题的站点。
对于表示,您想要创建图形的另一个模型,它可以包含与表示相关的所有信息(颜色、文本等)。
关于地铁的 C# 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6660120/
这是一个远景,但我想我可以在开始肮脏的工作之前尝试一下。 我有一个项目要构建一个应用程序,该应用程序将针对定义的输入站(顶点)和线路(边),即一些公共(public)交通的真实 map ,将给定的 m
我正在使用位于 https://github.com/catalyst/smokeping-mtr-alert/blob/master/smokeping-mtr-alert 的脚本中的 python
Visual Studio 2013、ASP.NET 网络表单、metro UI CSS 3.0 我正在尝试创建一个选择元素的磁贴,它看起来像本网站中的那个 http://metroui.org.ua
MahApps Metro for WPF 有很多我喜欢的地方,也有一些我不太喜欢的地方。其中之一是 Metro 选项卡样式,因此我正在尝试对其进行调整。或者写我自己的,真的。 我的问题是,虽然我可以
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
将我的项目更新到 expo SDK 43 后,我遇到了一个问题我尝试了不同的 LTS 节点版本(14.8.1、16.1.3 和 17.0.1),但问题没有解决。我的同事在带有 intel 芯片组的 m
我有一个项目需要我为铁路网络创建交互式示意图。类似于伦敦地铁 map (不是地铁 map 本身。是否有任何 flash 库可以帮助处理此类事情? 最佳答案 您在寻找有用的绘图库吗?数据可视化库? 这个
在我正在处理的 Web 服务客户端项目中,我注意到 Metro 堆栈已经发布了 2.0 版本,我们使用的是 1.4。对于不熟悉该项目的人来说,文档不是很容易理解。 版本颠簸的原因是什么,是否值得升级到
我想用 mta map 做点什么,那么有这样的 API 吗? 我正在考虑的另一种方法是访问网站并删除标签。 是的,我检查了 google 和 mta 开发网站,但没有找到我需要的东西。 在 mta 网
起初我不得不承认我是 Meteor 的新兵。昨天我将 mrt:iron-router-progress 添加到我的 meteor 元素中,因为我想简单地为 myApp 添加背景图片。但我的问题是它不会
尝试通过 xcode (IOS) 和 metrobundler 运行应用程序时,出现此错误 error: bundling failed: Error: Unable to resolve modul
今天I updated to React Native Version 0.65.1 . 之后我无法启动 Metro Server 我现在在构建 Release .apk 时收到以下错误消息:
我是一名优秀的程序员,十分优秀!