PostGIS

Shp文件在高德地图展示

2020-07-07  本文已影响0人  宏明_HongMing

前言

本文的目标是将shp空间数据展示在高德地图上,这里面涉及了火星坐标转换,WMS地图图层发布,坐标系转换等问题。

流程图

未命名文件.png

准备环境

安装PostgreSQL

docker run -d --name bimo-postgresql -p 5432:5432 -e POSTGRES_PASSWORD=postgres  geographica/postgis:latest

使用Navicat连接数据库

准备Shp数据

使用shp2pgsql-gui工具将Shp文件导入数据库

微信截图_20200707141829.png

坐标系转换:WGS84——>GCJ02(火星坐标)

create extension postgis
create table gaode as SELECT t.id, t.gridcode, geoc_wgs84togcj02(st_setsrid(geom,4326)) As geometry from yuncheng t;

发布WMS服务

docker run --name "geoserver" -p 8080:8080 -d -t kartoza/geoserver
微信截图_20200707145431.png 微信截图_20200707145526.png

在高德中引用图层

let guan = new AMap.TileLayer.WMS({
          url: 'http://39.101.136.194:1001/geoserver/bslt/wms',
          blend: false,
          tileSize: 256,
          params: {
                 tiled: true,
                 FORMAT: 'image/png',
                 VERSION: '1.3.0',
                 LAYERS: 'bslt:gaode'
                    }
                });

 map.add(guan);

最终效果

微信截图_20200707145943.png

扩展资料

上一篇 下一篇

猜你喜欢

热点阅读