这是 shp2pgsql 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
shp2pgsql - 到 postgis 加载器的 shapefile
句法
shp2pgsql [选项] shape文件 [架构.]表
商品描述
shp2pgsql 数据加载器将 ESRI Shape 文件转换为适合插入到
PostGIS/PostgreSQL 数据库。
版本:1.1.5(2006/10/06)
用法
这是形状文件的名称,没有任何扩展信息。 为了
例如,“roads”将是包含“roads.shp”的 shapefile 的名称,
“roads.shx”和“roads.dbf”文件。
这是您想要的数据库表的(可选模式限定的)名称
存储在数据库中的数据。 在该表中,几何体将放置在
'geo_value' 列默认。
配置
加载程序有几种通过命令行标志区分的操作模式:
(请注意,-a、-c、-d 和 -p 是互斥的。)
-d 在使用 Shape 中的数据创建新表之前删除数据库表
文件中。
-a 将 Shape 文件中的数据附加到数据库表中。 请注意,要使用此
加载多个文件的选项,文件必须具有相同的属性和相同的
数据类型。
-c 创建一个新表并从 Shape 文件中填充它。 这是默认模式。
-p 只产生建表SQL代码,不添加任何实际数据。 这个
如果需要将创建表和数据加载完全分开,可以使用
步骤。
-D 对输出数据使用 PostgreSQL“转储”格式。 这可以与 -a 结合使用,
-c 和 -d。 加载速度比默认的“插入”SQL 格式快得多。 用这个
对于非常大的数据集。
-w 输出 WKT 格式,而不是 WKB。 请注意,这会引入坐标漂移
由于精度损失。
-e 单独执行每个语句,而不使用事务。 这允许
当有一些不好的几何图形时加载大部分好的数据
产生错误。 请注意,这不能与 -D 标志一起用作“转储”
format 总是使用一个事务。
-s [<FROM_SRID>:]识别码>
使用指定的 SRID 创建并填充几何表。 如果 FROM_SRID 是
给定,几何将被重新投影。 重投影不能与 -D 一起使用。
-G 使用地理类型而不是几何。 地理用于存储纬度/经度
数据。 目前唯一支持的空间参考是 4326。
-g <几何列>
指定几何列的名称(在追加模式中最有用)。
-k 保持标识符大小写(列、架构和属性)。 注意属性在
Shapefile 通常都是大写的。
-m <文件名>
指定包含一组(长)列名到 10 个字符的映射的文件
DBF 列名称。 文件内容为一行或多行两个名字
由空格分隔,没有尾随或前导空格:
列名 DBFFIELD1\n
AVERYLONGCOLUMNNAME DBFFIELD2\n
等等
-i 将所有整数强制转换为标准的 32 位整数,不要创建 64 位 bigint,即使
如果 DBF 标头签名似乎有保证。
-S 生成简单的几何图形而不是 MULTIgeometries。 形状文件没有区别
LINESTRINGs 和 MULTILINESTRINGs 之间,所以 shp2pgsql 生成 MULTILINESTRINGs
默认情况下。 此开关将改为生成 LINESTRING,但 shp2pgsql 将失败
当它遇到真正的 MULTILINESTRING 时。 这同样适用于 POLYGON 与 MULTIPOLYGON。
-W <编码>
指定字符 编码 Shapefile 的属性。 如果使用此选项
输出将以 UTF-8 编码。
-I 在几何列上创建 GiST 索引。
-N <政策>
指定 NULL 几何处理策略(插入、跳过、中止)。
-T <表空间>
为新表指定表空间。 索引仍将使用默认值
表空间,除非还使用了 -X 参数。 PostgreSQL 文档有
关于何时使用自定义表空间的很好的描述。
-X <表空间>
为新表的索引指定表空间。 这适用于初级
键索引,如果还使用了 -I,则为 GIST 空间索引。
-? 显示版本和使用信息。
安装
要从源代码编译程序,只需在源目录中运行“make”即可。 然后复制
shell 搜索路径中的二进制文件(或任何你喜欢的地方)。 此文字也可用
作为 ../doc/man/ 目录中的手册页,准备将其复制到手动搜索中
unixoid 系统上的路径。
示例
使用加载器创建输入文件并上传它的示例会话可能看起来
喜欢这个:
# shp2pgsql 塑造道路 道路稳定 道路数据库 > 道路.sql
# psql的 -d 道路数据库 -f 道路.sql
使用 UNIX 管道可以一步完成转换和上传:
# shp2pgsql 塑造道路 道路稳定 道路数据库 | psql的 -d 道路数据库
作者
最初由杰夫·朗斯伯里撰写[电子邮件保护]>. 改进和维护
桑德罗·桑蒂利[电子邮件保护]>. 包括小贡献和改进
其他。
此应用程序使用来自 Frank Warmerdam 的 shapelib 1.2.9 的功能
<[电子邮件保护]> 从 ESRI 形状文件中读取。
使用 onworks.net 服务在线使用 shp2pgsql