问题标签 [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.

0 投票
1 回答
1102 浏览

postgresql - 最短路径在 pgrouting 中如何工作?

我试图找出 pgRouting 中 shortest_path() 的实现是如何工作的。

这是函数定义:

我的问题是:

  1. 它如何调用 .c 文件以及如何将参数传递给它(我相信它是 dijkstra.c 文件,对吗?)
  2. 如何获取该 .c 文件并使用它所具有的调试信息对其进行编译,以便查看它是如何工作的,以便我能更好地理解它?
0 投票
1 回答
610 浏览

macos - 在 mac 中安装 pgrouting

我在 mac 中安装 pgrouting 时遇到问题。它在 brew 中不可用。有没有办法使用 brew install pgrouting 安装它。

0 投票
2 回答
641 浏览

web-services - pgRouting 前端/API

我找不到任何关于某种“人类”可读前端或 pgRouting 的 api 的可靠信息。

我有 OSM PostGIS/pgRouting 数据库,我想用它来计算点之间的路径。问题是我找不到任何可以使用 pgRouting 来公开某些 API 的软件。(WebService/comandline/任何可用的东西)

我想提供这样的 API 开始、端点(GPS 线)和一些参数(不要使用高速等)。因此,我计算距离、旅行时间和点列表以在地图上绘制多边形。

有任何想法吗?

0 投票
2 回答
704 浏览

ruby-on-rails - 从 RoR 查询到 postgreSQL 比从提示符慢?

我以这种方式从我的 ruby​​ on rails 应用程序中查询 postgreSQL DB:

rails 服务器控制台中显示的执行时间为327.8 ms

我从 psql promtp 执行相同的查询:

执行时间为53.108 ms

我认为某些缓存可能是执行时间不同的原因,但是如果我尝试在 rails 应用程序中连续执行 2 次相同的查询,则 1 个查询的执行时间不会改变。例如:

给出330.7 ms327.8 ms的执行时间。

由于这两个查询是相同的,我不应该期望 RoR 和提示中的执行时间相同吗?

提前感谢您的任何想法。

0 投票
1 回答
853 浏览

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) 附近的一个点作为节点?真的这两点只是一个,它们只有一点误差范围。

0 投票
2 回答
1791 浏览

c - ELOG 消息在哪里?

我正在使用一个 C 库,librouting_darp.dll它使用该函数elog来记录其进程的调试消息。但我不知道在哪里查找该函数正在记录的消息。

你知道我在哪里可以找到这些消息吗?

--

注意:我不知道elog是“C”函数还是“PostgreSql”函数。

在这里你可以找到我正在谈论的源代码。

我正在使用 PgAdmin + PostgreSql + PostGis + PgRouting 来调用这个名为 DARP 的函数。

0 投票
2 回答
1468 浏览

postgresql - assign_vertex_id 错误

我正在尝试测试 pgrouting 是否正常工作。为此,我创建了一个包含以下属性的表。

现在我的问题是,当我尝试执行 assign_vertex_id 函数时,它给了我以下错误;

任何建议这是什么意思?

0 投票
2 回答
9255 浏览

database - 错误:函数 addgeometrycolumn 不是唯一的

我正在尝试使用以下功能;

但由于某种原因,它给了我以下错误;

现在从我发现它必须是带有旧 PostGIS 签名的东西。当我运行以下命令时感染;

结果是这样的;

有人能帮我吗?这与旧的 postgis 签名有关吗?如果是这样,我该如何解决?

谢谢

0 投票
2 回答
596 浏览

database - assign_vertex_id 函数

当我执行以下查询时;

我收到以下错误;

知道为什么会这样吗?

0 投票
1 回答
1079 浏览

routing - 建立道路网络

我有不同数量的轨道代表不同的道路。每条轨道代表一条道路。我已将此 gpx 文件加载到我的 postgres 中。

现在我的问题是我将如何在所有这些道路之间建立一个网络,以便能够找到从任何轨道点到任何其他轨道点的最短路径。在下面,您可以看到我的 4 条道路的图像。 我的路

我已经安装了 pgrouting 和 postgis。我已经通过创建源列和目标列并使用assign_vertex_id() 为它们加载数据来完成一些工作。问题是网络没有正确构建,比如我只能从同一条道路的起点到终点,而不是不同的道路。任何建议如何在所有这些道路之间建立适当的网络?