项目快完了,最近打算做点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
);
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|