- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 查询与量算
第七章查询与量算
主要内容
本章内容主要包括:
为什么要使用查询
查询的3种方式
量算
为什么要使用查询
空间数据的查询和分析在GIS工程项目中处于核心地位。在使用GIS 数据时,
我们经常需要从已有的数据中查询出满足特定条件的数据。
我们知道,GIS数据和其他数据的差别在于,GIS数据具有属性信息。我们
想查看某一个图形的属性信息时,也要使用查询功能。
查询的3种方式
查询有3种方式,分别是查询属性、SQL查询、空间查询。下面我们分别来
介绍一下。
查询属性
当我们把数据展示在地图窗口中时,有时会要查询某个图形的属性,这时
候我们要用到查询属性功能。 【地图】选项卡下的选择工具包括选择、圆形选
择、多边形选择和画线选择。我们在使用查询属性这个功能时,要使用选择。
当点击选择时,鼠标变成箭头的形状,然后双击图形,就可以查看其属性。如
果图层处于不可选状态,那么是不能使用属性双击的方法查询属性的。图层是
否可选是在图层管理器中进行设置。
SQL查询
SQL语句是标准的计算机查询语句,SuperMap 中的许多查询功能都是通过
构建SQL语句来完成的。SQL查询,实质上就是通过属性查图形,查询满足某些
条件的图形有哪些。
需要打开一个工作空间或是数据源,SQL查询才可使用。打开SQL查询对话
框是在 【数据】— 【查询】— 【SQL查询】。
当我们选中参与查询的数据集时,字段信息列表会列出该数据集所有的字
段信息。查询字段的含义是选中要参与查询的字段,即要保存哪些属性字段到
查询结果中。World.*是保留World数据集的所有字段,如果要保留两个字段,那
么字段间要用英文的逗号隔开。查询条件就是要写查询表达式。编写好了查询
表达式后,如果下次还需要使用,我们可以将表达式导出,以xml文件进行存储。
下次使用的时候,导入该xml文件即可。
这里我们强调下,查询字段是选择要保留的字段属性,查询表达式的编写
和查询字段无关。
构建SQL表达式
你可以在SQL查询对话框中创建一个SQL语句,来对空间要素进行查询。
SQL语句允许你通过一个或多个条件来选择要查询的要素或记录。SQL表达式的
语法为“Select … (需要输出的字段名)from … (数据集名)where… (查询条
件)”。其中Select, from参数都可以直接在SQL 对话框中的列表或下拉列表中
选择,而查询条件(Where–Clause语句)是需要我们自己构建。
在写SQL表达式时,文件型的数据源和数据库型的数据源的通配符会有一
点差别,比如文件型数据源中,表达式中可以用单引号,但数据库数据源中可
能是用双引号。在写表达式,需要注意这些问题。如果表达式书写错误,会在
输出窗口中看到提示。
SQL表达式中常用的查询条件包括:对数值查询、模糊查询、查询字段是
否为空、组合语句。下面我们以文件型数据源为例,一一进行介绍。
对数值的查询
我们要进行数值的查询,可以使用=, , , , =, =, Between...and等。
我们现在有一套世界的数据,要查询1994年人口在1000万到2000万的国家
有些,那么可以使用Between…and。接下来的查询我们都以世界这套数据为例。
模糊查询
模糊查询是对部分文字进行匹配。比如我们在处理兴趣点POI数据时,有
些兴趣点是保密的,如某某粮库,那么要删除这些兴趣点数据,可以使用模糊
查询,然后再删除记录。
查询字段是否为空
查询字段是否为空多用于检查属性是否为空。在制作数据的过程中,通常
有些图形会忘记赋属性值,这时候就可以使用查询字段是否为空来进行检查,
进而修正错误。
组合语句
要进行多字段的查询,可以使用组合语句。如果字段较多,还可以使用括
号,进行优先级的设定。
使用SQL查询进行分组统计
SQL查询不仅能利用属性查图形,还可以进行分组统计。我们对高程进行
了重分级,想统计不同高程的面积,这时候我们可以使用分组统计。在SQL查询
对话框中,查询模式选择查询属性信息,分组字段设为要统计的字段Value ,然
后进行查询,就会得到不同高程对应的总面积。
使用SQL查询进行字段排序
在
原创力文档


文档评论(0)