![]() |
1
1
在DB2中,它也是一个多边形。看起来您正在存储网格,因此快速检查可能是,如果st_envelope(geometry)==geometry,那么您有一个正方形 此代码来自
结果:
参见ID=5?最后一个多边形==st_信封(几何图形) |
![]() |
2
4
即使您的数据表示一个矩形或正方形,您仍然需要使用ST U多边形类型。但是,在对数据执行查询时,可以使用一阶过滤器,例如 ST_EnvIntersects . 通常,空间数据库会比较交叉点的信封(即包含多边形的矩形)。然后执行更昂贵的多边形到多边形交叉计算。在这种情况下,由于多边形等于封套,所以可以跳过第二个更昂贵的步骤。 至于数据验证,您可以添加一个数据库触发器,检查st_等于(st_envelope(geom),geom)=1。 |
![]() |
3
1
你可能在找 ST_Envelope --我不太确定DB2,但它是OGC标准的一部分。任何非垂直或非水平线或多边形都将通过此函数生成一个矩形,通常将坐标存储为浮点数。 |
![]() |
Shayan Khan · IBM DB2中出现此错误的原因是什么 1 年前 |
![]() |
Oidipous_REXX · 仅按日期查询DB2时间戳列 1 年前 |
![]() |
EJ Lin · 如何根据日期显示当前信息库 1 年前 |
![]() |
Bernd · 在DB2SQL中将字符串中的第113个位置替换为“X” 2 年前 |
![]() |
Thomas · 生成列与触发器列的性能优化 2 年前 |
![]() |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 3 年前 |
![]() |
HHH · 在DB2中导入数据失败 7 年前 |
![]() |
ciprian · db2 python[处理失败] 7 年前 |