空间数据

备注

默认情况下不启用ArcSDE支持,使用前需要安装ArcSDE扩展。请参见 安装ArcSDE扩展 有关详细信息。

ESRI的 ArcSDE 是在关系数据库(如Oracle或SQL Server)上运行的空间引擎。带有ArcSDE扩展名的geoserver支持ArcSDE 版本10.2和10.3 .已经用 甲骨文10gMicrosoft SQL Server 2000开发人员版 .ArcSDE扩展基于GooToeArcSDE驱动程序,并使用ESRI Java API库。查看 GeoTools ArcSDE page 更多技术细节。

有两种类型的ArcSDE数据可以添加到GeoServer: 矢量栅格 .

矢量支持

ArcSDE通过许多关系数据库提供对向量层(ArcSDE术语中的“FeatureClasses”)的有效访问。地理服务器可以为注册的ArcSDE FeatureClasses和空间视图设置FeatureType。对于版本化的ArcSDE FeatureClasses,GeoServer将在默认的数据库版本上工作,用于读和写访问。

无论FeatureClass是由用户还是由ArcSDE管理,都为具有正确设置的主键的FeatureClass启用了事务支持。如果FeatureClass没有主键集,它将以只读方式提供。

栅格支持

ArcSDE通过将原始栅格数据存储为数据库块,将其划分为图块并创建金字塔,提供对多波段栅格的有效访问。它还允许为瓦片的斑点数据设置压缩方法,并允许为金字塔重新采样设置插值方法。

包含单个ArcSDE栅格层的所有带区必须具有相同的像素深度,对于整型数据类型,每个样本可以有1、4、8、16和32位。对于8、16和32位波段,它们可以是有符号的或无符号的。还支持32位和64位浮点采样类型。

ArcSDE栅格也可以是彩色映射的,只要栅格有一个8位或16位无符号数据类型的单波段。

最后,ArcSDE支持栅格目录。栅格目录是具有相同光谱特性的栅格的马赛克,但不是预先计算的马赛克,组成目录的栅格是独立的,并且马赛克工作由应用程序在运行时执行。

技术细节

Status

压缩方法

LZW,JPEG格式

波段数

除1位和4位栅格以外的任何波段数(仅支持单波段)。

颜色映射栅格的位深度

8位和16位

栅格目录

任何像素存储类型

安装ArcSDE扩展

警告

由于许可要求,并非所有文件都包含在扩展名中。要安装ArcSDE支持,必须从ArcSDE Java SDK安装其他文件。 只安装ArcSDE扩展将没有效果。

地理服务器文件

  1. 从下载扩展名 nightly GeoServer community module builds .

    警告

    请确保将扩展的版本与geoserver实例的版本匹配!

  2. 将存档的内容提取到 WEB-INF/lib 地理服务器安装目录。

所需的外部文件

有两个文件是必需的,但未与geoserver扩展打包:

File

Notes

jsde_sdk.jar

也称为 jsde##_sdk.jar 在哪里? ## 是版本号,例如 92 对于ArcSDE版本9.2

jpe_sdk.jar

也称为 jpe##_sdk.jar 在哪里? ## 是版本号,例如 92 对于ArcSDE版本9.2

你应该确保 jsde_sdk.jarjpe_sdk.jar 版本与ArcSDE服务器版本(包括Service Pack)匹配,尽管高于ArcSDE服务器版本的客户机JAR版本通常工作正常。

在ArcSDE安装介质上安装ArcSDE JAVA SDK时,这两个文件是可用的 C:\Program Files\ArcGIS\ArcSDE\lib

  1. 下载时,将两个文件复制到 WEB-INF/lib 地理服务器安装目录。

下载并复制所有geoserver文件和外部文件后,重新启动geoserver。

添加ArcSDE矢量数据存储

为了服务于矢量数据层,首先需要将ArcSDE实例注册为地理服务器中的数据存储。导航到 新数据源 页,从访问 商店 第页 Web管理界面 .以及 空间数据 将在以下列表中 Vector Data Stores .

备注

如果 ArcSDE 不是中的选项 功能数据集描述 下拉框,扩展未正确安装。请参见 安装ArcSDE扩展 .

../../_images/arcsdevectorcreate.png

数据源列表中的ArcSDE

配置ArcSDE矢量数据存储

