项目快完了,最近打算做点oracle spatial的小小总结,从最简单的开始:
一、oracle spatial空间数据表的初始化
Sql代码
--1。修改表结构
ALTER TABLE Dev_Acrossbox
ADD (
LOCATION MDSYS。
SDO_GEOMETRY default null ,
MI_STYLE VARCHAR2(254) default null ,
MI_PRINX NUMBER
(10) default null
);
--2。插入METADATA属性数据
INSERT INTO USER_SDO_GEOM_METADATA
VALUES(
'DEV_TOWER_ACTL',
'location',
MDSYS。
SDO_DIM_ARRAY(
MDSYS。SDO_DIM_ELEMENT('X',-180,180,0。0011119487),
MDSYS。SDO_DIM_ELEMENT('Y',-90,90,0。0011119487)
),
8307
);
--3。
创建空间索引
CREATE INDEX IDX_SPATIAL_Dev_Acrossbox
ON Dev_Acrossbox (location)
INDEXTYPE IS MDSYS。SPATIAL_INDEX;
--4。执行PL/SQL
----线
declare
v_type MAPINFO_MAPCATALOG%rowtype;
begin
select
*
into v_type from mapinfo_mapcatalog
m where m。
tablename='LINE_INFO' and m。ownername='POSTGIS' ;
v_type。tablename:=&new_tableName;
insert into MAPINFO_MAPCATALOG values
v_type ;
commit;
dbms_output。
put_line(v_type。tablename);
end;
--点
declare
v_type MAPINFO_MAPCATALOG%rowtype;
begin
select
*
into v_type from mapinfo_mapcatalog
m where m。
tablename='DEV_TRANSTATION' and m。ownername='POSTGIS' ;
v_type。tablename:=&new_tableName;
insert into MAPINFO_MAPCATALOG values
v_type ;
commit;
dbms_output。
put_line(v_type。tablename);
end;
--1。修改表结构
ALTER TABLE Dev_Acrossbox
ADD (
LOCATION MDSYS。SDO_GEOMETRY default null ,
MI_STYLE VARCHAR2(254) default null ,
MI_PRINX NUMBER
(10) default null
);。
全部