问题标签 [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 投票
2 回答
216 浏览

php - postgis 2.11/pgrouting 2.0 中的 pgrouting 研讨会代码问题

我在让 pgrouting 研讨会在 Windows 上使用 Postgresql 9.2/PostGIS 2.11 和 pgrouting 2.0 时遇到问题。

如何重写以下 php/sql 代码并使其与我的版本兼容:

谢谢,

0 投票
1 回答
116 浏览

html - 在 OSM 上选择单击的点作为路线的终点

我对 osm 真的很陌生。考虑到我的代码,我想问一个问题。目前,我的代码使 pgrouting 在两点之间工作。起点由地理位置选择,终点我手动将其写为lonFinal,latFinal。我想要的是在geolaciton(已经完成)选择的点和地图上的点击点之间建立一条路线。实际上问题是我将如何选择点击点作为终点。提前致谢。

0 投票
1 回答
999 浏览

sql-server - MS SQL Server 2012 中的路由

这是我在 pgrouting 中用于路由的查询?

我的查询 是否可以在 MSSQL 中创建路由?

如果是这样,SQL Spatial 中可用的所有功能是什么?

0 投票
1 回答
672 浏览

python - 如何使用python循环遍历postgresql中所有可能的结果?

我在 pgRouting 中使用driving_distance 函数来处理我的河流网络。我的河网有 12 个顶点,我想从 vertex_id No.1 开始获取所有这 12 个顶点之间的距离。

结果很好,但我想以其他顶点为起点得到其他结果。我知道每次更改 SQL 代码不会花费太多时间,但是此后我将在这个河网中拥有超过 500 个顶点,因此我需要更有效地执行此操作。

如何使用python得到我想要的?我该如何编写python脚本来做到这一点?或者有我想要的现有python脚本?</p>

我是编程语言的新手,请给我任何详细的建议,谢谢。

0 投票
1 回答
214 浏览

mongodb - mongodb 是否有任何等效的 pgRouting

我目前正在考虑将 mongoDb 用于地理空间项目,在不久的将来,该应用程序应该具有地理空间路由功能。

但我找不到类似 pgRouting 等价于 mongoDb

有什么解决方案可以用 mongoDb 计算路线吗?

谢谢

0 投票
1 回答
74 浏览

python - 在 PostgreSQL 中使用 rcost 路由时出现 Python 错误

我使用 pyscripter 从外部调用 PostgreSQL 并路由我的网络,这是我的代码,

结果是好的,但是如果我想在PostgreSQL中的函数driving_distance中使用reverse_cost函数,我只需在'cost::double precision as cost'下面添加一行,

添加此行后弹出此错误框,

在此处输入图像描述

以及 python IDLE 中的错误消息,

PS。我已经更改了这个网络的表格,因此它确实有一个“rcost”列,这是视图的一部分,

在此处输入图像描述

如果我在 pgAdmin 中执行代码,我可以成功地得到正确的结果,

在此处输入图像描述

但是我需要python来做循环,这个问题怎么解决?</p>

PS。如果我将函数中的两个布尔值都设置为 FALSE,理论上程序将忽略 rcost 并返回仅从成本计算的答案,但我仍然遇到相同的错误,

在此处输入图像描述

这个问题似乎是由rcost 引起的。

我在 Windows 8.1 x64 下使用 PostgreSQL 8.4、python 2.7.6。


更新#1

我在脚本中更改了 2 行,然后它就可以工作了,

0 投票
1 回答
390 浏览

postgresql - 使用 pgRouting 无需每次都在 PostgreSQL 中执行 sql 文件

我已经安装了 pgRouting 并且每当我在 PostgreSQL 中创建一个新数据库时,为了使用 pgRouting 功能,我必须执行 3 个 pgRouting 的 sql 文件,

  • 路由核心
  • routing_core_wrappers
  • routing_core_wrappers

是否可以在创建数据库后不每次执行sql文件就使用pgRouting功能?如何?</p>

我在 Windows 8.1 x64 下使用 PostgreSQL 8.4,谢谢。


更新#1

我已经安装了 PostgreSQL 9.2 并创建了一个名为“test”的数据库,在其中加载了一个 shapefile,但是当我执行下面的 sql 行时,错误消息显示 python 找不到 9.2 服务器,



UPDATE#2 我终于解决了更改服务器的问题(只是一个愚蠢的问题,感谢 Craig Ringer!),我尝试了以下代码,成功连接到 9.2 服务器,

0 投票
1 回答
143 浏览

postgresql - 不能在 PostgreSQL 9.2 中使用 pgRouting 函数

我有 3 个 pgRouting sql 文件,

  • 路由核心
  • routing_core_wrappers
  • 路由拓扑

我在 PostgreSQL 9.2 的第一个代码中运行代码,我收到了这个错误,

在此处输入图像描述

PS。虽然 9.2 的扩展中已经有 pgRouting 功能,但我仍然无法运行以下代码,

得到错误,

所以我想先运行上面的3个sql文件。

但我可以在 PostgreSQL 8.4 中运行所有 3 个 sql 文件

我在 Windows 8.1 x64 下使用 PostgreSQL 9.2、PostgreSQL 8.4。


更新#1

我运行下面的代码,但显示错误消息,


错误消息意味着 pgRouting 扩展已经存在,但是如果我直接使用原始帖子中的代码,则会得到与我发布的相同的错误。

0 投票
2 回答
917 浏览

postgresql - 如何在 ubuntu 12.04LTS Precise 上的 postgresql-9.3 上添加 pgrouting

我是新手,想发现 pgrouting。

我已经在运行 ubuntu 12.04 Lts 的笔记本电脑上安装了 postgresql-9.3 和 postgis 2.1 扩展。

我不想重新安装 postgresql。

现在我想添加 pgrouting 扩展,以便能够按照 pgroutingworkshop 教程中的说明创建路由数据库。但是他们在里面使用了postgresql-8。

0 投票
1 回答
1068 浏览

routing - pgRouting 分配源和目标的数量

我有一个河网 shapefile,我使用 pgRouting 2.0 来路由它。我使用以下 sql 代码使其可路由,

我想要的只是一个包含源/目标的可路由表,并且从所有源到目标的方向与河流的方向相同。这是示意图,

在此处输入图像描述

紫色线是河流

红点是节点(顶点)

红色数字是节点数

每个河段都有其源(节点)和目标

但我检查了结果表,我发现 node#11 始终是目标。这将使至少一个边缘具有错误的方向(流向)。

在此处输入图像描述

pgRouting 是否可以分配 source 和 target 的编号,使 source 到 target 的方向与流向相同?如果不能,我该怎么办?</p>

我在 sql 代码中使用了不同的容差,但得到了相同的结果,并且在 PostgreSQL 8.4 下使用 pgRouting 版本 1.x 也得到了相同的结果。