为Oraclespatial表添加记录和创建空间索引-阿里云开发者社区

开发者社区> 小新的蜡笔> 正文

为Oraclespatial表添加记录和创建空间索引

简介: 版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/54375177 在手工录入Oraclespatial表时,需要将空间表和字段记录插入到记录表USER_SDO_GEOM_METADATA中,然后创建空间表的空间字段索引。
+关注继续查看
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/54375177

在手工录入Oraclespatial表时,需要将空间表和字段记录插入到记录表USER_SDO_GEOM_METADATA中,然后创建空间表的空间字段索引。

-- 1. 删除索引(若全新创建可不执行):
DROP INDEX 空间表索引名称;
-- 2. 删除记录(若全新创建可不执行):
DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME='空间表名';
-- 3. 删除同名表(若全新创建可不执行):
DROP table 空间表名;
-- 4. 创建表
-- CREATE TABLE...
-- 5.添加空间数据表和字段记录
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID) 
	VALUES ('空间表名', '空间字段名称', MDSYS.SDO_DIM_ARRAY (
		MDSYS.SDO_DIM_ELEMENT('X', 95.0, 122.0, 0.0000001),
		MDSYS.SDO_DIM_ELEMENT('Y', 21.5, 44.0, 0.0000001)), NULL);

-- 6.创建空间表字段索引
create index idx_空间表名 on 空间表名(空间字段名称) indextype is mdsys.spatial_index;

-- *********************补充*********************
-- 查询时,将空间字段转换为wkt字符串
select t.*, to_char(SDO_UTIL.TO_WKTGEOMETRY(t.空间字段名称)) from 空间表名 t;
-- 或者
select t.*, to_char(sdo_geometry.get_wkt(空间字段名称)) from 空间表名 t;
-- 或者
select t.*, to_char(t.空间字段名称.GET_WKT()) from 空间表名 t;


-- 插入时,将wkt字符串转换为Geometry对象
SDO_UTIL.FROM_WKTGEOMETRY('wkt字符串');
--或者
MDSYS.SDO_GEOMETRY('wkt字符串',3857);

--查询空间记录表
select * from USER_SDO_GEOM_METADATA;
--查询空间索引表
select * from USER_SDO_INDEX_METADATA;
--或者
select * from USER_SD0_INDEX_INFO;


--

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
利用ROS创建多台ECS, 指定名称并添加到多个SLB
支持为单/多个(最多3个)SLB添加所有创建的ECS做多个后端服务器
1152 0
【RAC】 oracleasm 工具对应的日志记录
因为删除Clusterware之后,ocr还在磁盘中,使用dd命令格式化磁盘,但是oracle提供了oracleasm工具,所以看看oracleasm deletedisk的操作具体做了什么 -----------------------------------...
610 0
有一种糖叫语法糖【1】IOT三连之产品之创建产品
提到糖或糖果,人们往往会想到小的时候吃的那种甜甜的,含到嘴里感到很开心高兴的糖果。而根据各地习惯不同,一方土养一方人,阿拉上海人比较喜欢大白兔。而南粤广东一带则比较中意徐福记。而随着糖的概念的普及和泛化,很多年前一些科研机构的专家和学者,则借用这个概念到技术领域,把一些晦涩难懂、枯燥乏味的...
1352 0
VxWorks6.6 pcPentium BSP 使用说明(二):创建启动盘
<p style=""><span> </span> 本篇介绍从Solaris、Linux、Windows或VxWorks创建VxWorks启动盘的方法。</p> <p style=""><span style="color:#3366ff; padding-bottom:0px; margin:0px; padding-left:0px; padding-right:0px; padd
2014 0
4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作
进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts_myscott     LOGGING     DATAFI
1139 0
+关注
小新的蜡笔
专业从事地理信息系统(GIS)技术工作7~8年。具有丰富的GIS架构、地图展示方面的经验。喜欢探索以及与小伙伴们探讨、分享技术。
134
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载