Amazon Best VPN GoSearch

OnWorks 网站图标

shp2pgsql - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 shp2pgsql

这是 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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。