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)
还没有任何评论哟~
