SQL语句创建OracleSpatial的图层方法简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL语句创建OracleSpatial的图层方法简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1673字,纯文字阅读大概需要3分钟。
内容图文
![SQL语句创建OracleSpatial的图层方法简介](/upload/InfoBanner/zyjiaocheng/553/30ea907d0efe4b019fdd42dfbe1ed00e.jpg)
如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表
如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表中,然后再向空间表插入行数据(一行就是一个地图图元),大家可以参照下面的SQL语句操作,,一定可以创建成功的。
1.创建空间表
CREATE TABLE Spatable (
ID NUMBER (11),
NAME VARCHAR2 (32),
MI_STYLE VARCHAR2 (254),
MI_PRINX NUMBER (11),
GEOLOC MDSYS.SDO_GEOMETRY );
2.将表元信息插入MapCatalog表中,如果该表不存在请用mapinfo/mapinfo登陆如数据库,请导入MapInfo公司提供的脚本,该脚本在MapXtreme
for Java安装后的目录中找到
insert into mapinfo.mapinfo_mapcatalog( spatialtype , tablename
, ownername, spatialcolumn, db_x_ll, db_y_ll, db_x_ur, db_y_ur,
coordinatesystem, symbol, xcolumnname, ycolumnname,
renditiontype, renditioncolumn, renditiontable, number_rows )
values
(13,'SPATABLE','DEMOGIS','GEOLOC',0,100000,0,100000,'NONEARTH
UNITS "M" BOUNDS (0, 0) (100000, 100000)
',NULL,'NO_COLUMN','NO_COLUMN',1,'MI_STYLE',NULL,NULL);
3.将表元信息插入MapCatalog表中,安装完Oracle Spatial就有
INSERT INTO USER_SDO_GEOM_METADATA valueS
('Spatable','GEOLOC',MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT(
'x', 0, 10000, .000000001),MDSYS.SDO_DIM_ELEMENT('Y', 0,
10000,.000000001)), NULL)
4.创建空间索引
CREATE INDEX Spatable_SX ON Spatable(GEOLOC) INDEXTYPE IS
MDSYS.SPATIAL_INDEX;
5.创建索引
create index Spatable_idx on Spatable(mi_prinx);
6.向表中插入数据,一行代表一个图元
insert into Spatable values (1, 'tab_1', '', 1,
MDSYS.SDO_GEOMETRY(
2001, NULL, MDSYS.SDO_POINT_TYPE(6027.08803, 1563.71732, NULL),
NULL, NULL));
内容总结
以上是互联网集市为您收集整理的SQL语句创建OracleSpatial的图层方法简介全部内容,希望文章能够帮你解决SQL语句创建OracleSpatial的图层方法简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。