空间数据¶
备注
默认情况下不启用ArcSDE支持,使用前需要安装ArcSDE扩展。请参见 安装ArcSDE扩展 有关详细信息。
ESRI的 ArcSDE 是在关系数据库(如Oracle或SQL Server)上运行的空间引擎。带有ArcSDE扩展名的geoserver支持ArcSDE 版本10.2和10.3 .已经用 甲骨文10g 和 Microsoft 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扩展将没有效果。
地理服务器文件¶
从下载扩展名 nightly GeoServer community module builds .
警告
请确保将扩展的版本与geoserver实例的版本匹配!
将存档的内容提取到
WEB-INF/lib
地理服务器安装目录。
所需的外部文件¶
有两个文件是必需的,但未与geoserver扩展打包:
File |
Notes |
|
也称为 |
|
也称为 |
你应该确保 jsde_sdk.jar
和 jpe_sdk.jar
版本与ArcSDE服务器版本(包括Service Pack)匹配,尽管高于ArcSDE服务器版本的客户机JAR版本通常工作正常。
在ArcSDE安装介质上安装ArcSDE JAVA SDK时,这两个文件是可用的 C:\Program Files\ArcGIS\ArcSDE\lib
)
下载时,将两个文件复制到
WEB-INF/lib
地理服务器安装目录。
下载并复制所有geoserver文件和外部文件后,重新启动geoserver。
添加ArcSDE矢量数据存储¶
为了服务于矢量数据层,首先需要将ArcSDE实例注册为地理服务器中的数据存储。导航到 新数据源 页,从访问 商店 第页 Web管理界面 .以及 空间数据 将在以下列表中 Vector Data Stores .
备注
如果 ArcSDE
不是中的选项 功能数据集描述 下拉框,扩展未正确安装。请参见 安装ArcSDE扩展 .

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

配置新的ArcSDE数据存储¶
Option |
必修的? |
Description |
|
不适用 |
上一页设置的数据存储的名称。 |
|
不适用 |
选中此框后,数据存储将可用于geoserver |
|
是的 |
与数据存储区关联的命名空间。 |
|
不 |
数据存储区的描述。 |
|
是的 |
ArcSDE实例的URL。 |
|
是的 |
ArcSDE实例设置为要侦听的端口。默认值为5151。 |
|
不 |
特定ArcSDE实例的名称(如果适用),具体取决于基础数据库。 |
|
是的 |
用于对ArcSDE实例进行身份验证的用户名。 |
|
不 |
与上述用于与ArcSDE实例进行身份验证的用户名关联的密码。 |
|
不 |
连接池配置参数。查看 数据库连接池 详细信息。 |
|
不 |
连接池配置参数。查看 数据库连接池 详细信息。 |
|
不 |
连接池配置参数。查看 数据库连接池 详细信息。 |
使用直接连接配置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扩展 .

数据源列表中的ArcSDE栅格¶
配置ArcSDE栅格覆盖存储¶
下一页包含ArcSDE实例的配置选项。填写表单,然后单击 Save .

配置新的ArcSDE CoverageStore¶
Option |
必修的? |
Description |
|
不适用 |
上一页中设置的CoverageStore的名称。 |
|
不适用 |
选中此框后,coveragestore将可用于geoserver。 |
|
是的 |
与CoverageStore关联的命名空间。 |
|
不 |
CoverageStore的类型。别说这个了 |
|
是的 |
栅格的URL,窗体的 |
|
不 |
CoverageStore的说明。 |