ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

创建空间类型

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

使用方法

  • 此工具仅在 Oracle 和 PostgreSQL 数据库中受支持。

  • Amazon Relational Database Service (RDS) for PostgreSQL、Amazon Aurora (PostgreSQL-compatible edition) 和 Microsoft Azure Database for PostgreSQL 等数据库服务产品不支持此工具。

  • 运行创建空间类型工具前,需要完成一些准备工作。有关运行此工具的说明以及准备工作,请参阅有关数据库管理系统的主题:

    • 向 Oracle 数据库添加 ST_Geometry 类型
    • 向 PostgreSQL 数据库添加 ST_Geometry 类型

    有关升级 ST_Geometry 类型的说明,请参阅 在 Oracle 数据库中升级 ST_Geometry 类型或在 PostgreSQL 数据库中升级 ST_Geometry 类型。

语法

arcpy.management.CreateSpatialType(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

派生输出

名称说明数据类型
out_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: 是

相关主题

  • 工作空间工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明