首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

postgis - ST_Intersects不工作,不同的测量系统

PostGIS是一个开源的地理信息系统(GIS)扩展,它为PostgreSQL数据库提供了地理空间对象的存储、查询和分析功能。ST_Intersects是PostGIS中的一个空间操作函数,用于判断两个几何对象是否相交。

在使用ST_Intersects函数时,可能会遇到不工作的情况。其中一个可能的原因是不同的测量系统导致的。在地理空间数据中,通常使用不同的测量系统来表示地球的形状和大小。常见的测量系统包括经纬度坐标系统(如WGS84)和投影坐标系统(如UTM)。

如果两个几何对象使用了不同的测量系统,ST_Intersects函数可能无法正确判断它们是否相交。这是因为不同的测量系统使用不同的坐标单位和投影方式,导致几何对象的形状和位置在不同的测量系统下有所偏差。

解决这个问题的方法是将两个几何对象转换为相同的测量系统,然后再使用ST_Intersects函数进行判断。可以使用PostGIS提供的转换函数(如ST_Transform)将几何对象从一个测量系统转换为另一个测量系统。

例如,如果一个几何对象使用了经纬度坐标系统(WGS84),而另一个几何对象使用了投影坐标系统(UTM),可以使用ST_Transform函数将经纬度坐标系统的几何对象转换为UTM坐标系统,然后再使用ST_Intersects函数进行判断。

以下是一个示例查询:

代码语言:txt
复制
SELECT *
FROM table1
WHERE ST_Intersects(ST_Transform(geometry1, 32633), geometry2);

在上述示例中,geometry1是使用经纬度坐标系统表示的几何对象,geometry2是使用UTM坐标系统表示的几何对象。ST_Transform函数将geometry1转换为UTM坐标系统(使用32633代表UTM投影的具体坐标系),然后使用ST_Intersects函数判断两个几何对象是否相交。

对于PostGIS的更多详细信息和使用方法,可以参考腾讯云的PostGIS产品介绍页面:PostGIS产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PostGIS空间数据库简明教程

