ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:265.54KB ,
资源ID:2180495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2180495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验三 空间查询与统计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验三 空间查询与统计.docx

1、实验三 空间查询与统计实验三 查询与统计1. 空间数据的查询和分析在GIS工程项目中处于核心地位,在使用GIS数据时,我们经常需要从已有的数据中查询出部分满足特定条件的数据。2. GIS 中的查询类型一般可以分为以下三种:单纯的属性查询、单纯的空间查询、以及与空间位置和属性同时相关的综合查询。3. 其中,单纯的属性查询在 SuperMap 中可以通过SQL查询来实现;后两种查询可以通过 SuperMap 中的空间查询功能来实现。SQL查询属性查询SQL 查询是指查询的条件只与空间地物的属性相关,而与地物的地理位置无关的查询。这一类的查询通常有“中国人口大于5000万的省(直辖市、自治区)有哪些

2、?”、“河北省粮食产量超100万的县有哪些?”、“江苏省面积大于100平方千米的湖泊有哪些?”、“北京市三星级以上的宾馆有哪些?”等等。SQL表达式的语法为“Select (需要输出的字段名) from (数据集名)where(查询条件)(order by ascending/descending)(结果排序字段,可选)”。其中 Select, from, order by 等后面的参数都可以直接在SQL对话框中的列表或下拉列表中选择,而查询条件(Where Clause语句)是需要我们自己构建的。1. 对数值的查询 对数值的查询可以使用, , , , =, Between 等等。例如:Wor

3、ld_countries.Pop_1994 Between 10000000 and 20000000查询的是pop_1994字段值(1994年人口)在1000万到2000万之间的记录。2. 模糊查询 模糊查询使用like,而且不同类型的数据源使用的匹配符不尽相同。例如:(1)部分匹配,使用“*”(注,数据库型数据源中的通配符为%)World_countries.CAPITAL Like a* (or a*)查询的是World_countries数据集中CAPITAL字段中以a打头的那些国家。(2)完全匹配World_countries.CAPITAL Like “Beijing” (or B

4、eijing) 查询的是World_countries数据集中CAPITAL字段值为Beijing的国家。(3)单字匹配,使用“?”(注,数据库型数据源中的通配符为_)World_countries.ISO_2 Like A? (or A?) 查询的是World_countries数据集中ISO_2字段值为A 后面仅加一个字符的国家。3. 查询特定值 使用in,确定表达式的值是否等于指定列表内若干值中的任意一个值。例如:World_countries.ISO_2 in (AD,BS,PH) 查询的是World_countries数据集中ISO_2字段值为AD, BS, PH的一个或几个国家。W

5、orld_countries.SmID in (1,4) 查询的是World_countries数据集中SmID字段值为1,4的国家。注,对于字符型字段的查询需要将查询值使用单引号()或者双引号(”)括起来,而数值型字段的查询不需要。4. 查询某个字段值是否为空 使用is NULL (is not NULL) 例如:World_countries.ISO_2 is NULL查询的是World_countries数据集中ISO_2字段值为空的那些国家。(有可能这些国家该字段忘记被赋值了。)5. 通过构造语句进行查询。 例如:World_countries.SmArea World_countri

6、es.SmPerimeter * 50000查询的是World_countries数据集中面积大于周长乘以50000的那些国家。当然,在设置查询语句的时候,我们也可以使用()设置其优先级。例如:: World_countries.POP_1994 / (World_countries.SmArea/1000000) 500查询的是World_countries数据集中,94年的时候每平方公里(因为属性表中Area单位为米,所以使用World_countries.SmArea/1000000将其换算为平方公里)土地上人口大于500的国家。6. 组合语句 使用and,将两个或者多个查询语句组合起来

7、。例如:World_countries.SmArea 5000000000000 AND World_countries.POP_1994 , =, =, 等等。 例如:World_countries.NAME = N查询的是World_countries数据集中NAME字段值的首字母在N到Z之间的那些国家。8. 日期型字段的查询 例如: World_countries.dat = #08/10/94# 查询的是World_countries数据集中dat字段为1994-08-10的记录,即1994-08-10当天的记录。World_countries.dat Between #01/01/9

