SuperMap DeskPro 与 Object
SDB存储空间数据,SDD存储属性数据,双击地图可以显示地图属性。
Sm开头的是系统字段,SmGeometry存储空间数据
空间数据库都是空间数据+属性数据是在数据库中统一存贮。
整合数据类型:
1. CAD格式:两种导入方式,一种是以简单数据集的形式,将CAD文件分离为点线面数据集,可以在此基础上做空间分析用。另一种是以复合数据集的形式,不能进行空间分析,可以作为地图的背景。
2. GIS格式
3. 影像数据(航片等):ECW、MrSid这些压缩工具来压缩,可以到达1:100的压缩比,将压缩后文件到SuperMap Deskpro中打开,处理。500M以下超图可以免费压缩。
4. 属性数据,常常做关联的属性数据表用。
2. 屏幕矢量化
1. 扫描地图:*.tif,300-500dpi
2. 坐标系设置,直接新建数据源,设定坐标系,导入tif数据
3. 配准:刺点(将地图放大到合适的比例尺,加入刺点,一般需要四个刺点,矩形的四个角,根据图片给定的坐标值设置刺点的坐标),误差(分析刺点的误差值,符合一定的误差范围即可,可以锁定刺点,再移动到更准确的位置,配准),地图裁剪,只需要地图的范围。
4. 拼接:因为扫描通常不能将一幅地图全部扫描进去,所以需要拼接。坐标值配准设置好了,拼接自然没有问题。
3. 查询功能:SQL查询,空间查询
1) SQL查询,查询结果在地图上高亮显示,选择查询的图层,设置查询条件。
2) 空间查询,先选择一个空间元素,在空间查询中设置查询的图层,空间条件,属性字段的查询条件。
4. 地图裁剪
5. 数据类型的转换
1) 属性数据-》点数据,根据X,Y坐标确定属性值点对象的位置
2) 线数据-》面数据,整个数据集的转化和某个对象的转化
3) 网络数据集-》点数据集
4) 线数据集-》点数据集,线的节点转化为点
5) 复合数据集的生成和分解
6) 属性字段值转化成文本数据集
7) 文本数据集转化成属性字段
6. 拓扑处理:将地图做的更整洁,去除多余的点线。拓扑错误字段说明是什么类型
1) 去除冗余点
2) 合并临近点
3) 去除短悬线
4) 延伸长悬线
7. 坐标系统,可以复制坐标系统
1) 平面坐标系
2) 经纬度坐标系统
3) 投影坐标系统
8. 数据集的融合:在面数据集中,毗邻的面可以按照共同的字段融合
9. 数据集追加行(合并)和数据集追加列(可以是属性数据和空间数据的加合)
10. 重建空间索引,可以恢复遭到破坏的空间索引
11. 缓冲区分析,空间查询可以查看交叉的空间元素,如拆迁房屋
1) 缓冲半径
2) 平头缓冲,圆头缓冲,单边缓冲。
3) 批量缓冲
12. 叠加分析,类似集合的操作
1) 剪裁分析
2) 合并分析
3) 擦除分析
4) 求交分析
5) 统一运算分析
13. 三维分析
1) 能进行直接三维分析的数据集是TIN和DEM
2) 创建TIN数据集或DEM数据集,查看三维模型,保存三维场景,三维操作工具栏
3) 城市三维可视化,背景帖图可以自己设置
14. 网络分析
1) 邻接点分析
2) 最佳路径分析
3) 连通性分析
4) 旅行商分析
15. 资源
1) 符号库:bmp ,ico栅格符号可以导入,需小于300k,但是不能随地图放大缩小
2) 线性库:复合线型,手工绘制
3) 填充库
16. 影像金字塔:为了节省系统资源,不同比例尺,调入不同分辨率的层。
17. SDX+数据库的结构:
1) SmRegister 注册的数据集
2) SmImageRegister 注册的影像数据集
3) SmUser 设定对数据集操作的权限
4) SmDataSourceInfo 地图数据源基本信息
5) SmFieldInfo 所有字段的信息
6) SmGeometry 空间数据信息
SuperMap Object
核心组件:SuperMap和SuperWorkSpace
Super3D
SuperTopo:处理TOPO错误,构建网络数据集
SuperLayout:布局排版,打印输出
SuperGridView:显示二维属性数据
SuperWkspManager:管理workspace
SuperLegend:图例信息
一些常用方法事件
SuperWorkSpace:open,openDataSource(数据源,引擎类型,打开权限),openDataSourceEX(打开空间数据库,SQLServer等)
建议只使用一个工作空间进行数据集和地图的管理
SuperMap.Selection,当前地图选中的数据集,在地图中高亮显示
Selection.Add(SmID空间数据的ID),soRecordSet.GetID获得空间数据的ID
Selection.toRecordSet(true,false)
Selection.FromRecordSet
SoDatasetVector,只适合矢量数据集
SoDatasetVector.Query(strSQLFilter,true/false),返回一个记录集soRecordSet
SoDatasetVector.QueryEx(soGeometry,soSpatialQueryMode,strFilter)空间查询
SoDatasetVector.QueryWithBounds(RECT 矩形)
SoDatasetVector.QueryByDistance(soGeometry,dbufferDistance,strFilter) 缓冲区查询
常用接口
soStyle:点symbol,线pen,填充brush
soLayer:设置图层风格,专题图,比例尺,DisplayFilter指定显示筛选条件
RecordSet对象:GetGeometry,GetFieldInfo,GetFieldValue,GetID