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'

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