Oracle Spatial常用方法记录
1. 查询数据库中的Oracle spatial几何字段,结果为gml格式
select SDO_UTIL.TO_GMLGEOMETRY(shape) as shape from t_tx_znyc_dld
2.取几何图形质心
在Oracle 11g中,SDO_CENTROID函数只适用于二维的几何体
点返回的仍是一个点,线返回的是空值,面返回的是该面的质心。
select SDO_GEOM.SDO_CENtROID(shape,0.5) from t_tx_znyc_dld
3.获取SDO_GEOMETRY中SHAPE字段的坐标
select x,y from table( select sdo_util.GetVertices(sdo_geometry字段名称)
where … )
4.获取SDO_GEOMETRY的extent
SELECT SDO_GEOM.SDO_MBR(c.shape, m.diminfo) FROM SHAPETABLE c, user_sdo_geom_metadata m
WHERE m.table_name = ‘SHAPETABLE‘ AND m.column_name = ‘SHAPE’;
5.获取点类型的SDO_GEOMETRY的坐标
select c.shape.sdo_point.x, c.shape.sdo_point.y from tablename c;
转载自:https://blog.csdn.net/GISsunchangfu/article/details/76195231