问题标签 [pgrouting]
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.
postgresql - 最短路径在 pgrouting 中如何工作?
我试图找出 pgRouting 中 shortest_path() 的实现是如何工作的。
这是函数定义:
我的问题是:
- 它如何调用 .c 文件以及如何将参数传递给它(我相信它是 dijkstra.c 文件,对吗?)
- 如何获取该 .c 文件并使用它所具有的调试信息对其进行编译,以便查看它是如何工作的,以便我能更好地理解它?
macos - 在 mac 中安装 pgrouting
我在 mac 中安装 pgrouting 时遇到问题。它在 brew 中不可用。有没有办法使用 brew install pgrouting 安装它。
web-services - pgRouting 前端/API
我找不到任何关于某种“人类”可读前端或 pgRouting 的 api 的可靠信息。
我有 OSM PostGIS/pgRouting 数据库,我想用它来计算点之间的路径。问题是我找不到任何可以使用 pgRouting 来公开某些 API 的软件。(WebService/comandline/任何可用的东西)
我想提供这样的 API 开始、端点(GPS 线)和一些参数(不要使用高速等)。因此,我计算距离、旅行时间和点列表以在地图上绘制多边形。
有任何想法吗?
ruby-on-rails - 从 RoR 查询到 postgreSQL 比从提示符慢?
我以这种方式从我的 ruby on rails 应用程序中查询 postgreSQL DB:
rails 服务器控制台中显示的执行时间为327.8 ms。
我从 psql promtp 执行相同的查询:
执行时间为53.108 ms。
我认为某些缓存可能是执行时间不同的原因,但是如果我尝试在 rails 应用程序中连续执行 2 次相同的查询,则 1 个查询的执行时间不会改变。例如:
给出330.7 ms和327.8 ms的执行时间。
由于这两个查询是相同的,我不应该期望 RoR 和提示中的执行时间相同吗?
提前感谢您的任何想法。
pgrouting - 使用 PostGIS 为 pgRouting 创建图形?
让线 A (0.98,0.562,3.27536,5.9723) 和线 B (3.33221,5.899287,10.7656,9.653627)。pgrouting 是否将 (3.27536,5.9723) 或 (3.33221,5.899287) 附近的一个点作为节点?真的这两点只是一个,它们只有一点误差范围。
c - ELOG 消息在哪里?
我正在使用一个 C 库,librouting_darp.dll
它使用该函数elog
来记录其进程的调试消息。但我不知道在哪里查找该函数正在记录的消息。
你知道我在哪里可以找到这些消息吗?
--
注意:我不知道elog
是“C”函数还是“PostgreSql”函数。
在这里你可以找到我正在谈论的源代码。
我正在使用 PgAdmin + PostgreSql + PostGis + PgRouting 来调用这个名为 DARP 的函数。
postgresql - assign_vertex_id 错误
我正在尝试测试 pgrouting 是否正常工作。为此,我创建了一个包含以下属性的表。
现在我的问题是,当我尝试执行 assign_vertex_id 函数时,它给了我以下错误;
任何建议这是什么意思?
database - 错误:函数 addgeometrycolumn 不是唯一的
我正在尝试使用以下功能;
但由于某种原因,它给了我以下错误;
现在从我发现它必须是带有旧 PostGIS 签名的东西。当我运行以下命令时感染;
结果是这样的;
有人能帮我吗?这与旧的 postgis 签名有关吗?如果是这样,我该如何解决?
谢谢
database - assign_vertex_id 函数
当我执行以下查询时;
我收到以下错误;
知道为什么会这样吗?
routing - 建立道路网络
我有不同数量的轨道代表不同的道路。每条轨道代表一条道路。我已将此 gpx 文件加载到我的 postgres 中。
现在我的问题是我将如何在所有这些道路之间建立一个网络,以便能够找到从任何轨道点到任何其他轨道点的最短路径。在下面,您可以看到我的 4 条道路的图像。
我已经安装了 pgrouting 和 postgis。我已经通过创建源列和目标列并使用assign_vertex_id() 为它们加载数据来完成一些工作。问题是网络没有正确构建,比如我只能从同一条道路的起点到终点,而不是不同的道路。任何建议如何在所有这些道路之间建立适当的网络?