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

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

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.lryc.cn/news/393827.html

相关文章:

  • SQLServer Manager Studio扩展开发从入门到弃坑
  • ComfyUI预处理器ControlNet简单介绍与使用(附件工作流)
  • 【篇三】在vue3上实现阿里云oss文件直传
  • OceanBase v4.2 特性解析:对Json与Xml的扩展支持
  • 《框架封装 · 统一异常处理和返回值包装》
  • 深入WebKit:揭秘复杂文档的高效渲染之道
  • 进程的控制-孤儿进程和僵尸进程
  • 【Unity navigation面板】
  • 二刷算法训练营Day53 | 动态规划(14/17)
  • 将缓冲文件写到磁盘中的命令sync
  • 灵活视图变换器:为扩散模型设计的革新图像生成架构
  • [终端安全]-1 总体介绍
  • Mysql5.7并发插入死锁问题
  • 网络“ping不通”,如何排查和解决呢?
  • 日常学习--20240706
  • 入门PHP就来我这(高级)12 ~ 获取数据
  • AIGC专栏12——EasyAnimateV3发布详解 支持图文生视频 最大支持960x960x144帧视频生成
  • 【python】python猫眼电影数据抓取分析可视化(源码+数据集+论文)【独一无二】
  • Android 四大组件
  • 【Python】已解决:ModuleNotFoundError: No module named ‘nltk’
  • 【Docker系列】Docker 命令行输出格式化指南
  • 使用Netty构建高性能的网络应用
  • C++11新特性【下】{lambda表达式、可变模板参数、包装器}
  • SpringBoot使用手册
  • HTML CSS 基础复习笔记 - 列表使用
  • 017-GeoGebra基础篇-微积分函数求解圆弧面积问题
  • Element中的选择器组件Select (一级选择组件el-select)
  • 数值分析笔记(五)线性方程组解法
  • IDEA中Maven的配置
  • 成人高考本科何时报名-深职训学校帮您规划学习之路