创建空间类型 (数据管理)

摘要

用于向 OraclePostgreSQL 数据库添加 ST_Geometry SQL 类型、子类型和函数。 这将允许您使用 ST_Geometry SQL 类型将几何存储在不包含地理数据库的数据库中。 也可使用此工具更新 OraclePostgreSQL 数据库中现有的 ST_Geometry 类型、子类型与函数。

使用情况

参数

标注说明数据类型
输入数据库连接

input_database 是连接至 OraclePostgreSQL 数据库的数据库连接文件 (.sde)。 必须以数据库管理员用户的身份进行连接;在 Oracle 中,您必须以 sys 用户的身份进行连接。

Workspace
SDE 用户密码

sde 数据库用户的密码。 如果数据库中不存在 sde 用户,则将创建用户并使用提供的密码。 将强制实行基础数据库的密码策略。 如果 sde 用户存在于数据库或数据库集群中,则此密码必须与现有密码匹配。

Encrypted String
表空间名称
(可选)

将被设置为 Oracle 中 .sde 用户的默认表空间的表空间名称。 如果表空间名称不存在,则将在 Oracle 默认存储位置创建表空间。 如果具有指定名称的表空间确实存在,它将被设置为 sde 用户的默认值。

String
ST_Geometry 形状库路径
(可选)

st_shape 库所在的 Oracle 服务器上的位置。

File

派生输出

标注说明数据类型
输出工作空间

已更新的数据库。

Workspace

arcpy.management.CreateSpatialType(input_database, sde_user_password, {tablespace_name}, {st_shape_library_path})
名称说明数据类型
input_database

input_database 是连接至 OraclePostgreSQL 数据库的数据库连接文件 (.sde)。 必须以数据库管理员用户的身份进行连接;在 Oracle 中,您必须以 sys 用户的身份进行连接。

Workspace
sde_user_password

sde 数据库用户的密码。 如果数据库中不存在 sde 用户,则将创建用户并使用提供的密码。 将强制实行基础数据库的密码策略。 如果 sde 用户存在于数据库或数据库集群中,则此密码必须与现有密码匹配。

Encrypted String
tablespace_name
(可选)

将被设置为 Oracle 中 .sde 用户的默认表空间的表空间名称。 如果表空间名称不存在,则将在 Oracle 默认存储位置创建表空间。 如果具有指定名称的表空间确实存在,它将被设置为 sde 用户的默认值。

String
st_shape_library_path
(可选)

st_shape 库所在的 Oracle 服务器上的位置。

File

派生输出

名称说明数据类型
out_workspace

已更新的数据库。

Workspace

代码示例

CreateSpatialType 示例 1(Python 窗口)

Microsoft Windows 计算机上运行该工具,以使用现有连接文件在名为 db_ora 的 Oracle 数据库中,创建或升级 ST_Geometry 类型。 为 sde 用户指定密码,创建一个名为 sdetbsp 的表空间,并指定 Oracle 服务器上 st_shape 文件的位置。

import arcpy
arcpy.CreateSpatialType_management(
    "D:/connections/connection_to_db_ora.sde", "ed$pwd", "sdetbsp", 
    r"c:\st_geometry\st_shapelib.dll")
CreateSpatialType 示例 2(Python 窗口)

Linux 计算机上运行该工具,以使用现有连接文件在名为 sp_pg 的 PostgreSQL 数据库中创建或升级 ST_Geometry 类型并设置 sde 用户的密码。

import arcpy
arcpy.CreateSpatialType_management(
    "/ragsrh/users/connections/connection_to_sp_pg.sde", "$Upass", "sdetbsp", 
    "/st_geometry/libst_shapelib.so")

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题