开发工具与关键技术:iDesktop Supermap GIS
作者:陈芝番
撰写时间:2020.5.4
目录
GIS是以地理空间数据为基础,采用地理模型分析方法,适时地提供多种空间和动态的地理信息,是地理信息系统的简称。GIS数据建立过程:采集,存储,管理,处理,检索,分析和显示。GIS完整链条包含了工作空间,数据源,数据集,图层,地图,布局,三维,资源。
1.安装Supermap iDesktop
2.打开Supermap iDesktop
在工作空间中打开数据库空间
3.GIS组成的基本要素
【1】工作空间
用于保护用户工作环境,包括当前打开的数据源,地图,布局,场景,图表,模型,资源,三维场景等。
存储方式:
(1)文件方式存储(.smwu,sxwu......)
(2)数据库方式存储(SQL Server ,Oracle)
【2】数据源
(1)由各类型的数据集组成,是空间数据集物理存储方式
(2)可以有一种或多种类型的数据集,包括矢量数据集和栅格数据集。
(3)存储方式:文件方式和数据库方式
【3】数据集
(1)由同种类型的数据组成的数据集合,也就是一组数据对象集合。
(2)存储结构不同:矢量数据集和栅格数据
(3)数据集类型包括:点数据集,线数据集,面数据集,文本数据集等。
(4)数据集没有对应物理存储文件
(5)其物理存储在对应的数据源中
【4】图层
(1)地图窗口中的透明薄膜
(2)数据集的显示方式,显示数据集实质是将数据集中的对象以一定的风格添加到地图窗口的图层中。
(3)图层是空间数据按专题在垂直方向上的组织的一种方式。
(4)专题图也是以图层方式保存与管理。
【5】地图
(1)一个或多个二维数据集被赋予一定的显示风格,显示在同一个地图窗口中,就成为地图。
(2)通过工作空间以文件或数据库方式进行物理存储,因此,保存地图后,还需要保存工作空间。
(3)注记量少,标注位置自由设定,使用文本数据集制作注记。
(4)单个字的放置位置有严格要求,使用文本数据集制作注记。
(5)面状水系的注记,文本数据集的沿线注记方法。
(6)大数据量注记,使用标签专题图进行制作注记。
(7)道路注记,使用标签专题图沿线注记。
(8)两种注记方式对比。
文本数据集
优点:
- 每个注记具有独立的标注位置。
- 每个注记具有独立的注记风格。
不足:
- 每个注记都需要人工录入并单独设置风格
标记专题图
优点:
- 快速批量标注注记
- 随着属性值的变化注记自动更新
不足:
- 所有注记具有统一的位置对齐方式,大量标注批量添加会有遮盖现象。
服务访问地址
var url = null;
url = "http://localhost:8090/iserver/services/map-world/rest/m
aps/World Map";
// 执行量算
var measureService = new SuperMap.REST.MeasureService(url);
measureService.measureMode=SuperMap.REST.MeasureMode.DISTANCE;
}取取结果
设置参数,提交请求
function distanceMeasure(){
// 定义量算线段,设置量算参数
var line = new SuperMap.Geometry.LineString([
new SuperMap.Geometry.Point(10,29.9),
new SuperMap.Geometry.Point(99.9,29.9)
]),
measureParam = new SuperMap.REST.MeasureParameters(line);
// 定义量算服务对象,执行量算
var measureService = new SuperMap.REST.MeasureService(url, {
measureMode:
SuperMap.REST.MeasureMode.DISTANCE,
eventListeners:{'processCompleted':
measureCompleted,'processFailed':processFailed}
});
measureService.processAsync(measureParam);
}
获取结果取获取
// 获取量算结果
function measureCompleted(measureEventArgs){
var distance = measureEventArgs.result.distance,
unit = measureEventArgs.result.unit;
if (distance != -1) {
alert(distance +unit);
}
【6】布局
(1)将一幅或多幅地图放置在布局窗口中,并添加其他辅助制图要素:如图名,图例,地图比例尺等。
(2)地图的保存也依赖于工作空间的保存。
【7】三维场景
(1)可以对二维点/三维点,二维线/三维线,文本,DEM,模型,影像数据等进行三维实时浏览;二三维的显示与管理。
(2)三维场景的保存也依赖于工作空间的保存。
【8】资源
(1)符号
(2)线型
(3)填充
4.工作空间与数据源的关系
(1)工作空间和数据源对应不同的物理存储。
(2)一个工作空间可以有多个数据源。
5.数据源与数据集的关系
(1)数据源是数据集的物理存储方式。
(2)一个数据源可以有多个甚至多种类型的数据集。
(3)一个或多个数据集可以组成一个或多个数据源。
6.数据集,图层和地图的关系
(1)图层是数据集的显示方式。
(2)图层能将数据集中的对象以适当的风格进行显示,而数据集中没有存储风格(文本和CAD数据集除外)。
(3)一个或多个图层构成地图。
(4)图层和地图会随着数据集的内容改变而动态更新。
(5)一个数据集可以配置多种风格,添加到一个地图窗口中。
(6)数据集不等于图层。
7.工作空间,地图和布局的关系
(1)地图和布局都保存在工作空间文件(或数据库)中,保存地图和布局后,如没有保存工作空间,结果将不被保存。
(2)如果工作空间没有数据源,则相应的地图和布局都没有数据。
8.Supermap GIS概念之间的关系
工作空间<----->(文件/数据库)
| | | | |
(文件/ | | | | |
数据源)<--->数据源 地图 场景 布局 资源
^ ^ ^ |
| | | | | |
| | | 符号库 线型库 填充库
数据集 二维图层 三维图层
9.发布一个web系统
(1)创建iserver服务
(2)测试iserver服务
(3)制作Web系统
(4)复制脚本库文件
(5)创建Html页面
(6)添加脚本库引用
(7)添加承载地图控件的DIV
(8)创建map对象,设置中心点,比例尺等属性。
(9)将iserver图层添加到map中
(10)发布web系统
感悟
学习任何一门语言都不能一蹴而就,必须遵循一个原则:掌握基本要素。程序开发时常常用到变量,变量被用来存储特定类型的数据,变量具有名称,类型和值,其中变量名是变量在程序源代码中标识;变量类型确定它所代表的内存大小和类型。GIS实现地理空间数据的采集,编辑,管理,分析,统计,制图的工具功能,呈现网络化,虚拟现实,集成化,空间多维性等。