问题标签 [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 回答
338 浏览

android - 在 Android 前端使用 pgrouting

我有一个 OSM/PSQL/PGROUTING 环境,其中还分配了我的路由功能。

现在我想开发一个 API 来使用我的数据库计算路线并发送地图 + 路线(如谷歌地图)。它必须为Android使用完成,这可能吗?我怎样才能实现它?

谢谢

0 投票
1 回答
539 浏览

postgresql - PostgreSQL - PostGIS 查询优化

我有一个查询,它创建了一个pgRouting pgr_drivingDistance函数的输入:

WHERE子句中,我多次计算相同的东西以获得边界框坐标。

我试图将计算FROM部分放入计算列并使用别名,但随后整个执行时间增加了两倍。

Edge表很大(100 万),SpeedLimit有几十条记录。

有什么方法可以增强这个查询吗?

0 投票
1 回答
212 浏览

postgresql - PostgreSQL优化:选择开始和结束顶点在某个集合中的道路边缘

pgRouting pgr_drivingDistance函数仅返回路网顶点的 id,但不返回特定行驶时间内道路边缘的 id。
为了找到这条路边,我创建了查询:

基本上,它会在pgr_drivingDistance函数生成的集合中找到具有源顶点和目标顶点的道路边缘,并仅返回在该集合中同时具有源顶点和目标顶点的那些边缘。

有没有办法优化这个查询?

0 投票
0 回答
281 浏览

postgresql - osm2pgrouting 消失后街段

我正在下载某个城市的 osm 文件。在 QGIS 中,这张地图看起来不错,所有街道都是相连的。接下来,我执行 osm2pgrouting 并在 QGIS 中(当我连接到 postgres db 时)我在街道上观看没有某些路段的地图。因此,找到路径不起作用(我认为是这样)。因为问题是什么以及如何解决?更重要的是,在我在 QGIS 中执行 osm2pgrouting 之后,我从那一点(如太阳,广泛地)观看了许多行。我正在定义点的坐标并使用该坐标删除所有方式。

更新。我要下载两张地图。第一张地图包含城镇(俄罗斯,克拉斯诺亚尔斯克),我从 openstreetmap.org 获得,选择区域并将其导出。第二张地图包含区域。我是从某个 gis 站点获得的,但我忘记了地址。不幸的是,我无法发布图片作为示例。在 postgress 中的地图中缺少所有的一半。一些高速公路路段丢失,但有些没有。

更新2。我有 osm2pgrouting 日志:

我与 osm2pgrouting 标准 mapconfig.xml 一起使用。我注意到从某个点开始的那条线,另一端位于缺失段的开头。我认为,意味着这条线缺少段。但是 osm 文件在 QGIS 中打开并且是正确的。

0 投票
1 回答
1275 浏览

postgresql - Postgres pgrouting2 Dijkstra 最短路径返回不存在的边

几天来我一直在努力解决一个非常奇怪的问题,但我找不到解决方案。我正在使用带有 postgis 2 和 pgrouting 2 扩展的 postgresql 9.3。我已经为一个城市导入了 OSM 数据,并使用 pgr_createTopology() 函数成功创建了拓扑网络。通过执行例如,我可以使用 Dijkstra 算法成功找到最短路径(忽略简化的成本函数)

并得到以下结果 (seq,id1,id2,cost)

问题在于,planet_osm_roads 表中不存在对应于边 id 的返回 id2 值。实际上,这些值无法在planet_osm_roads 或planet_osm_roads_vertices_pgr 表的任何列中找到。我错过了什么吗?也许以前有人遇到过同样的问题。

谢谢大家

0 投票
0 回答
1230 浏览

postgresql - SELECT pgr_nodeNetwork 查询失败

我在 Windows 上工作,并启用了扩展 postgis,数据库上的 pgrouting。我已经安装了 postgreSQL 9.4,并且我正在使用来自无界研讨会(http://workshops.boundlessgeo.com/tutorial-routing/)的数据。

当我运行这个查询时,它会运行大约 1 分钟,然后在FAIL. 我该如何解决这个问题?我的 pgr_createTopology 查询已成功运行。

0 投票
2 回答
1164 浏览

sql - pgr_createTopology 说没有功能匹配

我知道属性必须按我检查过的特定顺序排列。手册还说它在 2.0 版中已重命名,但我看不出有什么不同。

在声明中:

0 投票
1 回答
62 浏览

gis - Postgres加载扩展中面临的问题

我正在尝试在名为“路由”的数据库中加载pgrouting扩展名postgis我面临的问题是我在 osgeo shell 中输入"C:\Program Files (x86)\Boundless\OpenGeo\bin" "psql -U postgres routing",它给出了错误 "psql : illegal option --u"

0 投票
0 回答
518 浏览

ajax - 将坐标参数从 Leaflet wms tile 层传递给 geoserver pgrouting 服务

我已经在 Geoserver 中配置了一个 pgRouting 服务,按照文档中的步骤操作很容易完成。

阅读文档、现有示例等。我开始不明白如何必须从 Javascript 代码进行调用:

调用正常,没有返回错误,但也没有图像添加到地图中。

我的疑问是,如何将起点和终点坐标(x1,y1,x2,y2)作为参数传递给 pgrouting 服务以计算路线?

pgRouting 文档给我们的示例中,这样做如下:

但是这个例子是用 OpenLayers 3 做的。用 Leaflet 怎么能做到这一点?

0 投票
1 回答
58 浏览

macos - 在 mac osx 中编译 pgrouting 时出错

我无法编译 pgrouting。错误消息显示如下:

有人可以指导我如何解决这个问题。我正在使用 OSX Mavericks。任何信息,将不胜感激。谢谢你。