oracle的空间字段

  • 添加空间字段
alter table tablename add(shape MDSYS.SDO_GEOMETRY);
  • 插入空间元数据
INSERT INTO USER_SDO_GEOM_METADATA VALUES ('GISBUSINESSREGION--表名','SHAPE--字段名',SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X',-180,180,0.005),SDO_DIM_ELEMENT('Y',-90,90,0.005)),4326);
  • 创建空间索引
CREATE INDEX GISBUSINESSREGION_SPATIAL_IDX ON GISBUSINESSREGION(SHAPE) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
  • 图层注册
  • 使用命令行注册
- 注册点元素
sdelayer -o register  -l GISNE,SHAPE -e p -C ID,USER -t SDO_GEOMETRY -u hnnetgeo -p 123456  -i sde:oracle11g:/;LOCAL=localhost/myorcl -R 1

- 注册线元素
sdelayer -o register -l B_GISCABLE_2,SHAPE -e l -C ID,USER -t SDO_GEOMETRY -u hnnetgeo -p 123456 -i sde:oracle11g:/;LOCAL=localhost/myorcl -R 1

- 注册面元素
sdelayer -o register -l GISBUSINESSREGION,SHAPE -e a -C ID,USER -t SDO_GEOMETRY -u hnnetgeo -p 123456 -i sde:oracle11g:/;LOCAL=localhost/mymyorcl  -R 1

- 取消注册
sdetable -o unregister -t GISTERMREGION -u hnnetgeo -p 123456  -i sde:oracle11g:/;LOCAL=localhost/myorcl            

  • arcgis10.3有工具注册
    oracle的空间字段

相关文章: