我想知道可选参数min_resolution
和max_resolution
函数的单位是什么SDO_FILTER
。我假设它是给定几何图形坐标系的默认测量单位,但我在 Oracle Spatial Developers Guide for 11g 中找不到任何声明。
1 回答
根据 oracle 文档:
min_resolution 关键字仅包括几何的 MBR 至少一侧等于或大于指定值的几何。例如,min_resolution=10 仅包括几何的 MBR 的宽度或高度(或两者)至少为 10 的几何。(此关键字可用于排除太小而无法感兴趣的几何。)
max_resolution 关键字仅包括几何的 MBR 至少一侧小于或等于指定值的几何。例如,max_resolution=10 仅包括几何的 MBR 的宽度或高度(或两者)小于或等于 10 的几何。(此关键字可用于排除太大而无法感兴趣的几何。 )
简单来说
示例查询:SELECT c.mkt_id, c.name FROM cola_markets c WHERE SDO_FILTER(c.shape, SDO_GEOMETRY(2003, NULL, NULL,SDO_ELEM_INFO_ARRAY(1,1003,3), SDO_ORDINATE_ARRAY(4,6, 8,8)), 'min_resolution=4.1' ) = '真';
每当我们需要排除一些小于指定限制(如果有)或大于限制(如果有)的几何时,我们就在查询中使用这个 min_resolution/max_resolution 参数。
min_resolution/max_resolution 是该目标几何 MBR(要排除的几何)的高度/宽度。
测量单位
默认测量单位是与地理参考坐标系关联的单位。大多数坐标系的测量单位是米,在这些情况下,距离的默认单位是米,面积的默认单位是平方米。