`
夏莹_合肥
  • 浏览: 180335 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

postgres的空间扩展中geom奇怪的相等问题

 
阅读更多
postgres有非常好的支持空间数据的扩展。其geom空间列支持点,线等。
其中要注意点,线的相等规则。

点相等
我们用ASTEXT(geom)将二进制转换为经纬度,以下是示例
SELECT ASTEXT('0101000020E61000002C1BDB16879F5D404210501395AA3F40');
SELECT ASTEXT('0101000020E6100000DB9EC208879F5D404210501395AA3F40');

"POINT(118.492620195361 31.6663372106998)"
"POINT(118.492616834697 31.6663372106998)"

尽管ASTEXT以后这两个点好像不同,但是他们的经纬度差在小数点后6位上,postgres认为它们相等。这点用以下语句可以证明:
SELECT (GeomFromText((SELECT ASTEXT('0101000020E61000002C1BDB16879F5D404210501395AA3F40')), 4326)) = (GEOMFROMTEXT((SELECT ASTEXT('0101000020E6100000DB9EC208879F5D404210501395AA3F40')), 4326))
返回true。

线相等
线相等更不能用ASTEXT后相等来证明,因为最简单的线有两点,两点的没有先后。
分享到:
评论

相关推荐

    postgres-extension.rs, 在 Rust 中,Postgres扩展被写入.zip

    postgres-extension.rs, 在 Rust 中,Postgres扩展被写入 Postgres扩展在 Rust 中编写Postgres扩展的库 ! 总的来说,Postgres代码库到处都有一些非常漂亮的narly MACROS ,所以我们必须对它们进行一些变通。正在...

    postgres数据库中文手册

    此外,Postgres还扩展了SQL,提供了复杂的查询功能,如窗口函数、递归查询和JSON操作。 Postgres支持事务处理,这是确保数据一致性和完整性的关键特性。事务可以保证一组数据库操作要么全部成功,要么全部失败,...

    Postgres数据库基于持久内存的优化探索.pptx

    2. 表空间优化:Postgres数据库的表空间可以使用PM来存储数据,从而提高数据库的读写性能。PM的高速读写特性可以满足高性能数据库应用的需求。 3. 缓存优化:Postgres数据库的缓存机制可以使用PM来存储数据,从而...

    postgres数据库用户手册

    PostgreSQL,通常称为postgres,是一种强大的开源关系型数据库管理系统(RDBMS),在全球...通过阅读和实践手册中的内容,你将能够熟练地管理和操作Postgres数据库,优化应用程序的性能,并确保数据的安全和可靠性。

    浅谈基于Postgres-XL的分布式地质大数据集群架构.pdf

    在扩展性方面,Postgres-XL支持水平扩展和垂直扩展。水平扩展可以通过增加更多的计算节点来提高整体的处理能力,而垂直扩展则是通过提升单个节点的硬件资源来提高性能。这种方式使得系统可以根据实际需要灵活地进行...

    postgres odbc x64

    PostgreSQL,简称Postgres,是一款强大的开源对象关系型数据库管理系统(ORDBMS),以其稳定性、安全性以及高度可扩展性而广受赞誉。它支持多种SQL标准,包括SQL92、SQL99和SQL:2003,同时还提供许多高级特性,如...

    CodeSmith8.0.1 连接postgres报错问题解决

    标题 "CodeSmith8.0.1 连接postgres报错问题解决" 涉及到的是在使用CodeSmith工具版本8.0.1时遇到的一个特定问题,即尝试连接到PostgreSQL数据库时出现错误。PostgreSQL是一种开源的关系型数据库管理系统,而...

    honeysql-postgres, 面向honeysql的PostgreSQL扩展.zip

    honeysql-postgres, 面向honeysql的PostgreSQL扩展 honeysql-postgres PostgreSQL扩展广泛使用的 honeysql插件。 这里库扩展了honeysql的特性,以支持by特定的SQL子句以及与父库支持的一些基本 SQL DDL 。 因为它...

    Postgres_Succinctly.pdf

    - 在第七章中还介绍了PostgreSQL中的一些高级特性,例如Postgres Arrays,这允许在数据库中存储数组类型的数据。 - Inherited Tables(继承表)允许创建一种表结构,这些表可以从父表继承结构,有助于数据库模式的...

    PGRestAPI, 用于PostGres空间实体的node.js REST API AKA.zip

    PGRestAPI, 用于PostGres空间实体的node.js REST API AKA PGRestAPI ( 一个。k 。Chubbs空间服务器) 概述用于PostgreSQL空间表的Node.js REST API 。PGRestAPI的几个关键用法:从PostGIS或者shapefile快速创建 M

    postgres 主从

    ### Postgres 主从配置详解 #### 一、概述 PostgreSQL 是一款强大的开源关系型数据库管理系统,被广泛应用于各类业务场景之中。为了提高系统的可用性和数据的安全性,通常会搭建主从架构,即一个主数据库负责写...

    postgres 8.3.2中文手册

    Part V 包含了那些给高级用户查看的信息,比如服务器的扩展能力等。其中的内容包括用户定义数据类型和函数等。 Part VI 包含了有关 SQL 命令的参考信息以及客户端和服务器程序开发的信息。这部分支持其它部分,其中...

    PostgresSQL数据库介绍

    PostgresSQL是一个很优秀的开源数据库,并提供了针对空间数据的存扩展;这个PPT介绍了PostgresSQL数据库的基本情况

    postgres 代码生成器

    **PostgreSQL数据库**:Postgres是一款开源的对象关系型数据库系统,以其强大的功能和高度的可扩展性而闻名。它支持多种数据类型,如JSON、XML、数组、几何类型等,还提供了事务处理、并发控制和强大的SQL查询能力。...

    Postgres-XL数据库集群配置说明

    Postgres-XL是一个开源的SQL数据库集群解决方案,它构建在PostgreSQL之上,提供了横向扩展的能力。横向扩展意味着可以通过增加更多的服务器来提升数据库的处理能力,它特别适合于需要处理大规模并行数据处理任务的...

    Postgres-XL集群.pdf

    在集群运行过程中可能会遇到各种问题,需要具备故障诊断和处理的能力。包括但不限于网络故障、节点宕机、性能瓶颈等。 #### 4.3 扩展与维护 随着业务的发展,集群可能需要进行水平扩展,增加新的节点。此外,集群的...

    Postgres-XL集群部署文档2022.docx

    Postgres-XL是一个高度可扩展的开源SQL数据库集群,它基于PostgreSQL并专注于处理复杂的数据库工作负载,包括完全ACID事务一致性、OLTP(在线事务处理)和OLAP(在线分析处理)应用。Postgres-XL引入了MPP(大规模...

    postgres用户下ssh无密码登录

    这将生成一对公钥和私钥,分别存储在 ~/.ssh/id_rsa和 ~/.ssh/id_rsa.pub文件中。 三、将公钥添加到authorized_keys文件 使用ssh-copy-id命令将公钥添加到authorized_keys文件: ssh-copy-id root@node2 这将将...

    postgres数据库数据探查

    本资源使用python进行编写,解压后在pycharm中进行使用,该探查数据库适用于postgres数据库,运行结束后以.xlsx格式进行保存,探查的内容有:数据库名称、数据表名称、数据表注释、排序、字段名称、字段注释、字段...

    3.(高级示例篇)leaflet+postgres+postgis+geoserver实现高性能热力图(亿级别数据量).zip

    在本案例中,亿级别的地理数据会被存储在Postgres中,并利用PostGIS的地理空间操作能力进行处理。 PostGIS允许我们对地理位置数据进行复杂的空间查询,例如距离计算、区域覆盖分析等。对于热力图的生成,我们可以...

Global site tag (gtag.js) - Google Analytics