在postgres数据库中的几个简单用法

news/2024/10/5 1:51:11/

1、例如表中coord_str的字段数据是121.12334 31.3435这样的字符串,如何将对应的数据转换成geometry数据,实现如下

UPDATE coordinates
SET geom = ST_GeomFromText('POINT(' || split_part(coord_str, ' ', 1) || ' ' || split_part(coord_str, ' ', 2) || ')', 4326);

2、例如表中coord_str的字段数据是lon:121.12334,lat:31.3435这样的字符串,如何将对应的数据转换成geometry数据,实现如下

SET geom = ST_SetSRID(ST_MakePoint((regexp_matches(coord_str, '"lon":([0-9.]+)'))[1]::float, (regexp_matches(coord_str, '"lat":([0-9.]+)'))[1]::float
), 4326);

3、对于geometry字段如何判断几何数据类型

  • 使用 ST_GeometryType 判断几何数据类型
ELECT id, ST_GeometryType(geom) AS geom_type
FROM my_table;

这个查询会返回每个几何对象的类型,如 ST_Point, ST_LineString, ST_Polygon 等。


http://www.ppmy.cn/news/1473572.html

相关文章

C++笔试强训2

文章目录 一、选择题二、编程题 一、选择题 和笔试强训1的知识点考的一样,因为输出的是double类型所以后缀为f,m.n对其30个字符所以m是30,精度是4所以n是4,不加符号默认是右对齐,左对齐的话前面加-号,所以答案是-30.4f…

c_各个unsigned int 和 int的取值范围

bool, uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int32_t, int64_t 取值范围分别是什么? 定义形式: typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long uint64_…

java面试-SpringAOP

1.SpringAOP的使用 你了解Spring AOP 吗? 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2.SpringAOP的原理 我们可以将ASM生成的类进行缓存,这样能解决生成的类比较低效的问题。 ASM是可以操作字节码的框架。 真实实现类和…

状态机与时钟分频

目录 描述 输入描述: 输出描述: 参考代码 描述 题目描述: 使用状态机实现时钟分频,要求对时钟进行四分频,占空比为0.25 信号示意图: clk为时钟 rst为低电平复位 clk_out 信号输出 Ps 本题题解是按…

嵌入式面试需要注意的问题!

1.在嵌入式和IT行业,技术更新换代非常快。因此,求职者必须时刻关注行业的最新动向和发展趋势。了解当前市场上哪些技术和岗位需求量大,哪些新兴技术值得学习和掌握,都是至关重要的。 🔸嵌入式行业:嵌入式系…

力扣爆刷第159天之TOP100五连刷61-65(翻转单词、对称二叉树、遍历求和)

力扣爆刷第159天之TOP100五连刷61-65(翻转单词、对称二叉树、遍历求和) 文章目录 力扣爆刷第159天之TOP100五连刷61-65(翻转单词、对称二叉树、遍历求和)一、151. 反转字符串中的单词二、129. 求根节点到叶节点数字之和三、104. 二…

Perl变量作用域全解析:掌握变量的可见之旅

Perl变量作用域全解析:掌握变量的可见之旅 Perl是一种灵活的脚本语言,以其对文本处理的强大能力而闻名。在Perl编程中,变量作用域的概念至关重要,它决定了变量在代码中的可见性和生命周期。本文将深入探讨Perl中变量作用域的定义…

VPN是什么?

VPN,全称Virtual Private Network,即“虚拟私人网络”,是一种在公共网络(如互联网)上建立加密、安全的连接通道的技术。简单来说,VPN就像是一条在公共道路上铺设的“秘密隧道”,通过这条隧道传输…