下一页包含ArcSDE矢量数据存储的配置选项。填写表单,然后单击 Save .

../../_images/arcsdevectorconfigure.png

配置新的ArcSDE数据存储

Option

必修的?

Description

Feature Data Set ID

不适用

上一页设置的数据存储的名称。

Enabled

不适用

选中此框后,数据存储将可用于geoserver

Namespace

是的

与数据存储区关联的命名空间。

Description

数据存储区的描述。

server

是的

ArcSDE实例的URL。

port

是的

ArcSDE实例设置为要侦听的端口。默认值为5151。

instance

特定ArcSDE实例的名称(如果适用),具体取决于基础数据库。

user

是的

用于对ArcSDE实例进行身份验证的用户名。

password

与上述用于与ArcSDE实例进行身份验证的用户名关联的密码。

pool.minConnections

连接池配置参数。查看 数据库连接池 详细信息。

pool.maxConnections

连接池配置参数。查看 数据库连接池 详细信息。

pool.timeOut

连接池配置参数。查看 数据库连接池 详细信息。

现在,您可以通过导航到 New Layer 页,从访问 第页 Web管理界面 .

使用直接连接配置ArcSDE矢量数据存储

ESRI直接连接 [ESRI直流电] 允许客户机直接连接到SDE GEODB 9.2+,而不需要SDE服务器实例,建议用于高可用性环境,因为它将ArcSDE网关服务器作为单一故障点删除。ESRI DC需要额外的与平台相关的二进制驱动程序和可工作的Oracle客户端环境(如果连接到Oracle DB)。参见 Properties of a direct connection to an ArcSDE geodatabase 有关直接连接的更多信息,请参见ESRI ArcSDE文档,以及 Setting up clients for a direct connection 有关连接到ArcSDE支持的不同数据库的信息。

地理服务器配置参数与 Configuring an ArcSDE vector data store 上面的部分,在如何格式化参数方面有一些不同:

  • 服务器:在ESRI直接连接模式下,必须给定一个值,否则直接连接驱动程序将抛出一个错误,因此只需在其中放置一个“无”—任何字符串都可以工作!

  • 端口:在ESRI直接连接模式下,端口具有字符串表示形式: sde:oracle10g, sde:oracle11g:/:test, etc. For further information check ArcSDE connection syntax 在ESRI的正式Arcsde文档中。

  • 实例:在ESRI直接连接模式下,必须给定一个值,否则直接连接驱动程序将抛出一个错误,因此只需在其中放置一个“无”—任何字符串都可以工作!

  • 用户:用于对地理数据库进行身份验证的用户名。

  • 密码:与上述用户名关联的用于对地理数据库进行身份验证的密码。

备注

确保为Oracle组装密码,如:password@<oracle net service name>

现在,您可以像平常一样添加FeatureType,方法是导航到从Web管理界面的层页面访问的新层页面。

使用JNDI添加ArcSDE矢量数据存储

使用JNDI配置ArcSDE矢量数据存储

添加ArcSDE栅格覆盖存储

为了服务于栅格层(或覆盖层),首先需要将ArcSDE实例注册为geoserver中的存储。导航到 添加新商店 页,从访问 商店 第页 Web管理界面 以及 ArcSDE栅格格式 将在列表中。

备注

如果 ArcSDE Raster Format 不是中的选项 覆盖率数据集描述 下拉框,扩展未正确安装。请参见 安装ArcSDE扩展 .

../../_images/arcsderastercreate.png

数据源列表中的ArcSDE栅格

配置ArcSDE栅格覆盖存储

下一页包含ArcSDE实例的配置选项。填写表单,然后单击 Save .

../../_images/arcsderasterconfigure.png

配置新的ArcSDE CoverageStore

Option

必修的?

Description

Coverage Data Set ID

不适用

上一页中设置的CoverageStore的名称。

Enabled

不适用

选中此框后,coveragestore将可用于geoserver。

Namespace

是的

与CoverageStore关联的命名空间。

Type

CoverageStore的类型。别说这个了 ArcSDE Raster .

URL

是的

栅格的URL,窗体的 sde://<user>:<pwd>@<server>/#<tableName> .

Description

CoverageStore的说明。

现在,您可以像平常一样通过导航到 添加新层 页,从访问 第页 Web管理界面 .