![]() |
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标准的一部分。任何非垂直或非水平线或多边形都将通过此函数生成一个矩形,通常将坐标存储为浮点数。 |
![]() |
MB263 · MySQL:从一串坐标创建多边形几何体 7 年前 |
![]() |
Ndr · 从栅格单元内的光栅中提取随机点 7 年前 |
![]() |
et is · 定义路径宽度并计算面积 7 年前 |
![]() |
Jack M · R中的三维相交(空间分析) 7 年前 |
![]() |
Conor Neilson · 基于最短地理距离的数据帧匹配 7 年前 |
![]() |
B. Davis · 创建包含特定光栅值的多边形 8 年前 |