Python使用psycopg2读取PostgreSQL的geometry字段出现二进制乱码

news/2024/7/9 20:52:14 标签: python, postgresql, 开发语言

1、问题

读取geometry字段出现二进制乱码
在这里插入图片描述
在这里插入图片描述
查询语句:

sql = "select * from public"

Note:
这种写法在PostgreSQL中直接查询, 没有问题,不会报错。
但是在Python中查询,如果导出的geom还是一长串的geometry 格式的话, POINT、LineString等矢量数据会显示为二进制或者字符串。

2 解决办法

如果想要达到MySQL中的查询效果,需要对POINT等矢量数据加上ST_ASTEXT:将几何数据转换成可读的文本类型。得到的是有多个经纬度的,是POLYGON。正确的查询语句:

sql = "select st_astext(geom) from public"

3 插入geometry字段

想要把ST_ASTEXT读出来的数据又存回到数据库表的geometry数据类型的字段时,我们需要使用ST_GeomFromText,:根据字符串构建几何。

sql = """INSERT INTO lane(lane_id, link_id, phase_id, width, length, max_speed, geom) VALUES (%s, %s, %s, %s, %s, %s, ST_GeomFromText(%s))"""
        my_pg.sql_insert(sql, lane)

http://www.niftyadmin.cn/n/5120837.html

相关文章

排列置换环上构造:1025T3

http://cplusoj.com/d/senior/p/SS231025C 排列构造的新知识:上置换环! 我们发现朴素做法是 n 2 n^2 n2 级别的,但数据范围希望我们是 n 2 2 \frac {n^2}2 2n2​ 级别的。我们发现我们暴力复制序列显得非常蠢,因为很多序列前后…

ARM | 传感器必要总线IIC

IIC总线介绍 1.谈谈你对IIC总线理解? 1)IIC总线是串行半双工同步总线,主要用于连接整体电路 2)SCL/SDA作用:IIC是两线制,一根是时钟线SCK,用于控制什么时候进行进行数据传输,时钟信号由主机发出; 另一根是数据线SDA,用于进行数据传输,可以从…

【博士每天一篇文献-算法】On tiny episodic memories in continual learning

阅读时间:2023-10-22 1 介绍 在连续学习中,智能体通过利用先前的经验从一系列任务中学习,并将知识传递给未来的任务。为了成功执行先前的任务,学习者需要记住如何执行它们。一种使学习者具备这种能力的方法是通过存储一个小的记…

每日一题 2698. 求一个整数的惩罚数(中等,暴力)

没什么好说的,遍历所有的 i * i ,通过递归函数求解所有的分割方案,判断是否为惩罚数即可 class Solution:def punishmentNumber(self, n: int) -> int:def find(s, target, now):if now > target:return Falseif now int(s) target:…

为什么说极空间将是AI大模型时代更具竞争力的NAS厂商?

10月19日,极空间发布了3款重磅NAS产品,引起行业和消费者高度关注。 极空间这次发布的新产品,不仅配置和性能有明显升级,而且还以自研ZOS系统,以及对AI大模型技术框架的深度应用。 一、私有云厂商竞速智能化 极空间这…

精简版STC单片机串口程序(只有初始化和sendbyte)

摘要:本文分享两个函数构成的STC单片机串口发送程序,代码占用空间极小。不想调用stdio.h和printf但是还想用串口发送简单的调试信息?那就试试它吧! 直接上代码 ,核心函数只有2个,如下所示 void UartInit(v…

libcurl Socks5 堆缓冲区溢出漏洞(CVE-2023-38545)详细分析

简介 curl 是用于在各种网络协议之间传输数据的命令行工具,libcurl 用于提供处理网络通信和数据传输的 Api 接口。curl 默认下载缓冲区为 102400 字节,但如果设置低于每秒 102400 字节,缓冲区大小会自动设置为更小的值。libcurl 下载缓冲区默…

CV计算机视觉每日开源代码Paper with code速览-2023.10.23

精华置顶 墙裂推荐!小白如何1个月系统学习CV核心知识:链接 点击CV计算机视觉,关注更多CV干货 论文已打包,点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【目标检测】Zone Evaluation: Revealing Spatial Bias i…