Postgresql Geometry与wkt互转及长度计算

news/2024/9/21 20:31:49

这篇博客将介绍如何使用Postgresql 进行Geometry与wkt互转及长度计算。首先构建表和数据,然后sql计算。

1. pgadmin4下的效果图:

计算距离效果图如下
在这里插入图片描述
也可以查看geom渲染效果图
在这里插入图片描述
右侧可选择不同的底图属性:
在这里插入图片描述在这里插入图片描述

2. 构建数据表及数据sql

CREATE TABLE if not exists test_geo
(id bigint NOT NULL,line_geom geometry
);INSERT INTO test_geo(id, line_geom) VALUES(1,ST_GeomFromText('LINESTRING(118.810687877626 31.9125455099001,118.809488683078 31.9106356486321)',4326));
INSERT INTO test_geo(id, line_geom) VALUES(1,ST_GeomFromText('POLYGON((113.412350 29.971457,115.156783 29.971457,115.156783 31.428195,113.412350 31.428195,113.412350 29.971457))',4326));
INSERT INTO test_geo(id, line_geom) VALUES(1,ST_GeomFromText('POINT(115.6 30.9)',4326));select *,ST_AsText(line_geom),ST_LengthSpheroid(line_geom,'SPHEROID["WGS 84",6378137,298.257223563]') from test_geo;--或者直接用sql查询,不存pg,直接构建俩个点或者线进行距离计算
select ST_Distance(ST_SetSRID(ST_MakePoint(118.810687877626,31.9125455099001),4326)::geography,ST_SetSRID(ST_MakePoint(118.809488683078,31.9106356486321),4326)::geography),ST_LengthSpheroid(ST_GeomFromText('LINESTRING(118.810687877626 31.9125455099001,118.809488683078 31.9106356486321)',4326),'SPHEROID["WGS 84",6378137,298.257223563]'),ST_Length(ST_MakeLine(ST_MakePoint(118.810687877626,31.9125455099001),ST_MakePoint(118.809488683078,31.9106356486321))::geography)	

参考

  • http://www.cppcns.com/shujuku/postgresql/375068.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17587.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

opencv-mediapipe手部关键点识别

文章目录可视化辅助函数单张图片摄像头检测改变关键点数据特征可视化辅助函数 在下面的代码的注释内有大致的操作 基本操作与前面的人脸检测的操作相似,增加了可视化的辅助函数 import matplotlib.pyplot as plt # 使用ipython的魔法方法,将绘制出的图像…

使用Python,OpenCV制作不同风格的素描图(正常,漫画,写实风格)

使用Python,OpenCV制作不同风格的素描图(正常,漫画,写实风格) 这篇博客将介绍如何使用Python,OpenCV制作不同风格的素描图(正常风格,漫画风格,写实风格)。 …

使用Python,OpenCV反转视频

使用Python,OpenCV反转视频 这篇博客将介绍如何使用Python,OpenCV反转视频,可以通过先把帧都保存下来在反转但太浪费时间和内存,用本文的方法又简洁又快速。 效果图 原始视频: 反转视频: 原理 cv.CAP_PROP_FRAME_COUNT 视频文件中的帧数 cv.CAP_PROP_POS_FRAMES …

蓝图基础

蓝图基础 hello1先输出,延迟1.0秒后hello2再输出 设置变量 先输出hello world,延迟1.0秒之后再输出helloworld2, 逐帧输出: 每隔0.2秒打印一行字符串 打印倒三角形 自定义函数计算三角形面积 调用自定义函数

记录|深度学习100例-卷积神经网络(CNN)minist数字分类 | 第1天

记录|深度学习100例-卷积神经网络(CNN)minist数字分类 | 第2天 1. minist0-9数字分类效果图 数据集如下: 分类及预测图如下:预测标签值和真实标签值如下图所示,成功预测 训练Loss/Accuracy图如下: 源…

使用SharpPCap在C#下进行网络抓包

转自http://www.cnblogs.com/billmo/archive/2008/11/09/1329972.html 在做大学最后的毕业设计了,无线局域网络远程安全监控策略那么抓包是这个系统设计的基础以前一直都是知道用winpcap的,现在网上搜了一下,有用C#封装好了的,很好用下面是其中的几个用法这个类库作者的主页:ht…

卷积结构及其计算

文章目录卷积结构及其计算卷积及其参数设计卷积计算优化Winograd池化卷积计算常用方法经典卷积神经网络模型结构LeNet-5AlexNetVGGGoogleNetResNet卷积结构及其计算 卷积及其参数设计 局部连接:视觉具有局部性,充分考虑领域信息,局部稠密链接…

记录|深度学习100例-卷积神经网络(CNN)服装图像分类 | 第3天

记录|深度学习100例-卷积神经网络(CNN)服装图像分类 | 第3天 1. 服装图像分类效果图 原始训练图如下: 测试图:预测标签及实际标签如下: 可以看到正确预测 训练损失/准确度图: 2. 源码 # 深度学习10…