最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 12:17:54
文档

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

SQL语句创建OracleSpatial的图层方法简介:如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表 如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表中
推荐度:
导读SQL语句创建OracleSpatial的图层方法简介:如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表 如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表中


如果需要直接操作数据库,写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的图层方法简介:如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表 如果需要直接操作数据库,写SQL脚本的方式创建空间数据库,需要注意,创建数据库后还需要将一些必要的元数据信息写入对应的表中
推荐度:
标签: 建立 创建 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top