问题标签 [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.
android - 在 Android 前端使用 pgrouting
我有一个 OSM/PSQL/PGROUTING 环境,其中还分配了我的路由功能。
现在我想开发一个 API 来使用我的数据库计算路线并发送地图 + 路线(如谷歌地图)。它必须为Android使用完成,这可能吗?我怎样才能实现它?
谢谢
postgresql - PostgreSQL - PostGIS 查询优化
我有一个查询,它创建了一个pgRouting
pgr_drivingDistance
函数的输入:
在WHERE
子句中,我多次计算相同的东西以获得边界框坐标。
我试图将计算FROM
部分放入计算列并使用别名,但随后整个执行时间增加了两倍。
Edge
表很大(100 万),SpeedLimit
有几十条记录。
有什么方法可以增强这个查询吗?
postgresql - PostgreSQL优化:选择开始和结束顶点在某个集合中的道路边缘
该pgRouting
pgr_drivingDistance
函数仅返回路网顶点的 id,但不返回特定行驶时间内道路边缘的 id。
为了找到这条路边,我创建了查询:
基本上,它会在pgr_drivingDistance
函数生成的集合中找到具有源顶点和目标顶点的道路边缘,并仅返回在该集合中同时具有源顶点和目标顶点的那些边缘。
有没有办法优化这个查询?
postgresql - osm2pgrouting 消失后街段
我正在下载某个城市的 osm 文件。在 QGIS 中,这张地图看起来不错,所有街道都是相连的。接下来,我执行 osm2pgrouting 并在 QGIS 中(当我连接到 postgres db 时)我在街道上观看没有某些路段的地图。因此,找到路径不起作用(我认为是这样)。因为问题是什么以及如何解决?更重要的是,在我在 QGIS 中执行 osm2pgrouting 之后,我从那一点(如太阳,广泛地)观看了许多行。我正在定义点的坐标并使用该坐标删除所有方式。
更新。我要下载两张地图。第一张地图包含城镇(俄罗斯,克拉斯诺亚尔斯克),我从 openstreetmap.org 获得,选择区域并将其导出。第二张地图包含区域。我是从某个 gis 站点获得的,但我忘记了地址。不幸的是,我无法发布图片作为示例。在 postgress 中的地图中缺少所有的一半。一些高速公路路段丢失,但有些没有。
更新2。我有 osm2pgrouting 日志:
我与 osm2pgrouting 标准 mapconfig.xml 一起使用。我注意到从某个点开始的那条线,另一端位于缺失段的开头。我认为,意味着这条线缺少段。但是 osm 文件在 QGIS 中打开并且是正确的。
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 表的任何列中找到。我错过了什么吗?也许以前有人遇到过同样的问题。
谢谢大家
postgresql - SELECT pgr_nodeNetwork 查询失败
我在 Windows 上工作,并启用了扩展 postgis,数据库上的 pgrouting。我已经安装了 postgreSQL 9.4,并且我正在使用来自无界研讨会(http://workshops.boundlessgeo.com/tutorial-routing/)的数据。
当我运行这个查询时,它会运行大约 1 分钟,然后在FAIL
. 我该如何解决这个问题?我的 pgr_createTopology 查询已成功运行。
sql - pgr_createTopology 说没有功能匹配
我知道属性必须按我检查过的特定顺序排列。手册还说它在 2.0 版中已重命名,但我看不出有什么不同。
在声明中:
gis - Postgres加载扩展中面临的问题
我正在尝试在名为“路由”的数据库中加载pgrouting
扩展名postgis
我面临的问题是我在 osgeo shell 中输入"C:\Program Files (x86)\Boundless\OpenGeo\bin" "psql -U postgres routing"
,它给出了错误 "psql : illegal option --u"
ajax - 将坐标参数从 Leaflet wms tile 层传递给 geoserver pgrouting 服务
我已经在 Geoserver 中配置了一个 pgRouting 服务,按照文档中的步骤操作很容易完成。
阅读文档、现有示例等。我开始不明白如何必须从 Javascript 代码进行调用:
调用正常,没有返回错误,但也没有图像添加到地图中。
我的疑问是,如何将起点和终点坐标(x1,y1,x2,y2)作为参数传递给 pgrouting 服务以计算路线?
在pgRouting 文档给我们的示例中,这样做如下:
但是这个例子是用 OpenLayers 3 做的。用 Leaflet 怎么能做到这一点?
macos - 在 mac osx 中编译 pgrouting 时出错
我无法编译 pgrouting。错误消息显示如下:
有人可以指导我如何解决这个问题。我正在使用 OSX Mavericks。任何信息,将不胜感激。谢谢你。