




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GIS开发与应用——SuperMap二次开发
杜福光
E-mail:dufug@163.com
公共邮箱:zyglgh@163.com
唐山师范学院·资源管理系2012年2月1
SuperMap二次开发
第1章组件式GIS概述第2章
理解SuperMapGIS二次开发
第3章SuperMapObjects开发基本知识第4章空间数据的显示和基本操作第5章空间查询第6章空间对象编辑第7章跟踪层(TrackingLayer)的应用第8章制图
课程安排2第1章组件式GIS概述3本章目标掌握GIS开发与应用的有关概念了解GIS软件体系的发展状况掌握组件式GIS的特点熟悉目前国内外流行的GIS应用与开发平台4567891.1GIS开发与应用概述1.1.1GIS开发(1)含义用户根据特定需要,在一定的GIS开发平台基础上,经过二次开发而得到的功能扩展。第1章组件式GIS概述(2)开发策略
A“自上而下”法(Top-bottomMethod)B“自下而上”法(Bottom-topMethod)C综合方法(ComprehensiveMethod)D企业系统规划法(BusinessSystemPlanning,BSP)10第1章组件式GIS概述自上而下自下而上BSP目标、战略功能一功能二……总目标日常业务1……日常业务2子系统1……子系统2企业内部战略管理层操作管理层策略管理层11第1章组件式GIS概述(3)开发步骤
前期准备:立项、调研、可行性分析、用户需求分析;系统设计:总体设计、标准集的产生、系统详细设计、数据库设计;
施工:软件开发、建库、组装、试运行、调试;
运行:系统交付使用和更新。12图地理信息系统开发步骤(据边馥苓)13第1章组件式GIS概述(4)开发平台及功能
GIS开发平台是指用户根据特定需要进行二次开发的工具型GIS。数据输入数字化输入图像扫描输入表格数据录入外部数据转换输入数据输出图形输出图像输出统计图表外部数据输出14缓冲区分析
点周围的缓冲区多边形的缓冲区直线的缓冲区曲线的缓冲区加权的缓冲区第1章组件式GIS概述测量功能两点间直线距离两点间曲线或折线距离指定区域投影面积计算指定区域表面积计算指定区域体积计算15第1章组件式GIS概述
DEM(数字高程模型)的地形分析功能
三维地形分析产生高程等值线坡度计算 坡向计算 地形剖面分析图景物通视性分析
地形的挖/填方计算16陕西省府谷新区三维地形分析第1章组件式GIS概述17陕西省府谷新区高程等值线分析图第1章组件式GIS概述18陕西省府谷新区坡度分析第1章组件式GIS概述19陕西省府谷新区坡向分析图第1章组件式GIS概述20第1章组件式GIS概述地形剖面分析图21第1章组件式GIS概述通视性分析图22第1章组件式GIS概述其他空间分析功能走廊分析(两点间移动最小费用)叠置分析最佳路径计算坐标几何计算网络分析地图本身特征的操作功能比例尺变换(地图综合能力)投影变换几何变换(平移、旋转等)231.1.2GIS应用
(1)含义
GIS应用是指利用现成的或开发后的地理信息系统,分析、解决实际问题的一种技术手段,并产生一定的社会、经济效益。第1章组件式GIS概述(2)应用领域
A在地方政府部门中的应用B在城市交通规划和管理中的应用C在城市基础设施管理中的应用D在社会经济和人文统计及商业中的应用24第1章组件式GIS概述图某县土地利用类型现状图25第1章组件式GIS概述图府谷新区土地规划图26第1章组件式GIS概述271.2GIS软件技术体系的发展地理信息系统(GeographicInformationSystem,简称GIS)是一门学科,更是一种技术,与IT密切相关。地理信息系统是在计算机软硬件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、存储、管理、运算、分析、显示和描述的技术系统。地理信息系统处理的是多种地理空间实体数据及其关系,包括图形数据、遥感图像数据、属性数据等,用于分析和处理在一定地理区域内分布的各种现象和过程,解决复杂的规划、决策和管理问题。构建一个地理信息系统平台来集中处理数据采集、存储、管理和分析输出等功能非常必要,因此软件是GIS的核心内容之一。第1章组件式GIS概述28GIS软件技术体系主要指GIS软件的组织方式,依赖于一定的软件技术基础,决定了GIS软件的应用方式、集成效率等许多方面的特点。从发展历程看,GIS软件技术体系可以划分为六个阶段,即:GIS模块、集成式GIS、模块化GIS、核心式GIS、组件式GIS和网络GIS。
GIS软件技术的发展经历了从简单到复杂、从单一功能到多功能的逐渐成熟完善的发展过程。传统GIS大多是基于十多年前甚至更早的技术体系设计和开发的,在很大程度上限制了GIS软件的进一步发展和应用。计算机技术和全球信息技术的飞速发展,特别是面向对象(Object-Oriented)、可视化程序设计、组件式软件(ComponentsSoftware)、分布式计算(DistributedComputing)、多媒体(Multimedia)和Internet/Intranet等技术的不断出现和广泛应用,对GIS提出了新的技术要求,GIS软件发展到一个全新的阶段,出现了组件式GIS(ComponentsGIS)和网络GIS(简称WebGIS)。第1章组件式GIS概述29GIS模块集成式GIS模块化GIS核心式GISWebGIS组件式GISGIS软件体系发展集成式GIS指集合各种功能模块的大型GIS系统软件包。ESRI公司推出的Arc/Info,MapInfo公司的MapInfo等都是集成式的GIS开发工具。集成式GIS系统的优势是各项功能已形成独立的完整系统,提供了强大的数据输入输出功能、空间分析功能、良好的图形平台和可靠性能,缺点是系统复杂、庞大和成本较高,并且难于与其它应用系统集成。模块化GIS系统是把GIS系统按功能划分成一系列模块,运行于统一的基础环境中。Intergraph公司的MGE是具有代表性的模块化GIS系统。模块化GIS系统具有较强的工程针对性,便于开发和应用。核心式GIS提供了一系列动态连接库(DLL),开发GIS应用系统时可以采用现有的高级编程语言,通过应用程序接口(API)访问内核所提供的GIS功能。除了一些基本的动态连接库以外,实现各种功能的动态连接库可以被拆卸和重组,它提供了动态连接库一级的更底层的组件化方式,给用户提供更大的灵活性。第1章组件式GIS概述30传统GIS软件的局限性随着GIS应用领域的拓展,传统GIS
软件的局限性日益突出,主要表现在应用中的开发负担过重、应用系统集成困难、二次开发语言复杂以及普及困难等几个方面。局限性:(1)开发负担过重(2)集成困难
(3)开发语言复杂
(4)难以普及
第1章组件式GIS概述31GIS二次开发发展模式
第1章组件式GIS概述1.独立开发2.宿主型二次开发3.基于GIS组件的二次开发32
两种模式平台的结构:(1)C/S结构(2)B/S结构(1)C/S结构
C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有交互性强、安全性好、专业化程度高、开发手段灵活、运行速度快等特点,但开发成本较高。C/S结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。第1章组件式GIS概述33第1章组件式GIS概述
其次,维护复杂,升级麻烦。如果应用程序要升级,必须为客户机一一升级,每个客户机上的应用程序都需要维护。此外,信息内容和形式单一。因为传统的信息系统一般为事务处理,界面基本遵循数据库的字段解释,开发之初就己确定,而且不能随时截取办公信息和档案等外部信息,获得的只是单纯的文字和数字。C/S模式是早期电子政务开发中主要应用的模式,C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。随着Internet技术的发展及对信息系统的总体成本考虑,C/S模式逐渐暴露出许多缺点。
34(2)B/S结构
B/S模式的系统以服务器为核心,系统的开发者无需为不同级别的用户设计开发不同的应用程序,只要把所有的功能都实现在Web服务器上,并就不同的功能为不同级别的用户设置相应的权限就可以了。而各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序完成相应的工作。系统升级时只需要升级服务器端程序就可以,不用升级客户端的应用程序。B/S模式具有易于升级,便于维护,客户端使用难度低、可移植性强等特点。第1章组件式GIS概述35第1章组件式GIS概述36第1章组件式GIS概述371.3组件式GIS的特点
所谓组件式GIS,是指基于组件对象平台,以一组具有某种标准接口的、允许跨语言应用的组件提供的GIS。这种组件称为GIS组件,GIS组件之间以及GIS组件与其他组件之间可以通过标准的通信接口实现交互,这种交互甚至可以跨计算机实现。组件式GIS为新一代GIS应用提供了全新的开发工具。SuperMapObjects正是这样一个组件式GIS平台软件,同传统的GIS软件相比,组件式GIS具有多方面的特点:第1章组件式GIS概述381.3.1开发语言平台多样传统GIS一般都提供一套独立的二次开发语言。这既是GIS基础软件开发者的负担,同时也是用户学习上的负担;且使用系统所提供的二次开发语言,开发能力受到限制,难以处理复杂问题。组件式GIS不需要专门的GIS二次开发语言,只需实现GIS的基本功能函数,按照ActiveX控件标准开发接口,有利于减轻GIS软件开发者的负担,而且增强了GIS软件的可扩展性。组件式GIS的用户不必掌握专门的GIS开发语言,只需熟悉基于Windows平台的通用集成开发环境,以及组件式GIS各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。组件式GIS控件可以跨语言使用,目前,可供选择的开发环境很多,如VisualC++、VisualBasic、VB.NET、C#、Delphi等。第1章组件式GIS概述39第1章组件式GIS概述401.3.2可扩展性在组件式软件技术背后,有一个十分庞大的组件资源库,用户可以从不计其数的组件中挑选需要的组件与组件式GIS一起集成应用系统,极大地扩展了GIS的功能。全球范围内有许多软件公司在编写各种各样的控件,这些第三方(Third
Parties)控件差不多可以解决任何通用软件编程中所遇到的问题,从简单的命令按钮到动态的三维统计图,从多媒体播放到超文本显示,几乎无所不有。这些控件中有商业软件,也有价格很低的共享软件甚至免费软件。组件式GIS是组件大家族中的一员,使用组件式GIS集成应用系统,具有无限的扩展性。加上开发平台本身日新月异,发展迅速,如VisualStudio.NET,因此,使用组件式GIS结合这些开发平台,可以更好地进行系统扩展。第1章组件式GIS概述411.3.3可视化程序设计可以使用ActiveX控件的开发语言几乎都支持可视化程序设计,因此,使用组件式GIS控件集成应用系统,能可视化地设计系统界面,在窗口上布局按钮、列表框、图片框和GIS控件等,可以立即反馈窗口界面的外观,实现所见即所得(Whatyousee,whatyouget——WYSWYG)的界面设计。相反,使用传统GIS软件进行二次开发则需要反复的猜测和实验。第1章组件式GIS概述421.3.4伸缩性以SuperMapObjects为例,它提供了从数据输入、数据处理、空间数据存储与管理到空间分析、地图排版输出等包括各个环节的多个组件,这些组件可供用户自由组合选择,具有很强的伸缩性。
第1章组件式GIS概述43
表1.2SuperMapObjects提供的控件及功能描述组件名称功能核心组件(SuperMap控件)提供地理信息系统的基础的、核心的功能,用于显示地图、进行地图图层管理、地图放大、缩小等;亦用于完成地图编辑以及其他与地图有关的操作。同一个工程中可以有多个SuperMap控件。核心组件(SuperMapWorkSpace控件)提供数据的组织、管理、处理功能,包括打开、关闭、新建、保存工作空间文件(*.smw),新建、打开数据源文件(*.sdb),修复、压缩数据源文件,字体文件的载入、卸载等功能。布局组件(Layout控件)提供桌面地图排版的设计与输出功能,包括对地图、比例尺、图例、方向标、文字、艺术文字以及线、多边形等各种布局对象的各种操作。拓扑组件(SuperMapTopo控件)提供多种拓扑处理操作,包括弧段求交、去除冗余点、临近端点合并、去除重复线、去除假结点、去除短悬线、长悬线延伸等。同时还可以建立网络拓扑图层和拓扑多边形。三维组件(SuperMap3D控件)提供由等值线、点、三维点数据生成TIN、由TIN生成等值线的功能和三维模型的显示、缩放以及对三维模型的分析处理功能(包括颜色渲染、旋转、飞越、淹没、三维的分割、填方挖方计算、通视性与可视范围分析等)。空间分析组件(SuperAnalyst控件)空间分析控件提供了对空间数据包括叠加分析、栅格表面分析、水文分析、统计分析,网络数据集的网络分析以及栅格代数运算、内插、矢量栅格数据互相转换等分析功能。图例组件(SuperLegend控件)提供交互式图层控制、专题图的制作、图层风格以及可视范围的设置等功能,还另外提供了列表框(SuperLegendList控件)和组合列表框(SuperLegendComboBox控件)两种图层管理控件。工作空间管理组件(SuperWkspManager控件)工作空间中的数据源、数据集、地图、布局、三维场景、线型库、填充库和符号库等的可视化管理工具。属性表组件(SuperGridView控件)提供直接显示并编辑属性数据内容的功能,通常属性数据以记录集的方式提供,使用SuperGridView控件,可以以很快的速度将记录集中的所有数据显示出来,且可以直接修改。441.4目前流行的GIS平台1.4.1SuperMapGIS平台SuperMapGIS2008包括桌面式开放平台、组件式开发平台、空间数据库引擎、服务式GIS开发平台、嵌入式开发平台、导航应用开发平台和数据处理平台七个主要的应用平台。第1章组件式GIS概述45(1)SuperMapGIS开放式桌面平台(2)SuperMapGIS组件式开发平台(3)SuperMapGIS空间数据库引擎产品(4)SuperMapGIS服务式开发平台(5)SuperMapGIS嵌入式开发平台(6)SuperMapGIS导航应用软件开发平台第1章组件式GIS概述46第1章组件式GIS概述471.4.2ArcGIS平台(1)桌面GIS
ArcReaderArcViewArcEditorArcInfoArcMap
第1章组件式GIS概述48(2)开发式GIS
MapObjects(简称“MO”)
ArcObjectsArcGISEngine
第1章组件式GIS概述49(3)服务器GIS
ArcIMS——互联网数据发布系统ArcGISServer——企业级GIS服务器
(4)移动GIS
ArcPad——为野外应用设计的移动GIS软件ArcPad为您提供了以下功能:地图导航,包括漫游和缩放,空间书签以及确定当前GPS的中心位置;
为识别属性而进行的数据查询,超级链接显示以及属性定位;
地图距离、面积、方向量测;GPS导航;
自动GIS野外作业的应用开发.第1章组件式GIS概述501.4.3MapInfo平台
MapInfo是全球信息可视化技术的领导者。总部设在美国纽约州特罗依市,其产品和服务遍布全球58个国家和地区,并已经被翻译成20种语言全球有超过30万个颁在各行各业的用户在使用MapInfo产品和技术。
MapInfo在全球拥有超过1000个的应用软件开发合作伙伴,他们可以为企业和政府部门提供各种应用解决方案。同时MapInfo拥有广泛的业界支持,MICROSOFT、ORACLE、INFORMIX、IBM、SUN、HP等都选择MapInfo作为长期合作伙伴。第1章组件式GIS概述51第1章组件式GIS概述(1)桌面产品MapInfoProfessional10.052(2)开发版本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 可持续发展目标(SDGs)在绿色建筑材料研发与应用2025年的实践案例报告
- 深度解析:2025年智能电网在能源行业数字化转型中的节能策略报告
- 教育与培训行业报告:教育行业在线教育平台用户满意度研究
- 2025年果蔬罐头加工项目合作计划书
- 批生产记录书写规范讲课文档
- 2025年胚胎生物工程药物及器械项目发展计划
- 2025年传染病防控知识竞赛试题库及答案(完整版)
- 公路检测工程师《水运结构与地基》试题及答案
- 公路水运试验检测专业技术人员继续教育《桩基检测技术试卷》及答案
- 专业品酒师考试题及答案
- 表型组学技术助力作物育种效率提升
- 高低床租赁合同协议
- 天猫超市运营培训
- 南京市事业单位专项招聘退役大学生士兵考试真题2024
- 《电子信息创新创业实训》课程教学大纲
- SJG 38-2017 深圳市房屋建筑工程海绵设施设计规程
- 储能站施工组织设计施工技术方案(技术标)
- 全过程工程咨询统筹管理流程设计研究
- 食堂食材配送整体供货方案
- 公厕市场化运作公厕保洁、管养方案
- 活动板房工程施工组织设计方案
评论
0/150
提交评论