当前位置: 首页 > news >正文

shp数据添加wkt字段并导出成csv,leaflet绘制使用

准备的东西:软件2跟软件3具体怎么有这些软件需要自行百度postgresql postgis相关
1.shp数据
2.软件2
在这里插入图片描述
在这里插入图片描述

3.软件3
在这里插入图片描述
在这里插入图片描述

1.数据导入

首先你得有软件2的数据库,即postgresql数据库,然后通过postgis的插件进行连接并导入数据,
导入数据需要注意数据存放的地址不能有中文且编码格式需要反复测试,例如我的原始shp数据为gb18030编码格式,但是在使用postgis插件进行导入的时候会乱码,因为postgis导入时默认的编码格式为UTF-8。导入成功后即可使用sql语句及gis函数进行wkt字段的添加。
在这里插入图片描述

2.字段添加,wkt生成函数编写

这里我添加字段使用的是可视化工具pgAdmin添加的变长类型的字段,这样不管wkt有多长都不会影响。
主要函数:ST_AsText(geom)
在这里插入图片描述
生成效果如下图:
在这里插入图片描述

3.导出

这里导出我也使用的是pgAdmin自带的导出表的功能
在这里插入图片描述

4.leaflet 获取wkt并绘制

后端导入这些数据后,前端拿到wkt然后用leaflet进行绘制,因为我们封装的数据是需要leaflet格式的数据,所以这里我需要转换成我需要的格式。
用到了一个插件:wellknown:wkt与geojson互相转换

import { parse, stringify } from "wellknown" //parse(wkt) stringify(geojson)

leaflet与geojson的格式转换:最后使用latlngs绘制即可

let geojson=parse("MULTIPOLYGON(((114.105446995932 22.5517130995972,114.10547400678 22.5517141571772,114.10547224189 22.5516897349193,114.105446167255 22.5516898994243,114.105446995932 22.5517130995972)))")console.log('这是geojson',geojson);let latlngs=L.GeoJSON.coordsToLatLngs(geojson.coordinates,2)
console.log('这是latlngs',latlngs);
http://www.lryc.cn/news/39736.html

相关文章:

  • Java——二叉树的最近公共祖先及二叉搜索树介绍
  • Stable Diffusion加chilloutmixni真人图片生成模型,AI绘图杀疯了
  • Matplotlib 绘图实用大全
  • MyBatis源码用了哪些设计模式?
  • 【16.整数转罗马数字】
  • 前端小技巧
  • Servlet2.0
  • 【c++】继承
  • minio安装配置和使用(二)客户端安装
  • 【如何使用Arduino设置GRBL和控制CNC机床】
  • 项目测试——博客系统
  • 【C习题】经典数组与指针面试题(万字)
  • 【ArcGIS Pro二次开发】(13):ProWindow的用法
  • HTML/CSS/JS 基本语法
  • 对于从事芯片行业的人来说,有哪些知识是需要储备的?
  • 测试场景设计
  • 《重构》增强代码可读性
  • 数据分析自学路线
  • 蓝桥杯C++组怒刷50道真题
  • 【期末小作业】HTML、CSS前端静态网页
  • Windows逆向安全(一)之基础知识(二)
  • Python 基础教程【2】:条件语句和循环语句
  • 【React避坑指南】useEffect 依赖引用类型
  • Android binder通信实现进程间通信
  • 2023年BeijngCrypt勒索病毒家族最新变种之.halo勒索病毒
  • 【LeetCode】BM1 反转链表、NC21 链表内指定区间反转
  • 拼多多24届暑期实习真题
  • JS高级知识总结
  • Jenkins+Docker+Maven+gitlab实现自动构建、远程发布
  • centos7克隆虚拟机完成后的的一些配置介绍