摘要
创建空间类型工具用于向 Oracle 或 PostgreSQL 数据库添加 ST_Geometry SQL 类型、子类型和功能。这将允许您使用 ST_Geometry SQL 类型将几何存储在不包含地理数据库的数据库中。也可使用此工具更新 Oracle 或 PostgreSQL 数据库中现有的 ST_Geometry 类型、子类型与函数。
用法
仅在 Oracle 和 PostgreSQL 数据库中支持。
运行创建空间类型工具前,需要完成一些准备工作。有关运行此工具的说明以及准备工作,请参阅有关数据库管理系统的主题:
有关升级 ST_Geometry 类型的说明,请参阅 在 Oracle 数据库中升级 ST_Geometry 类型或在 PostgreSQL 数据库中升级 ST_Geometry 类型。
在 Windows 服务器的 Oracle 或 PostgreSQL 数据库上运行创建空间类型之前,请确保数据库服务器上已经具备了 Microsoft Visual C++ 2013 Redistributable Package (x64)。如果没有此包,可从 Microsoft 站点下载后安装。
语法
CreateSpatialType_management (input_database, sde_user_password, {tablespace_name}, {st_shape_library_path})
参数 | 说明 | 数据类型 |
input_database | input_database 是连接至 Oracle 或 PostgreSQL 数据库的数据库连接文件 (.sde)。必须以数据库管理员用户的身份进行连接;在 Oracle 中,您必须以 sys 用户的身份进行连接。 | Workspace |
sde_user_password | sde 数据库用户的密码。如果数据库中不存在 sde 用户,则将创建用户并使用提供的密码。将强制实行基础数据库的密码策略。如果数据库或数据库群集中已存在 sde 用户,则此密码必须与现有密码相匹配。 | Encrypted String |
tablespace_name (可选) | 对于 Oracle,可提供将设置为 sde 用户的默认表空间的表空间名称。如果表空间不存在,则将在 Oracle 默认存储位置创建表空间。如果具有指定名称的表空间已存在,则其将设置为 sde 用户的默认表空间。 | String |
st_shape_library_path (可选) | 对于 Oracle,提供 Oracle 服务器上用于放置 st_shape 库的位置。 | File |
代码示例
创建空间类型 (CreateSpatialType) 示例 1
在 Windows 计算机上运行该工具,以使用现有连接文件在名为 db_ora 的 Oracle 数据库中,创建或升级 ST_Geometry 类型。为 sde 用户指定密码,创建一个名为 sdetbsp 的表空间,并指定 Oracle 服务器上 st_shape 文件的位置。
##Import Arcpy module
import arcpy
arcpy.CreateSpatialType_management("C:/Documents and Settings/administrator/Application Data/ESRI/ArcCatalog/connection_to_db_ora.sde", "ed$pwd", "sdetbsp", "//ora/userfiles")
CreateSpatialType 示例 2
在 Linux 计算机上运行该工具,以使用现有连接文件在名为 sp_pg 的 PostgreSQL 数据库中创建或升级 ST_Geometry 类型并设置 sde 用户的密码。
##Import Arcpy module
import arcpy
arcpy.CreateSpatialType_management("/ragsrh/users/ags/arcgis/server10.1/connections/connection_to_sp_pg.sde", "$Upass", "", "")
环境
此工具不使用任何地理处理环境
许可信息
- ArcGIS Desktop Basic: 否
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是