postgresql - PostGis 和 OSM 数据和 pgRouting 我想维护一个路由
问题描述
我有我制作的 osm 数据网络,但是在数据所在的国家/地区,有很多路线需要维护,所以距离是错误的,我如何在 is_maintenance = true 列中输出一些东西或布尔值,它只会计算来自其他路线的路线,即不是 is_maintenance = true
SELECT path_id, the_geom
FROM pgr_ksp('
SELECT gid as id, source, target, cost, reverse_cost
FROM network
WHERE is_maintenance = false',
(
SELECT source
FROM network
ORDER BY the_geom <-> ST_SetSRID(St_point (0.0, 0.0), 4326)
LIMIT 1
),
(
SELECT target
FROM network
ORDER BY the_geom <-> ST_SetSRID(st_point (0.0, 0.0), 4326)
LIMIT 1
),
1,
false
) AS di
JOIN network pt ON (di.edge = pt.gid)
ORDER BY path_id, path_seq;
解决方案
推荐阅读
- node.js - 如何使用 NodeJS 将多行插入 PostreSQL 数据库
- python - 如果文件存在,则更改文件夹名称
- windows - WinDBG Preview 无法调试...FAILURE HR=0x80073D07
- git - 我可以多次分叉一个 git(hub) repo(到同一个 github 帐户)吗?
- python - 用相同数量的另一个字符替换前导字符
- javascript - 滚动事件不起作用:不推荐使用主线程上的同步 XMLHttpRequest
- sql - 将列表拆分为表格并将其关联
- sql-server - 更新同一个表时触发插入第二行
- javascript - 你怎么能在多个表单中使用相同的隐藏输入?
- python - 安装 pygeocoder 时不兼容(冲突)