shape导出工具¶
oscar2shp工具是将数据库中的空间数据库,导出成shape文件,工具依赖ACI库文件,ACI库必须与oscar2shp在同一目录中。
工具使用方式:
oscar2shp [<options>] <database> [<schema>.]<table>
[<schema>.]<table>:模式名和表名。
或者
oscar2shp [<options>] <database> <query>
<query>:是一个查询语句,必须用引号括起来。
参数描述(options)¶
-h/-?¶
获得工具的帮助信息,打印每个参数的作用。
-f¶
文件名称,指定导出的shape文件的名称。
-h¶
连接数据库的IP,如果不指定默认为连接本机。
-p¶
数据库端口,连接数据库端口,如果不输入,则用2003进行连接。
-P¶
连接数据库的用户密码。
-u¶
连接数据库的用户名。
-g¶
指定要导出的几何图形列。
-b¶
用游标方式获取数据。
-r¶
二进制模式,不要假设表是由加载程序创建的。这会不是unescape属性名称,也不会跳过“gid”属性。
-m¶
指定一个文件,文件中包括了列名与10个字符DBF列名的映射。内容是一行或多行这种映射,比如:
COLUMNNAME DBFFIELD1
VERYLONGCOLUMNNAME DBFFIELD2
-s¶
设置SRID值,默认值为0。
使用举例¶
- 导出一张表:
./oscar2shp -h localhost -p 2003 -u sysdba -P szoscar55 -f /opt/aanp.shp -k osrdb SYSDBA.AANP
- 导出一个查询语句的结果:
./oscar2shp -h localhost -p 2003 -u sysdba -P szoscar55 -f /opt/aanp.shp -k osrdb "select * from SYSDBA.AANP"