Advertisement

gis地图导航使用

阅读量:
1、pg10新建gis数据库

先安装postgresql ,然后安装postgis到postgresql目录下

在这里插入图片描述
2、创建gis服务扩展插件
复制代码
    CREATE EXTENSION postgis;
    SELECT postgis_full_version(); //查询扩展
    CREATE EXTENSION pgrouting;
    SELECT pgr_version();   //查询扩展

启动pg10,使用查询工具执行代码,安装gis相关扩展

在这里插入图片描述
3、恢复geo2d数据库
4、使用postgis shapefile工具导入shandong_roads.shp文件
在这里插入图片描述
5、加载数据后,在数据行的SRID填入投影代码(默认填写3857)
6、首先单击Option按钮进行参数配置(当图层带有中文属性时使用UTF-8编码会导致导入错误,请确保选择GBK;建议选择最后一行的单选框并注意如果误操作导致报错则不要勾选该选项)。
在这里插入图片描述
7、执行SQL
复制代码
    	ALTER TABLE shandong_roads
    	ADD COLUMN source INTEGER,
    	ADD COLUMN target INTEGER,
    	ADD COLUMN cost DOUBLE PRECISION,
    	ADD COLUMN reverse_cost DOUBLE PRECISION;
    	
    	UPDATE shandong_roads
    	SET cost = ST_Length(geom),
    	reverse_cost = -1
    	WHERE oneway = 'F';
    	
    	UPDATE shandong_roads
    	SET cost = -1,
    	reverse_cost = ST_Length(geom)
    	WHERE oneway = 'T';
    	
    	UPDATE shandong_roads
    	SET cost = ST_Length(geom),
    	reverse_cost = ST_Length(geom)
    	WHERE oneway = 'B';
    	
    	SELECT pgr_createTopology('shandong_roads',0.001,'geom','gid','source','target');
8、使用QGIS连接数据库可看结果(ps:图为路线图)
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~