前言

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

流程图

未命名文件.png

准备环境

系统:win10 2004

PostgreSQL:Docker镜像环境

包含:PostgreSQL 12.2、GEOS 3.8.0、Proj 6.3.1、PostGIS 3.0.1

Postgis window版本:下载zip版本,使用其中的数据导入功能。

Navicat Premium 15:必须使用15以上的版本,否则无法查看数据。

Geoserver:Docker镜像环境

安装PostgreSQL

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

使用Navicat连接数据库

初始数据库、用户名、密码都为postgres

微信截图_20200707140908.png

准备Shp数据

文件组成

微信截图_20200707140417.png

文件信息

微信截图_20200707140452.png

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

工具位置

微信截图_20200707141234.png

打开工具添加文件,注意文件名称和目录不能包含中文

微信截图_20200707141420.png

连接数据库:下方出现Connection succeeded表示数据库连接成功。

微信截图_20200707141808.png

微信截图_20200707141829.png

设置文件参数:SRID设置文件的值即可。点击Options可以设置其他参数。

微信截图_20200707141530.png

微信截图_20200707141938.png

导入成功后可以使用Navicat查看数据是否导入成功:包含形状字段表示导入成功。

微信截图_20200707142113.png

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

在Navicat新建查询,创建postgis对象

create extension postgis

导入坐标转换函数:地址

新建查询,将geoc-pg-coordtransform.sql内容复制到查询中,点击回车,函数添加成功。

微信截图_20200707143125.png

调用坐标转换函数:新建gaode表,将原表数据和转换后的数据存入

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

发布WMS服务

安装Geoserver

docker run --name "geoserver" -p 8080:8080 -d -t kartoza/geoserver

登录网址:http://localhost:8080/geoserver,账号/密码:admin/geoserver

微信截图_20200707144644.png

建立工作区

微信截图_20200707144956.png

微信截图_20200707145039.png

创建数据存储

微信截图_20200707144848.png

微信截图_20200707144912.png

微信截图_20200707145216.png

创建图层

微信截图_20200707145357.png

微信截图_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

扩展资料

mysql gis 高德_Shp文件在高德地图展示相关推荐

  1. geoserver+openlayers做地图展示,添加标注,删除标注,单体项目html+css样式版本

    1.加载openlayers 下载了之后丢在项目里面就可以了. 2.创建一个js文件,名字任意.xtmap.js /*综治安全重点监控区域地图*/ var map, view; function in ...

  2. 大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊

    这里写自定义目录标题 大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊 1.大屏缩放自适应时使用tansform scale 缩放 1.1.window.res ...

  3. Android基于高德SDK的开发——自定义地图主题样式(悬浮按钮+底部弹窗)

    日常的地图使用中,平台一般只会给我们提供地图的标准样式,造成了一定程度上的审美疲劳,那么如何实现地图的自定义样式呢?本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进 ...

  4. Android - 简单的显示高德SDK中的3D地图

    简单的显示高德SDK中的3D地图 身为一个安卓小白,前几天试了一下高德SDK,踩了几个蠢蠢的坑,秉承着别让其他小白也踩到,我就写一篇怎么简单的实现高德SDK显示地图与小蓝点的教程. 获得key 1.先 ...

  5. 使用高德地图展示点位和信息窗体展示数据及播放视频

    使用高德地图做了一个在地图展示点位,并通过点击,显示直播的功能,这个任务是为了之后大屏做准备. 这是一个能展示多个点标记,并在点击的时候弹出信息窗体,并在信息窗体中播放视频,且展示相关信息以及操作事件 ...

  6. js如何同时打开多个信息窗口 高德地图_高德地图-展示多个信息窗口

    1.问题背景 高德地图,设置小图标,并点击图标显示信息 2.实现源码 高德地图展示多个信息窗口 //初始化地图对象,加载地图 var map = new AMap.Map("containe ...

  7. 高德sdk5.0之后的地图实践接入(二)

    设置地图的缩放级别 谷歌地图的默认缩放级别是10,通过如下代码可获取 float defaultZoom = aMap.getCameraPosition().zoom; 通过如下代码可设置 aMap ...

  8. MySQL GIS功能介绍

    个人网站:https://www.lovebetterworld.com/ 往后余生,只想分享一些干货,分享一些工作,学习当中的笔记.总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧! 一.My ...

  9. MySQL体系结构之物理文件

    一.MySQL日志文件 mysql日志文件及功能: 日志文件 功能 错误日志 记录启动.停止.运行过程中mysqld时出现的问题 通用日志 记录建立客户端连接和执行的语句 二进制日志 记录更改数据的所 ...

最新文章

  1. Ubuntu NFS 服务器和客户端挂载详解
  2. 微信支付的坑 返回值 -1
  3. oracle统计事务,统计Oracle 查询事务数的方法
  4. 【思维训练】刺激战场极寒模式下带妹吃鸡的【兵法思维】和【统计学思维】
  5. 遍历字符串的每个字符python_Python之字符串的遍历的4种方式
  6. 针对Java中的XSD验证XML
  7. navicat怎么查看数据库的url_连接数据库url怎么写
  8. 训练日志 2019.9.15
  9. mysql存入中文乱码解决方法(windows环境)
  10. 但愿Fedora 10有Ubuntu Wubi安置遵命
  11. 不解决这六个问题,农商行怎么去玩大数据?
  12. matlab 符号函数 计算,MATLAB符号计算函数用法总结
  13. exlsx表格教程_excel表格制作教程
  14. 测试所用的技术(黑盒、白盒测试等)
  15. 利用arduino给PCB800099液晶驱动板烧录程序
  16. pure seq2seq
  17. CSP-S 2022游记
  18. java创建mongdb数据库_【转发】Java使用MongoDB数据库进行增删改查
  19. 计算机系统中时间周期的单位,时间单位换算 (全),计算机单位换算大全
  20. 编写一个c语言程序 杨辉三角,杨辉三角 c语言

热门文章

  1. 神仙尬聊!哲学马云VS科技马斯克:生活就该每周工作12小时,开特斯拉玩遍三千城市
  2. 计算机专业男生礼物排行榜,男人内心最想收到的礼物,得票数最多的居然是这十个...
  3. 山东大学2019-2020数据仓库与数据挖掘期末考试
  4. 机器学习——二分类、多分类的精确率和召回率
  5. UE4编译grpc,编译打包
  6. 基石为勤能补拙的迷宫之旅——第十六天(包)
  7. 超越IDM、Xdown的全能文件下载器
  8. 移动应用开发——uni-app框架 仿网易云音乐播放器学习心得
  9. 专业导论-课后总结-2019.12.12-V1.0
  10. Vim搜索(查找代码、字符串等)