• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL语句创建Oracle Spatial的图层方法简介

mysql 搞代码 4年前 (2022-01-09) 34次浏览 已收录 0个评论

如果需要直接操作数据库,写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公司提供的脚本,该脚本在MapXtr

本文来源gao!daima.com搞$代!码#网#

eme

  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));


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQL语句创建Oracle Spatial的图层方法简介
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址