2 SuperMap Objects整体介绍
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-6-16
8
编程环境的选择
2011-6-16
9
选择数据存储方式
SuperMap GIS提供文件和数据库两种存储方案,可根据数 提供文件和数据库两种存储方案, 提供文件和数据库两种存储方案 据量、并发要求、保密要求等进行选择。 据量、并发要求、保密要求等进行选择。
数据格式
存储格式
RDBMS方案 方案
并发 控制
访问 速度
适合 项目
SDB+
SuperMap自定义 自定义 SuperMap自定义 自定义 SuperMap自定义 自定义
否 是 是
无 强 强
更快 快 快
中小 大 大
SQL Server
Oracle
2011-6-16
10
SuperMap Objects的安装 的安装
选择自定义安装 许可配置时区别开发版与运行版 安装后的主要目录结构
2011-6-16
17
1)工作空间操作使用
打开工作空间
SuperWorkspace.Open ()
保存工作空间
SuperWorkspace. Save() SuperWorkspace. SaveAs()
2011-6-16
18
2)数据源的操作使用 创建数据源
SuperWorkspace.CreateDataSource()
记 录 标 识 符 几 何 字 段 属性字段1 (SmID) (SmGeometry) 属性字段2 …属性字段n
1 2 ……n
几何对象1 几何对象2 几何对象n
1属性值1 2属性值1 n属性值1
1属性值2 2属性值2 n属性值2
…1属性值n …2属性值n …n属性值n
2011-6-16
35
1)记录集的获取 )
顺序调整 删 除
soLayers.Move* () 等方法 soLayers. Remove* ()等方法 等方法
2011-6-16
27
3)图层风格设置 )
点线面层的风格 soStyle SuperMap.ShowStylePicker() 文本层的风格(需要图层可编辑) 文本层的风格(需要图层可编辑) soTextStyle SuperMap.ShowTextStylePicker()
2011-6-16
6
辅助组件 工组空间管理器组件(SuperWkspManager) 工组空间管理器组件
工作空间中的数据集、地图、布局、 工作空间中的数据集、地图、布局、线型库和符号库 等的可视化管理工具
图例组件(SuperLegend等) 等 图例组件
地图窗口的图例的生成、编辑、修改;图层控制、专 地图窗口的图例的生成、编辑、修改;图层控制、 题图接口; 题图接口;与制图模块结合生成地图
培训部 北京超图软件股份有限公司
主要内容
1
SuperMap Objects的主要功能 的主要功能 SuperMap Objects的开发基础 的开发基础 SuperMap Objects的对象结构图 的对象结构图 SuperMap Objects的功能开发 的功能开发
2
3 4
2011-6-16
2
1、SuperMap Objects的主要功能 、 的主要功能
打开数据源
SuperWorkspace.OpenDataSource() SuperWorkspace.OpenDataSourceEx()
取得数据源
SuperWorkspace. DataSources.Item(i)
关闭数据源
SuperWorkspace. DataSources.Remove() SuperWorkspace. DataSources.RemoveAll()
二维表格组件(SuperGridView) 二维表格组件
二维表格显示与编辑工具,可以直接连接 二维表格显示与编辑工具,可以直接连接SuperMap 定义的记录集对象(soRecordset) 定义的记录集对象
2011-6-16
7
2、SuperMap Objects的开发基础 、 的开发基础 选择编程环境 选择数据存储方式 安装SuperMap Objects 安装 在开发环境中加载控件
soTrackingLayer.AddEvent () soTrackingLayer.ClearEvents () soTrackingLayer.Refresh()
参考范例
Track_Attribu,Track_Line ,
2011-6-16 31
练习&休息
打开工作空间, 打开地图, 修改地图风格, 保存地图, 保存工作空间。
2011-6-16
32
记录集对象
(soRecordset) )
2011-6-16
33
记录集对象( 记录集对象(soRecordset) )
2011-6-16
34
记录集结构: (1) 记录集结构:SuperMap将每个数据集中
的所有对象都存储在一个表中,表中的 每条记录存储几何对象和属性信息两部 分内容。
空间数据获取与集成 空间数据组织与管理
主要功能
空间编辑与处理 查询统计与空间分析 制图输出
2011-6-16
3
SuperMap Objects 的主要功能组件
Super Workspace
2011-6-16
4
基础组件 核心组件(SuperWorkspace/ SuperMap) 核心组件
工作控件管理、多数据源访问、地图管理;地图显示、 工作控件管理、多数据源访问、地图管理;地图显示、 查询;数据编辑;影像配准;矢量与栅格空间分析 矢量与栅格空间分析; 查询;数据编辑;影像配准 矢量与栅格空间分析;线 型与符号设计;叠加分析、最短、最佳路径分析等。 型与符号设计;叠加分析、最短、最佳路径分析等。
2011-6-16 19
3)数据集的操作使用
数据集的创建
soDataSource.CreateDataset*()
数据集的取得
soDataSource.Datasets.Item(i)
数据集的删除
soDataSource.DeleteDataset()
2011-6-16
20
打开工作空间与打开数据源的区别 一般在SuperMap Deskpro软件中制作好的工作 空间包含数据源和地图
自由缩放 全幅显示
如放大: SuperMap.Action = scaZoomIn 如放大:
2011-6-16 26
2)图层的基本控制功能 )
图层控制 可 选Layer.Visible属性 属性 soLayer. Selectable属性 属性
取得当前状态:soLayer.Editable属性 取得当前状态: 属性 设置编辑状态: 设置编辑状态:soLayers.SetEditableLayer ( 非0 ) 取 消 编 辑 状 态 : soLayers.SetEditableLayer ( 0 ) 获得当前编辑图层: 获得当前编辑图层:soLayer.GetEditableLayer
soSelection.RemoveAll () soSelection.RemoveAt () soSelection.Style
2011-6-16
30
7)跟踪层的使用 )
跟踪层位于地图窗口的最上层 最大特点是: 最大特点是:图形刷新速度快 功能:管理临时存储, 功能:管理临时存储,需要进行动态更新 的空间对象
2011-6-16
24
显示数据集 soLayers.AddDataset
2011-6-16
25
1) 地图基本操作 ) 地图操作
选 择 矩形选择 圆形选择 放 缩 漫 大 小 游
SuperMap.Action值 值
scaSelect scaRectSelect scaCircleSelect scaZoomIn scaZoomOut scaZoomFree scaPan SuperMap.ViewEntire方法 方法
制图组件(SuperLayout) 制图组件
布局设计与输出,包括对地图、比例尺、图例、 布局设计与输出,包括对地图、比例尺、图例、方向 标、文字等各种布局对象的各种操作
2011-6-16
5
专业功能组件 三维组件(Super3D) 三维组件
TIN和DEM建立;三维渲染与分层设色;立体透视图; 和 建立; 建立 三维渲染与分层设色;立体透视图; 正射三维影像图制作;纹理映像;显示、旋转和三维 正射三维影像图制作;纹理映像;显示、 模型浏览;淹没模拟; 三维的分割、填方挖方计算。 模型浏览;淹没模拟; 三维的分割、填方挖方计算。
2011-6-16
11
在开发环境中加载控件 以C#为例
2011-6-16
12
功能开发过程
第五步: 第五步:根据接口中的参数定义并获得参数
获得相应的参数
第四步: 第四步:确定具体的函数接口
确定使用的接口
第三步: 第三步:确定要使用的对象以及对象之间的关系
确定使用的对象
第二步: 第二步:在SuperMap提供的控件中选择合适的控件 提供的控件中选择合适的控件
工作空间控件(SuperWorkSpace) 工作空间控件
2011-6-16
16
图解
工作空间控件主要用于空间数据的组织和管理 工作空间中可以同时打开或存储多个数据源通过其别名 或索引可以获得所需数据源。 或索引可以获得所需数据源。每个数据源中可以有多个 数据集,通过其名称或者索引可获得所需数据集。 数据集,通过其名称或者索引可获得所需数据集。 GIS中用于分析的数据集多为矢量数据集类型。每一个矢 中用于分析的数据集多为矢量数据集类型。 中用于分析的数据集多为矢量数据集类型 量数据集都对应着相应的记录集进行存储和管理。 量数据集都对应着相应的记录集进行存储和管理。记录 集中的每一条记录都对应相应的几何对象及其属性。 集中的每一条记录都对应相应的几何对象及其属性。
确定使用的控件
第一步: 第一步:一定要明确实现的功能是什么
分析功能需求
2011-6-16
13
3、SuperMap Objects的对象结构图 、 的对象结构图 工作空间控件 地图窗口控件 记录集对象 几何对象
2011-6-16
14
工作空间控件
(SuperWorkSpace)
2011-6-16
15
拓扑组件(SuperTopo) 拓扑组件
建立多边形、 建立多边形、网络拓扑关系
空间分析组件(SuperAnalyst) 空间分析组件
提供各种复杂和高级空间分析功能的控件。 提供各种复杂和高级空间分析功能的控件。可以完成 地理空间数据的网络分析、栅格代数运算、 地理空间数据的网络分析、栅格代数运算、地形表面 分析等常用和专业的分析功能。 分析等常用和专业的分析功能。
数据集中查询获得 soDatasetVector.Query(“查询条 查询条 件”,True) 从选择集中获得 soSelection.ToRecordset ()
2011-6-16
36
2)记录的增删 )
添加记录: 添加记录: soRecordset.AddNew() 删除记录: 删除记录: soRecordset.Delete()
参考范例
Feature_Style
2011-6-16
28
5)地图管理 )
保存地图: 保存地图: SuperMap.SaveMap() SuperMap.SaveMapAs() 打开地图: 打开地图: SuperMap.OpenMap()
2011-6-16
29
6)选择集的使用 ) 选择集与记录集 soSelection.ToRecordset () soSelection.FromRecordset () 选择状态的改变 soSelection. Add ()
sorecordsetsetgeometry201568394从记录集中获得属性数据attribumanage201568405表结构的维护sodatasetvectordeletefield20156841几何对象sogeometrysogeoline线几何对象sogeoregion面几何对象sogeopoint点几何对象sogeotext文本对象sogeometry几何对象sotextpart文本子对象sotextstyle文本风格sopoints点集合spatialoperatorsopointitemsogeoarc弧几何对象sogeocircle圆几何对象sogeocompound复合几何对象sogeoellipse椭圆几何对象sogeoellipseoblique斜椭圆几何对象getpartatgetpartatgetpartatsostyle风格stylesospatialoperator空间操作sospatialrelation空间关系spatialrelationsorect简单矩形bounds201568421各种几何对象的编辑createdteditobject2015684320156843练习休息修改属性内容
数据的修改保存在数据源中 地图的修改保存在工作空间中
2011-6-16
21
地图窗口控件
(SuperMap)
2011-6-16
22
地图窗口控件( 地图窗口控件(SuperMap) )
2011-6-16
23
图解
SuperMap控件提供了空间数据的显示、编辑、处理以及 控件提供了空间数据的显示、编辑、 控件提供了空间数据的显示 部分空间分析功能。 部分空间分析功能。 图层是空间数据显示的场所。 图层是空间数据显示的场所。一个地图窗口中可以叠加 显示多个图层,对于每一个图层其上显示的内容来源于 显示多个图层, 空间数据集, 空间数据集,图层的显示风格可以通过风格设置或者制 作各种专题图实现。 作各种专题图实现。 跟踪层位于图层之上, 跟踪层位于图层之上,是地图窗口中显示动态目标的场 所。 选择集实质上是地图窗口的某个图层中以选中状态显示 的所有对象的集合。 的所有对象的集合。