整理一下postgresql的扩展功能postgis和pgrouting的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了整理一下postgresql的扩展功能postgis和pgrouting的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1699字,纯文字阅读大概需要3分钟。
内容图文
table NODES (ID SERIAL not null,geometry geography(POINTZ, 4326) null); 字段geometry表示的是三维空间的点,二维的点将POINTZ改为POINT即可 create table EDGES (ID SERIAL not null,geometry geography(LINESTRINGZ, 4326) null); 字段geometry表示的是三维空间的线,同理,二维的将LINESTRINGZ改为LINESTRING即可2.插入语句:
insert into nodes(geometry) values(ST_GeographyFromText(‘SRID=4326; POINT(-110 30 40)‘)); insert into edges(geometry) values(ST_GeographyFromText(‘SRID=4326; LINESTRING(-110 30 40,11 22 33)‘));
3.修改字段类型:
alter table public.nodes alter column geometry set data type geography(PointZ,4326);
4.查询语句:
select ST_AsText(geometry) from nodes; select ST_AsText(geometry) from edges;
有关pgrouting:
1.Windows下的安装:
在官网下载和本机PostgreSQL对应版本的PGRouting,我这里的版本的PostgreSQL 9.2,这个版本可以使用的PGRouting对应版本是2.0。
下载PGRouing之后,可以看到里面有3个文件夹(bin、lib、share)和5个文件,以后可能会有变动,将这三个文件夹拷贝到PostgreSQL的安装目录下,和同名文件夹合并。
2.让数据库支持pgrouting:
CREATE EXTENSION pgrouting;
3.pgrouting需要在edges中加入一些基本的字段
columns ‘source‘, ‘target‘ must be of type int4, ‘cost‘ must be of type float8(也可以使用其他的字段名,使用内置函数查询的时候注意点就好了)
4.查询两个node之间的最短路径:
select * from pgr_dijkstra(‘select id as id,source::integer,target::integer,length::double precision as cost from edges‘,30,60,false,false);
整理一下postgresql的扩展功能postgis和pgrouting的使用
标签:integer 2.0 整理 har blog set 之间 sha 目录
本文系统来源:http://www.cnblogs.com/lwmp/p/6871690.html
内容总结
以上是互联网集市为您收集整理的整理一下postgresql的扩展功能postgis和pgrouting的使用全部内容,希望文章能够帮你解决整理一下postgresql的扩展功能postgis和pgrouting的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。