作者:邹铭霞
概念:GIS以地理空间数据库为基础,在计算机软硬件的支持下,对空间相关的信息进行采集、管理、操作、分析、显示、并采用地理模型分析方法。
对于IS而言,GIS多了一个空间信息(空间属性)。
GIS和其他信息系统之间的联系与区别:
GIS:空间数据 + 属性数据
其他信息系统:属性数据
总结:GIS就是空间数据和属性数据的联合体
信息系统:具有处理、管理和分析数据功能的系统
信息系统的构成:用户、硬件、软件、数据、知识。
数据则包括定量和定性数据
GIS必须具备数据的采集、管理、分析、表达和显示功能
地理信息系统:计算机数据、硬件、软件、用户四大要素组成。
空间信息系统:需要采集、管理、处理和更新空间信息。
空间数据的基本特征:属性特征、空间特征、时间特征
GIS功能:区域和城乡规划、灾害监测、环境评估、作战指挥、交通运输
空间查询与分析:空间查询、叠加查询、缓冲区分析、网络分析、地形分析
空间数据类型:地图数据、地形数据、属性数据、元数据、影像数据
栅格数据和矢量数据的优缺点:
栅格数据优点:
1、结构简单
2、叠置分析较易
3、便于图像处理
4、输出快速
5、成本较低
矢量数据优点:
1、结构紧凑
2、精度高
3、利于网络、检索分析 ,提供有效的拓扑编码
4、图形显示质量好
栅格数据缺点:
1、图像数据量大
2、难以表达拓扑
3、投影转换困难
4、图形质量较低
矢量数据缺点:
1、数据结构复杂
2、叠置分析困难
3、不能直接处理数字图像信息
4、成本较高
SuperMap GIS
1、工作空间:
(1)工作空间用于保存用户工作环境,包括:当前打开的数据源(位置、别名和打开方式)、地图、布局、资源(符号库、线型库、填库)、三维场景等。
– 文件方式存储(.sxwu, .smwu,.sxw,.smw)
– 数据库方式存储 (SQL Server、Oracle)
2、数据源:
(1)数据源由各种类型的数据集组成,是空间数据 (集)的物理存储方式。
(2)一个数据源中可以具有一种或多种类型的数据集,包括矢量数据集和栅格数据集。
– 文件方式存储(*.udb/udd)
– 数据库方式存储( SQL、Oracle)
*.udb是空间信息存储方式
Udd是物理存储方式
3、 数据集:
(1) 数据集是由同种类型数据组成的数据集合。
(2)根据存储结构不同,分为矢量数据集和栅格数据。
(3)数据集类型包括:点数据集、线数据集、面数据集、纯属性数据集、格数据集等。
(4)数据集没有对应的物理储存方式,其物理存储在对应的数据源中。
4、图层:
(1)图层可理解为地图窗口中的透明薄膜。
(2)图层是数据集的显示方式。实质是将数据集中的对象以一定的风格添加到地图窗口的图层中。
(3)图层是空间数据按专题在垂直方向上组织的一种方式。
(4)专题图也是以图层方式保存与管理
5、地图:
(1)一个或者多个二维数据集被赋予一定的显示风格,显示在同一个地图窗口中,就成为地图。
(2)地图是通过工作空间以文件或数据库的方式进行物理存储。因此,保存地图后,还需要保存工作空间。
6、布局:
(1)将一幅或者多幅地图放置在布局窗口中,并添 加其他辅助制图要素,如图名、图例、地图比 例尺等,就成为布局。
(2)布局的保存也依赖于工作空间的保存。
7、三维:
(1)三维场景可以对二维点\三维点、二维线\三维线、 文本、DEM、GRID、模型(.3ds、.sgm)、 影像数据等进行三维实时浏览;二三维一体化 显示与管理。
(2)三维场景的保存也依赖于工作空间的保存。
8、资源:
(1)符号
(2)线型
(3)填充
关系:
工作空间与数据源的关系
• 工作空间和数据源对应不同的物理存储。
• 一个工作空间中可以有多个数据源。
数据源与数据集的关系
• 数据源是数据集的物理存储方式。
• 一个数据源可以有多个甚至多种类型的数据集。
• 一个或多个数据集可以组成一个或多个数据源。
数据集、图层和地图的关系
• 图层是数据集的显示方式。
• 图层能将数据集中的对象以适当的风格进行显示, 而数据集中没有存储风格
(文本和CAD数据集除外)。
• 1个或多个图层构成了地图。
• 图层和地图会随着数据集内容的改变而动态更新。
• 1个数据集可以配置多种风格,添加到一个地图窗口中。
• 数据集不等于图层。
工作空间和地图、布局的关系
• 地图和布局都保存在工作空间文件(或数据库)中,保存地图和布局后,如没有保存工作空间,结果将不被保存。
• 如果工作空间中没有数据源,则相应的地图和布局将没有数据。
基本概念间的关系
并发操作:
文件型数据源:不支持并发操作
数据库型数据源:不考虑文件大小的限制,支持并发操作
几种数据集成方法对比:
方法 储存格式 编辑功能 支持的数据格式
导入 SurperMap格式 支持 矢量:dxf/dwg/dgn/mif/e00
栅格:bmp/jpg/tiff/gif
打开 原文件格式 不支持 矢量:dxf/dwg/dgn
栅格:bmp/jpg/tiff/gif
地图
什么是专题地图:
1、 制作专图地图渲染GIS图层的一种方式。
2、 专题图通过不同的颜色、大小、面积、图形等形式直观表现空间数据。
3、 制作专题图是突出表现专题信息的一种重要方式。
布局和地图的区别:
布局包括地图图示说明、比例尺等诸多要素;
普通地图:以相对均衡的详细程度表示制图区域内各种自然和设会经济现象,全地图要是着重秒回地区轮廓、地面欺负,自然状况和人类活动的成果,同时也是制作专题地图的地理底图
专题地图:以普通地图为地理基础,着重表示制图区域内某一种或几种自然或社会经济现象的地图。作为该图的专题要素予以详尽表示,其地理基础内容则视主题而异。
专题图是渲染GIS图层的一种方式。
专题图通过不同符号的颜色、大小、面积、图形等形式直观表现空间数据。
控件
地图控件概述:
控件用来控制地图的显示和对交互操作的响应,在没有明确指定的情况下,地图默认添加Navigation、PanZoomBar控件。在SuperMap iClient for Javascript地图API中提供了丰富的控件,下面举例说明:
具有显示界面控件有如下:
PanZoomBar: 地图平移缩放控件,提供对地图的平移和缩放的控制操作,默认位于地图左上角
ScaleLine: 比例尺控件,显示地图的比例关系,默认位于地图左下角
LayerSwitcher: 地图图层切换控件,可以查看图层信息和控制图层显示,默认位于地图右上角
OverviewMap:地图鹰眼控件,辅助查看地图更大范围的显示,默认位于右下角,可折叠
不可见控件有如下:
Navigation:地图浏览控件,监听鼠标点击、平移、滚轮等事件来实现对地图的浏览操作。
SelectFeature:要素选择控件,监听鼠标悬停,点击事件来选择vector图层上面的要素。
DrawFeatue: 要素绘制控件,监听鼠标事件来实现要素的绘制。
修改控件显示位置
对于显示控件,我们可以在添加控件的时候通过设置addControl接口的第二参数px来设置控件显示相对于地图左上角的像素位置,不可见控件不支持该操作。
下面的代码中,修改默认的ScaleLine控件的位置为(800,400):
var map = new SuperMap.Map(‘map’);
map.addControl(new SuperMap.Control.ScaleLine(), new SuperMap.Pixel(800,400));
构建DrawFeature控件,可用如下方法:
//声明一个矢量图层vectorLayer控件,用来呈现画面要素
var vectorLayer = new SuperMap.Layer.Vector(“Vector Layer”);
//实例化一个DrawFeature 控件,调用绘制多边形的事件处理器 Handler.Polygon
Var drawPolygon = new SuperMap.Control.DrawFeature(vectorLayer,SuperMap.Handler.Polygon);
//监听featureadded事件,当添加要素时会触发此事件
drawPolygon.events.on({“feattueadded”:drawCompleted});
//map上添加控件
map.addControl(drawPolygon);
//**控件
drawPolygon.activate();
//定义drawCompleted函数,触发featureaded事件会调用此函数
//事件参数eventArgs包含了绘制的要素feature信息{feature:featureObj}
function drawCompleted(eventArgs){
//获取传入参数eventArgs的几何信息
var geometry = eventArgs.fearure.geometry;
}
有关矢量要素支持的混合事件调用方式
1、如果要素仅需要支持click事件,在实例化SelectFeature时,只需要注册onSelect
事件即可。
2、如果要素仅需要支持over事件,在实例化SelectFeature时,只需要注册onSelect事件,同时设置hover属性为true。
3、如果要支持混合时间操作,请注册callbacks属性。
注意:在callbacks属性中同时注册了click和dbclick事件,只有click事件起作用,请在callbacks属性中取消click注册,修改为使用onSelect注册,同时确保hover属性为false。
4、在callbacks属性中注册click、over事件会覆盖同时注册的onSelect事件。