在我们使用 PostGIS 功能之前,我们需要在 Postgres 中安装扩展:CREATE EXTENSION IF NOT EXISTS postgis;1、空间数据类型PostGIS 支持几种不同类型...点云数据通常是从 LiDAR、3D 扫描仪或测量 3D 空间中物体物理特性类似设备获得。 可视化时,它看起来类似于下图。...所以我们总是需要知道进入系统数据 SRID。PostGIS 在涉及 SRID 时非常灵活。 在上面的示例中,我们创建了一个表“building”,其中包含一个没有指定 SRID 几何列。...SRID 对象,如果我们尝试与不同 SRID 对象相交,将会失败:SELECT ST_Intersects(ST_MakeEnvelope(24, 47, 25, 48, 4979), ST_MakeEnvelope...每当我们有匹配 SRID 时,我们可以将一个空间对象转换为另一个对象 SRID。

2.7K30

POSTGIS 总结

PostGIS通过向PostgreSQL添加对空间数据类型、**空间索引(R-Tree)和空间函数支持,将PostgreSQL数据库管理系统转换为空间数据库**,可以说PostGIS仅仅只是PostgreSQL...最重要只要接触过SQL语言,就可以利用PostGISSQL语法便捷操纵装载着空间信息数据框(数据表),这些二维表除了被设定了一个特殊空间地理信息字段(带有空间投影信息、经纬度信息等)之外,与主流数据管理系统所定义各种字段并无两样...管理 —— 管理关于空间表和PostGIS组织信息函数 检索 —— 检索几何图形属性和空间信息测量函数 比较 —— 比较两种几何图形空间关系函数 生成 —— 基于其他几何图形生成新图形函数...或 转换为不同srid坐标系统坐标数据 Geography(geometry)——将基于EPSG:4326(srid=4326)geometry数据类型转换为geography数据类型 ST_NDims...(expression) ——返回一个计算式/表达式和 count(expression) ——返回一个表达式中次数 PS : geometry,是几何类型列名 srid,不同srid就是不同标准坐标系

5.7K10

挑战熟知,人机交互系统工作效率定量测量

直到最近,阿里巴巴安全体验设计需要对一套业务系统的人机交互效能进行优化,而衡量这套系统效能重要指标便是工作人员对信息读取和综合判断速度。...所以我们决定在优化系统效能开始阶段,首先通过试验,确定文本宽度对阅读效能影响情况。并通过后续一系列试验,逐渐沉淀出一套对人机交互系统工作效率定量测量方法。...尽管ABC三组之间眼跳距离有所不同,但注视和眼跳所用时间基本没有差别。...这可能说明,人类在进行限定字数范围内视觉搜索时具有较强适应能力,搜索效率对于文字排列并不敏感。 05 定量测量方法总结 交互系统效率一般来讲没有绝对好与坏,通常需要进行对照试验。...对于眼动测试而言,试验过程中准备工作和试验结果处理工作(Segment和Scene拆分)需要花费大量时间,在试验一开始就要有充分思想准备。

81110

用线裁剪面之-PostGIS版本

直到有一天,单位小哥哥看我处理数据,我们在交流中我发现,原来PostGIS有这么多函数,有这么多功能,竟然这么强大。...从空间分析运算,到属性处理,PostGIS都有相关函数,并且在数据库中这些运算,非常高效。...,public.line WHERE ST_Intersects(public.line.geom_c,public.polygon.geom); 脚本执行结果 本来觉得挺简单事情,边写边查,竟然写了几个小时...执行后结果数据 ? 可以看到,所有面都被正确裁剪开了,结果完全符合预期。PG干漂亮! 说点啥呢 做数据处理,应该尽量去掌握多种数据处理工具,这样才不会在工作中手忙脚乱。...不能什么时候都靠一种工具,这样很容易会在工作中遇到问题。个人觉得应该至少有一种工具可以用到极致,然后再有几个比较了解工具,然后慢慢形成自己技术体系。 一只努力学习GISer

1.3K10

天地图全国幼儿园数据下载与处理分析

概述 在看天地图服务资源时候看到有个“幼儿园”数据,好奇点开看了下,下载下来数据差看了下,数据质量还不错。本篇文章给大家分享一下这个数据处理以及一些简单统计分析结果。...转换前后位置示意比较图,转换后蓝色点就跟高德地图位置就一致了。 3. 数据处理 将转换后数据导入到postgis数据库中,并添加prov、city两个字段,跟城市面数据进行空间关联,并赋值。...update base_youeryuan set prov = ( select a.province from base_city a where st_intersects(a.geom, base_youeryuan.geom...) limit 1 ), city = ( select a.name from base_city a where st_intersects(a.geom, base_youeryuan.geom...**申明:**文章中数据和分析仅供教学学习,代表实际情况与分析结论。

6700

深入探索地理空间查询:如何优雅地在MySQL、PostgreSQL及Redis中实现精准地理数据存储与检索技巧

部分需要用实际坐标点来填充,定义一个闭合多边形。 1.4 处理空间关系 MySQL提供了一系列函数来帮助我们处理空间对象之间关系,如 ST_Intersects、ST_Contains 等。...要注意数据坐标系,并在进行距离计算时选择合适函数,以避免因坐标系不同而导致错误结果。 希望这些技巧和注意事项能够帮助您更加熟练地在MySQL中处理地理空间数据!...例如,在一个基于位置推荐系统中,我们可以将地理位置信息和用户喜好信息存储在不同数据结构中,并通过组合查询来获得推荐结果。...在这个过程中,我们不仅要关注各个数据库在地理空间查询上功能特性,更要理解它们背后工作原理和适用场景,这样我们才能在实际应用中做出明智技术选择。...PostGIS Documentation, PostGIS. Redis Commands, Redis Geo. 感谢大家阅读,我是猫头虎博主,我们下次见!

44410

「微服务架构」编曲与编舞——让系统协同工作不同模式

现在,我们将开始第一轮,我们将首先从技术角度讨论您想法。这里问题是——你不只是同步和异步通信不同名称吗? 编曲模式:!我可以实现这两种通信模式。...包含任何业务逻辑——它就像一个论坛,每个人都分享他们所做事情。这给了我刚才所说灵活性——如果我希望在客户注册过程中由通信系统发送电子邮件,我只需禁用此通信系统侦听器。...但是如果没有集中式决策引擎,我们可以使用更轻量级工具进行跟踪,而不是使用 Orchestrator 来完成所有工作。报告也是如此——我可以拥有一个专门为此而设计系统或微服务。...这种方法广泛用于微服务生态系统。我只是喜欢我架构组件是自主和独立工作,提供特定、定义明确业务功能——而不是一个复杂 Orchestrator,很容易成为组织中央 IT 系统。...但我会更进一步——我相信在 IT 系统中实施编排模式将使小团队开始以同样方式工作。然后,编排正在更大组织单位中传播,最后——它会传到 CEO 身上。

55430

一个R语言中操纵矢量空间数据标准化工具—sf

本文主要描述此包基本功能,其在R语言诸多扩展生态系统地位,以及在连接R语言与其他空间计算系统潜在价值。 "Simple features" 究竟是什么?...操纵工具 在sf开发过程中,为了使新数据结构与tidyverse能够较好协同工作,投入了大量精力。...栅格、时间序列和单位 对于某些用户来说,开始sf包学习就如同翻开一本新书,同时合上一本旧书。但是和那本旧书相比,这本新书内容、页码完全不同。...GDAL目前有93种不同空间向量数据连接驱动程序(文件格式、数据库、web服务)。图3显示了sf包和其他R包和系统依赖关系。...目前主要通过RPostgreSQL来与PostGIS一起工作,当然,使用RPostgres以及DBI来读写空间数据库功能仍然进一步开发完善中。

4.1K51

超融合时序数据库YMatrixDB与PostGIS案例

PostGIS特点PostGIS 具有强大功能,具有以下特点PostGIS支持空间数据类型,包括点(POINT)、线(LINESTRING)、面(POLYGON)、多点 (MULTIPOINT)、...)获取几何对象维数ST_Envelope(geometry)获取几何对象边界范围ST_IsEmpty(geometry)判断几何对象是否为空ST_IsSimple(geometry)判断几何对象是否包含特殊点...系统表查看spatial_ref_sys表在基于PostGIS模板创建数据库public模式下,有一个spatial_ref_sys表,它存放是OGC规范空间参考。...4326 \ GCS_WGS_1984 \ Geographic Coordinate System(GCSS)地理坐标系, World Geodetic System(WGS)世界大地测量系统26986...pickup_datetime <'2016-01-03 00:00:00'GROUP BY hourORDER BY hour;接下来我们统计0-10、10-50、50-100、100-200、200英里以上不同行程距离区段总行程信息

1.7K30

超融合时序数据库YMatrixDB与PostGIS案例

YMatrix适用于各种规模设备数据融合与物联网时序应用场景,本案例以具体案例来说明YMatrix在PostGIS数据加载、处理和分析能力以及时空数据具体使用方法,首先我们先了解下PostGIS...获取几何对象边界范围 ST_IsEmpty(geometry) 判断几何对象是否为空 ST_IsSimple(geometry) 判断几何对象是否包含特殊点(比如自相交) ST_IsClosed(...系统表查看 spatial_ref_sys表 在基于PostGIS模板创建数据库public模式下,有一个spatial_ref_sys表,它存放是OGC规范空间参考。...两个重要坐标体系 4326 \ GCS_WGS_1984 \ Geographic Coordinate System(GCSS)地理坐标系, World Geodetic System(WGS)世界大地测量系统...pickup_datetime < '2016-01-03 00:00:00' GROUP BY hour ORDER BY hour; 接下来我们统计0-10、10-50、50-100、100-200、200英里以上不同行程距离区段总行程信息

1.4K10

地理空间数据库复习笔记:关系数据库标准语言、几何对象模型与查询

几何建模是数据库管理系统关心基础问题 关键是选择一组基本空间数据类型来满足地图常用几何信息建模要求 几何对象模型利用对象关系型数据库中扩展数据类型实现....): 由一个或多个几何对象组成集合,其中元素必须具有相同空间参考系和测量参考系 多点(MultiPoint): 零维几何类集合,由多个点聚合而成,代表空间中多个点,例如多个岛屿 多面(...: 坐标维数是指在一个坐标系统描述一个位置所需测量或坐标轴个数(空间维数) 几何维度是在一定前提下描述一个几何对象所需参数个数 任何几何模型都有其边界(boundary)、内部(interior)...z值仅用于记录点在坐标空间中第3个坐标轴测量值。...,要素表列代表要素属性,而不同行代表不同要素 Geometry_Column列是几何对象逻辑几何数据类型,其存储是几何对象唯一标识(geometry ID, GID),而几何数据实际存储在

1.1K20

PostgreSQL与PostGIS基础入门

放弃不难,但坚持很酷~ PostgreSQL版本:9.6.12 PostGIS版本:2.4.6 一、概述 1.1 PostgreSQL概述 PostgreSQL是一个功能强大对象关系型数据库管理系统(...最重要只要接触过SQL语言,就可以利用PostGISSQL语法便捷操纵装载着空间信息数据框(数据表),这些二维表除了被设定了一个特殊空间地理信息字段(带有空间投影信息、经纬度信息等)之外,与主流数据管理系统所定义各种字段并无两样...PostgreSQL数据库安装PostGIS扩展,数据库将可以进行空间数据管理、数量测量与几何拓扑分析。...它记录了数据类型(点、线、面)、有几维(这里是二维)以及空间坐标系统。...四、总结 本文首先说明了PostgreSQL与PostGIS基本概念,又罗列了两者yum安装教程及版本兼容关系,最后讲解了一下PostgreSQL简单使用及PostGIS空间查询简单示例。

5.5K31

详解Linux中PostgreSQL和PostGIS安装和使用

这里需要注意是,同时还生成了一个名为 postgres Linux 系统用户。我们以后在操作 PostgreSQL 时候都应该在这个新创建 postgres 用户中进行。...PostgreSQL 配置 如果是从源码安装 建议从源码安装,我曾经试过从源码安装,实在是太麻烦了,而且各种 make install 容易出错。最后我还是用 rpm 安装了。...在 psql 中设置一下密码——需要注意是,这里设置密码并不是 postgres 系统帐户密码,而是在数据库中用户密码: postgres=# \password postgres 然后按照提示输入密码就好...版本不同,路径会有些差异,主要是路径中包含版本信息: $ sudo su postgres $ createdb template_postgis $ createlang plpgsql template_postgis...相应 PostGIS 路径可能不同,如果失败,就在上面的路径附近多尝试一下,找几个 .sql 文件试试看。

3.3K31

如何在Ubuntu 14.04上安装和配置PostGIS

第一步 - 安装PostGIS PostGIS包含在Ubuntu默认存储库中,但是我们可以通过UbuntuGIS获得它, UbuntuGIS是一个维护许多开源GIS软件包外部存储库。...sudo apt-get update 更新源后,安装PostGIS。 sudo apt-get install postgis 提示其必要依赖一起安装PostGIS时候输入Y。...第三步 - 为GIS数据库对象优化PostgreSQL PostgreSQL旨在运行从集成系统到大型企业数据库任何东西,但是开箱即用它配置非常保守。...[Natural Earth]是为全球提供不同尺度重要基础数据来源。最重要是,这些数据属于公共领域。 导航到您主文件夹并创建一个名为nedata新文件夹。...文档PostGIS Reference部分中找到有关各种PostGIS功能更多信息。

2.4K00

大地测量学:EPSG:4326、EPSG:3857

作者:__熊_ 最近接手一个GIS项目,需要用到 PostGIS,GeoServer,OpenLayers 等工具组件,遇到一堆地理信息相关术语名词,在这里做一个总结。 1....一方面,我们对地球形状测量随着时间迁移而不断精确,另一方面,因为大地水准面并不规则,地球上不同地区往往需要使用不同参考椭球体,来尽可能适合当地大地水准面。...这就需要使用不同大地测量系统(Geodetic datum)来标识。因此,对于地球上某一个位置来说,使用不同测量系统,得到坐标是不一样。我们在处理地理数据时,必须先确认数据所用测量系统。...但是差异非常小,代表完全一致,以 NAD83 为例,因为它要保证北美地区恒定,所以它与 WGS84 之间差异在不断变化,对于美国大部分地区来说,每年有1-2cm差异。...3.1 EPSG:4326 (WGS84) 前面说了 WGS84 是目前最流行地理坐标系统。在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 就是 WGS84 代码。

2.2K20

空间索引 - 各数据库空间索引使用报告

空间索引 索引我们都用过,它是一种特殊存储结构,就像图书馆里书分类存放策略或是现代化图书馆里图书查询系统,能帮助我们快速找到自己需要书。...PostGIS 使得其成为一个真正大型空间数据库。...PostGIS 是一个开源程序,它为对象-关系型数据库PostgreSQL提供了存储空间地理数据支持,使 PostgreSQL 成为了一个空间数据库,能够进行空间数据管理、数量测量与几何拓扑分析。...,PostGIS 能计算不同投影坐标系下真实空间距离,且查询效率极高,在大量数据时也不会像 mongo 一样性能急剧下降。...虽然对 InnoDB 空间索引有信心,也略期待,可是对一个长时间存在系统来说,数据库版本升级真正不是一个简单事。

7.5K81

如何使用postgis做一个高可用附近的人服务?

、区块包含查询 要求大部分查询能够在100ms内返回,部分长尾请求超过1s 要求支持集群环境基本failover、SLB功能 分析 系统实时性要求比较高,所以并不能通过折衷方案进行结果缓存。...用户每次请求都需要实际计算,这注定了CPU将成为系统主要争夺点。由于RDBMS特性,在内存有限环境中,IO也会成为瓶颈,建议有条件尽量挂载SSD硬盘。...由于GIS应用会有热点问题和各种数据调整问题,传统sharding技术(mod、hash、random)并不能很好工作,我们需要自定义路由表。...建议这么做,如果确实有这部分需求,建议业务低峰进行此操作 6 如何实现如QQ中用户标签过滤?...下面是一个简单脚本例子: 更复杂,如果PostGIS也无法满足你性能需求,你可能已经是行业巨头了,可以考虑用PostGIS做数据存储源,用Solr/ES专门提供搜索等。

2.6K50

CentOS7使用yum安装PostgreSQL和PostGIS方法

配置账户访问权限,编辑/var/lib/pgsql/10/data/pg_hba.conf,文件分为5列,分别是TYPE、DATABASE、USER、ADDRESS、METHOD,可以对不同IP地址用户设置不同数据库访问权限...gss 使用gssapi认证,只在tcp/ip连接可用 sspi 只在windows可用一种方式 krb5 不常用,只在TCP/IP可用 ident 使用操作系统用户名认证,验证它是否符合请求数据库用户名...ldap 使用LDAP服务器认证 cert 使用ssl客户端认证 pam 使用操作系统pam模块服务 如果要求所有IP都是使用密码登录,则配置为host all all 0.0.0.0/0 md5...4.安装PostGIS 使用yum search postgis命令可以看到多个版本PostGIS,这里我选择postgis25,yum install -y postgis25_10,安装完毕后切换为...总结 以上所述是小编给大家介绍CentOS7使用yum安装PostgreSQL和PostGIS,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家

2.7K42

(数据科学学习手札153)基于martin高性能矢量切片地图服务构建

除此之外,PostGIS中也提供了ST_AsMVT等函数可以直接通过书写SQL来生成矢量切片数据,但是需要额外进行服务化开发封装,较为繁琐。   ...而我在最近工作中,接触到由maplibre开源高性能矢量切片服务器martin( https://github.com/maplibre/martin ),它基于Rust进行开发,官方宣传其性能快到疯狂...2 基于martin+PostGIS发布矢量切片服务 martin可在windows、linux、mac等主流系统上运行,其最经典用法是配合PostGIS,下面我们以linux系统为例,介绍martin...:   接下来我们就可以愉快使用martin来发布矢量切片服务了~ 2.3 使用martin发布矢量切片地图服务 martin基础使用超级简单,只需要在启动martin服务时设置好目标PostGIS...,martin还有相当多额外功能,譬如基于PostGIS自定义运算函数、基于nginx实现切片缓存等,更多martin使用相关内容请移步官网https://maplibre.org/martin/。

44820
领券