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

You may also like...