# [Shp上传至Oracle Spatial](https://www.cnblogs.com/ytwy/p/6873799.html)
1.下载[shp2sdo](http://files.cnblogs.com/files/ytwy/shp2sdo.zip),将shp文件拷贝至shp2sdo相同路径下,打开windows命令窗口,执行:
shp2sdo shp文件名 表名 -i id -s 4326 -d
例如:shp2sdo city tb_city -i id -s 4326 -d
2.打开plsql命令窗口,执行(也可以在sqlplus中执行或在plsql中执行sql语句):
SQL> @路径+表名.sql
例如:@J:\shp\tb_city.sql
3.在windows命令窗口中执行:
sqlldr 用户名/密码@实例名 表名
例如:sqlldr younggis/123456@orcl tb_city
远程连接:sqlldr younggis/123456@192.168.2.154:1521/orcl tb_city
4.在plsql命令窗口,执行如下:
SQL> execute sdo_migrate.to_current('表名','geometry字段名');
例如:execute sdo_migrate.to_current('tb_city','geom');
5.建立空间索引,在plsql命令窗口,执行如下:
SQL> CREATE INDEX 索引名 ON 表名(geometry字段名) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
例如:CREATE INDEX tb_city_index ON tb_city(geom) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
这个函数不仅可以修复维数,还可以修正坐标顺序,当空间查询不正确的时候很有用。
[Shp上传至Oracle Spatial]
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.下载SHP2SDO放到装有ORACLE服务端的服务器,任意盘(例:D盘,选择对应版本 windows版本) 2...
- 本文简要介绍如何使用 Spring JDBC 进行基本的空间查询。 数据的准备 将空间数据存入 Oracle ...
- 用map 下载工具 下载 百度地图 有 顶点的位置坐标 和底端的位置坐标 瓦片图 把它作为参考图 raster 选...
- 随手笔记,这里我仅仅只是满足需求而封装的,如需使用还需要改进,这里只记一下方法。 在utils.js里封装打文字水...