关于博文“PGRouting初探”的一点补充
来源:互联网 发布:2016淘宝自然搜索权重 编辑:程序博客网 时间:2024/06/11 15:37
感谢 PGRouting初探 作者的无私奉献,按照他说的使用迪杰斯特算法,很快我就实验成功了,但是后面使用AStar算法时,更新起点,终点坐标到sampledata表遇到了问题;
原来他导入shp数据时,系统默认用geometry(LineString)保存点串,我导入时总是使用geometry(MutiLineString)类型,然后执行这个sql时总是无法更新数据:
UPDATE sampledata SET x1 = ST_x(ST_PointN(geom, 1));
UPDATE sampledata SET y1 = ST_y(ST_PointN(geom, 1));
UPDATE sampledata SET x2 = ST_x(ST_PointN(geom, ST_NumPoints(geom)));
UPDATE sampledata SET y2 = ST_y(ST_PointN(geom, ST_NumPoints(geom)));
执行完了,对应的x1-y2的参数一直空。
解决方法:
#增加新列存放点串
ALTER TABLE sampledata ADD COLUMN "geom2" geometry(LineString);
#将Gomeotry中的MutiLineString合并到LineString,否则无法从中提取点坐标
UPDATE sampledata SET geom2 = ST_LineMerge(geom);
修改后,更新以上的x1-y2的参数,更新成功!
0 0
- 关于博文“PGRouting初探”的一点补充
- PGRouting初探
- 关于Ajaxpro的一点补充
- 关于线程的一点补充
- 关于线程的一点补充
- PostgreSQL&PostGIS&pgrouting 的一点笔记。
- 关于ETL引擎的一点补充
- 关于Const指针的一点补充
- 关于广播注册方式的一点补充
- 关于爬虫Demo的一点补充
- 关于序列化的一点补充
- 关于synchronized关键字的一点补充
- c::关于虚函数的一点补充
- 关于lexical_cast,一点补充
- 关于lexical_cast,一点补充
- 关于lexical_cast,一点补充
- 关于lexical_cast,一点补充
- 关于lexical_cast,一点补充
- Poll机制分析(转韦东山)
- [leetcode] Search in Rotated Sorted Array II
- Android程序手机平板两不误:Fragment轻松实现
- Openfire 性能优化
- 抽象类和接口联系与区别
- 关于博文“PGRouting初探”的一点补充
- unity中开启物理效果时,用A方块击打B方块,A会直接穿过B(当速度比较大时)
- Struts2与FreeMarker整合
- 关于select中DISTINCT的技巧和使用
- Gnome Source Code Check Out
- C++----zlib 简单的用法
- 用MDT 2012为企业部署windows 7(二)---基础环境搭建介绍
- 简单并查集小结。
- 用MDT 2012为企业部署windows 7(三)--安装MDT 2012,ADK以及安装后情况