Welcome 微信登录

首页 / 数据库 / MySQL / SQL语句创建Oracle Spatial的图层方法简介

如果需要直接操作数据库,写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));MySQL 统计前一天日志 本周日志 某一天日志在Oracle中跟踪某几个用户的SQL相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数