8、4# and #12/31/94#查询的是World_countries数据集中1994年全年的记录。运算符号运算符含义举例算术运算符加法RENT + UTILITIES 5000000/除法VALUE / POP = 50000%取模VALUE1 % VALUE2比较运算符等于CODE = 100大于POP_2002 5000000小于INDUST_GROWTH = 大于等于RENT + UTILITIES = 800= 小于等于RENT + UTILITIES = 800不等于VALUE1 100!非,与“”、“”联合使用成!(不大于)VALUE1 ! 100 VALUE1 ! 20000

9、NOT对任何其它布尔运算符的值取反NOT IsBACHELOROR将两个条件结合起来,如果两个布尔表达式中的一个为 TRUE,那么就为 TRUESALES 20000 OR ORDERS 20000In如果操作数等于表达式列表中的一个,那么就为 TRUEPROVINCE In (GUANGDONG)Between确定一个表达式在某个范围之内,那么就为TRUE。一般与AND同时使用SALES Between 4095 AND 20000Like确定给定的字符串完全与指定的模式匹配COUNTRY Like CANADA其他Is NULL确定一个表达式是为NULL,主要是文本型字段CONTINENT

10、 Is NULLIs TRUE确定一个表达式为True,主要针对布尔型字段Is FALSE确定一个表达式为False,主要是布尔型字段聚合函数聚合函数中文名称含义举例Avg平均值(均值)AVG(ALL|DISTINCTexpression)得到一组中所有记录的表达式平均值。空值将被忽略。Avg (amount) as Average, Count(type)Count计数COUNT(ALL|DISTINCTexpression| * )返回分组后各组中记录的总数。Avg ( amount ) as Average, Count ( * )Max最大值找出一组中所有记录的表达式最大值。Count

11、 ( Code ), Max ( Length )Min最小值找出一组中所有记录的表达式最小值。Count ( Code ), Min ( Length )Sum求和(总和)计算一组中所有记录的表达式总计值。Customer, Sum ( AMOUNT )Stdev样本标准差(标准差)给定表达式中所有值的统计标准偏差。Stdev( expression )Stdevp总体标准差返回给定表达式中所有值的填充统计标准偏差。Stdevp ( expression )Var样本方差(方差)返回给定表达式中所有值的统计方差。Var ( expression )Varp总体方差返回给定表达式中所有值的填充

12、的统计方差。Varp( expression )数学函数数学函数含义举例Abs返回给定数字表达式的绝对值。Abs (data)Acos返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。Acos ( data )Asin返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦。 Asin ( data )Atan返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切。Atan ( data )Atn2返回以弧度表示的角度值,该角度值的正切介于两个给定的 float表达式之间;亦称反正切。Atn2( data1, d

13、ata2 )Aatn2返回以弧度表示的角度值,该角度值的正切介于两个给定的 float表达式之间;亦称反正切。Atan2( data1, data2 )Ceiling返回大于或等于所给数字表达式的最小整数。Ceiling( data )Cos返回给定表达式中给定角度(以弧度为单位)的三角余弦值。Cos ( angle )cot返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值。Cot ( angle )Degrees当给出以弧度为单位的角度时,返回相应的以度数为单位的角度。Degrees ( angle )Exp返回所给的 float 表达式的指数值。Exp ( data )F

14、loor返回小于或等于所给数字表达式的最大整数。FLOOR ( 23.45 ),Log对于SQL数据源,返回给定 float 表达式的自然对数;对于Oracle数据源,返回函数格式为Log(n,m)的以m为底,n的对数, Log ( data ),Log ( n,m )Log10返回给定 float 表达式的以 10 为底的对数。Log10 ( data )PI返回 PI 的常量值。PI ( )Power返回给定表达式乘指定次方的值Power ( data )Radians对于在数字表达式中输入的度数值返回弧度值。Radians ( angle )Rand返回 0 到1 之间的随机 float 值。 Rand ( data )Sign返回给定表达式的正 (+1)、零 (0) 或负 (-1)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1