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”属性。

-k

是否保持大小写敏感。

不设置参数时(默认),工具默认会将对象名称(表名和模式名)转换成小写,设置此参数将保留数据库中对象名的大小写。

-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"