Oracle空间分析

创建站点表

create table point(
  id varchar(10), 
  sname varchar(60),
  pcode varchar(10),
  type char(1),
  geom sdo_geometry
);

导入数据

insert into point select 
  station_code,
  station_name,
  province_code,
  type,
  sdo_geometry(
    2001, -- 多边形编码
    4326, -- 座标EPSG编码
    sdo_point_type(longitude,latitude,null),
    null,
    null
  ) 
from t_station

查询指定矩形范围(经度100-135,纬度15-45)内的站点

select 
 * 
from 
  point 
where 
  sdo_inside(geom,sdo_geometry(
      2003,
      4326,
      NULL,
      sdo_elem_info_array(1,2003,3),
      sdo_ordinate_array(100,15,135,45)
  ))='TRUE'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章