Oracle spatial 空间数据SQL查询操作相关实例(二)

2014-11-24 18:54:06 · 作者: · 浏览: 1
,d.dlmc,
d.tbmj,d.tbdlmj,d.xzdwmj,d.lxdwmj,d.tkmj,
mdsys.sdo_geom.sdo_area(d.geometry,0.0000000005) as geo_mj,
sdo_util.getnumelem(d.geometry) as num_elem,
sdo_util.getVertices(d.geometry) as Vertices,
sdo_util.GetNumRings(d.geometry) as Num_Rings,
sdo_util.to_gmlgeometry(d.geometry) as gmlgeo,
SDO_GEOM.SDO_INTERSECTION(d.geometry, y.geometry, 0.0001) as geometry
from v_dltb d,
v_ytfq y
where d.dldwdm like '510112106%' and (d.dlbm in('021') or d.dlbz in('k','K')) and
y.xzqdm like '510112%' and
mdsys.sdo_geom.relate(d.geometry,'INSIDE',y.geometry,0.0001)='INSIDE';
//提取v_gbjj图层有效几何图形数据
select * from v_gbjj
where sdo_geom.validate_geometry_with_context(GEOMETRY,0.0001)='TRUE'
//提取v_gbjj图层无效几何图形数据
select * from v_gbjj
where sdo_geom.validate_geometry_with_context(GEOMETRY,0.0001)<>'TRUE'
//==the==end==