首页 ArcGIS 10 Query Layer

ArcGIS 10 Query Layer

举报
开通vip

ArcGIS 10 Query Layer 36 ArcGIS中国通讯 ArcGIS技术殿堂 ArcGIS 10新特性之 Query Layer介绍 文/张宝才 产品技术研究中心 随着10的推出,ArcGIS已成为一个更加开放的系统, 这其中包括对OGC标准的支持、SQL语句直接操作矢量数 据(ST_Geometry)、SQL语句直接操作影像数据(ST_ Raster)、还有即将推出的File GeoDatabase API,以及我 们这里要介绍的Query Layer。 什么是Query Layer? Query Layer是一个通过SQL...

ArcGIS 10 Query Layer
36 ArcGIS中国通讯 ArcGIS技术殿堂 ArcGIS 10新特性之 Query Layer介绍 文/张宝才 产品技术研究中心 随着10的推出,ArcGIS已成为一个更加开放的系统, 这其中包括对OGC 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的支持、SQL语句直接操作矢量数 据(ST_Geometry)、SQL语句直接操作影像数据(ST_ Raster)、还有即将推出的File GeoDatabase API,以及我 们这里要介绍的Query Layer。 什么是Query Layer? Query Layer是一个通过SQL语句定义的Layer(包含空 间数据)或是单独表(不包含空间数据)。在ArcMap中, 使用Query Layer可以很方便地把存储在DBMS中的数据集 成进来(Query Layer通过sql语句直接和DBMS打交道,而 不必通过SDE)。 在ArcMap中使用Query Layer,每当刷新或使用地图 时,都会通过SQL语句去重新读取数据,这就保证最新的 数据能够被加载进来,达到实时更新的效果(Query Layer 里面存储的只是过滤条件,而不是数据本身。当数据库中 的数据被修改并满足过滤条件的时候,Arcmap中即会显示 该数据)并且Query Layer可以快速方便地把空间数据和表 格数据集成到GIS工程中,而不必关心这些数据存在哪里以 及是如何存储的。 Query Layer目前支持所有ArcGIS支持的数据库,包括 oracle,sql server,informix,db2,postgresql等。 下面是使用Query Layer的一些小的知识: 1) 使用Query Layer可以代替DBMS中的视图 ; 2) Query Layer和feature layer以及单独表(stand- alone table)有相同的行为和动作,因此可以用来 显示数据,或者作为gp的输入以及使用API去访问; 3) Query Layer可以被保存成图层文件(.lyr) 或者创建 成图层包(.lpk),方便与其他的应用程序,地图 文档或者其他用户分享。 使用Query Layer之前 准备使用Query Layer 如果想使用Query Layer 来加载空间数据,需要做以下 一些基本工作: 1) 必须使用ArcGIS支持的DBMS版本,通过Esri的 support网站可以查询这些信息; 2) Query Layer的定义必须包含一个唯一的非空的列 或者组合列做为主键(Objectid),如果没有的话 必须手动加一个; 3) 根据不同的DBMS,可能要配置一下DBMS使用的 空间类型; 4) 同样根据不同的DBMS,有可能需要在每个创建 Query Layer连接的客户端电脑上配置一些内容。 IBM DB2中配置如下 1) DB2 必须安装Spatial Extender 组件,不然无法使 用ST_Geometry 类型; 2) 在创建Query Layer连接的机器上必须安装DB2 Client,并且配置需要连接的DB2数据库,下面的 链接说明了如何安装Spatial Extender 组件和如何 配置DB2 Client。http://publib.boulder.ibm.com/ infocenter/db2luw/v9r5/index.jsp? ArcGIS中国通讯 37 ArcGIS技术殿堂 IBM Informix 数据库中配置如下 1) 安装Spatial DataBlade组件,并且启用ST_ Geometry类型; 2) 使用Query Layer的客户端机器上,必须安装 Informix client SDK 或者IConnect来配置一个 ODBC连接。 MS sqlserver数据库中配置如下 1) 如果使用空间数据类型,则必须使用 sqlserv- er2008及以上版本,如果只是非空间数据则 sqlserver2005同样支持; 2) ArcGIS Desktop安装时,会默认安装SQL Server Native Client 用来支持Query Layer,因此不必再 单独安装SQL Server客户端。 Oracle数据库中配置如下 1) oracle数据库中支持2种空间数据类型:ST_ Geometry和SDO_Geometry; 2) ST_Geometry是ArcSDE使用的数据类型,如果 要使用该类型,必须安装ArcSDE for oracle并且 在Geodatebase中使用; 3) SDO_Geometry数据类型是oracle默认支持的空 间数据类型,但如果想要能够访问这种数据类型 需要安装oracle spatial组件。 PostgreSQL数据库中配置如下 1) PostgreSQL同样支持2种空间数据类型:ST_ Geometry和 PostGIS geometry; 2) ST_Geometry是ArcSDE使用的数据类型,如果 要使用该类型,必须安装ArcSDE for PostgreSQL 并且在Geodatebase中使用。 3) PostGIS geometry 必须单独安装,装好之后必须 使用PostGIS template database,因为该类型数 据库使用PostGIS geometry 来存储空间数据。 使用Query Layer 1) 打开ArcMap ,选择File->Add Data > Add Query Layer,如图1。 2) 点击connections,进行数据库连接,如图2。 3) 点击new,设置数据库连接,如图3所示,我们使 用oracle10g数据库,使用ST_Geometry为空间数 据类型。 4) 点击ok,返回到创建Query Layer界面(如图 4),选择SDE.BLOCKS表双击。输入名称 QueryBlocks,并编辑Query栏中的sql语句,我 图1. Add Data 图2. 管理连接 图3. 数据库连接 38 ArcGIS中国通讯 ArcGIS技术殿堂 6) 经过上面的步骤,Query Layer就加载到ArcMap 中了,如图5。这时候我们就可以像操作其他图层 一样对Query Layer进行操作。 7) 我们打开Query Layer的属性(如图6),在source 面板中可以点击change query来修改Query Layer 的选择条件,如图7。 8) 为了共享我们的Query Layer,可以把layer保存成 lyr文件或者create layer package,如图8。 9) Query Layer是只读的,不能被编辑。 ArcGIS 10 Geodatabase的新特性query layer 就给大 家介绍到这儿,后面还会有其他新特性介绍给大家。 们选择OBJECTID_1 >11000的要素,sql语句 为”se lec t * f r om SDE .BLOCKS whe re OBJECTID_1 >11000”。 5) 点击validate,验证通过后点击finish。如果需要设 置unique identifier field ,勾上show Advanced Options ,进入下一步。 图5. query layer 显示 图6. Query Layer 属性 图7. 修改Query Layer 的SQL查询条件 图4. 创建Query Layer 图8. 保存成lyr文件
本文档为【ArcGIS 10 Query Layer】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_253956
暂无简介~
格式:pdf
大小:890KB
软件:PDF阅读器
页数:3
分类:
上传时间:2011-09-01
浏览量:28