版权说明:转载文章请注明出处                                        访问超图公司网站 
 
 

小贴士

 

 
  点点滴滴为您服务,时时刻刻为您着想。小贴士篇幅不大,价值却不小。想了解GIS常识和SuperMap技巧的人,请多多关注。
 

【提问】在SuperMap Objects中如何实现反选?

【回答】假设选择了若干对象的SMID分别为2,4,5,7,10实现反选时,设置查询条件"SMiD not in (2,4,5,7,10)",再对此图层数据集查询出的记录集转换为选择集,实现的效果就是选中了除了这几个ID之外的对象了。

 

【提问】在SuperMap Objects中如何绘制岛洞多边形?

【回答】以选中的两个面对象为例,先用union方法得到这两个面的并集,再使用Intersect得到它们的交集,用这个交集面去Erase并集面,最后的结果就是岛洞多边形了。              

 

【提问】为什么有时候绘制对象会失败?

【回答】分析原因:当向一个数据集上绘制几何对象出现画不上的问题,如果通过重新计算范围和重建空间索引不能解决问题,请检查一下该数据集的属性字段是否存在必填字段,而且该字段没有设置缺省值,这个就是问题所在。

解决办法:新建字段,使用“更新列”将原始字段值复制过来;删除原有字段,重新建立一个同名字段并设置缺省值,再更新复制回该列的值,删除中间字段即可。

 

【提问】当使用IDW方法进行查值得时候,所有参数是正确的,而且进度条也正常运行。但是如果跟踪一下结果,发现定义的soDatasetRaster对象的实例并没有值。更奇怪的是,重新打开这个数据源,发现结果数据集就在那里,而且是正确的。不要觉得奇怪,不是Bug,也没有见鬼。你一定丢掉了一句重要的代码:

在初始的时候:SuperAnalyst.connect(SuperWorkspace.Handle) 就OK了。    

 

【提问】在使用工作空间管理器控件时,如果只想使用地图的选项卡,只用来显示地图,那么开始的时候可能会遇到这样的问题。就是打开工作空间之后,显示在控件地图选项卡中的是数据而不是地图,但是如果点击一下地图的标签的时候就刷新显示地图名称了。有点奇怪开始怀疑是缺陷,但实际上并不是?

【回答】这时候需要设置另一个相关的属性SuperWkspManager.ActiveTab=2;因为默认的每一个Tab都是有索引的,数据为1,地图为2,布局为3,资源为4。如果设置了某些Tab为False那么就会默认顺序递推。

所以在设置某些Tab为False之前要先设置但前默认打开时显示的Tab的索引。SuperWkspManager1.ActiveTab = 2'默认激活状态的Tab索引为2,即地图Tab
SuperWkspManager1.DataTab = False
SuperWkspManager1.LayoutTab = False
SuperWkspManager1.ResourceTab = False
SuperWkspManager1.SenceTab = False

注意:SuperWkspManager1.ActiveTab = 2 一定要写在最前面,如果写在后面也是没有效果的。有兴趣的可以试试,这个原理还是很好理解的。

 

【提问】设置SQL语句进行查询问题。

【回答】在设置SQL查询条件的时候,经常会设置模糊查询语句,即使用“Like”.

而在设置Like后面的查询值时,需要设置通配符。如'*市'。

但是在数据库中使用的是'%市',文件型使用的则是'*市'。

                           

 

【提问】关于soTreeView的几点注意。

【回答】1.在SuperWkspaceManager里面如果设置右键菜单,并不会直接设定右键点击的节点为选中状态。而是根节点为选中。这时候就可以利用MouseUp事件参数中提供的x,y坐标,使用soTreeView.GetNodeAt方法返回一个soTreeNode对象。用它设置SuperWkspaceManager.TreeView.SelectedNode就算可以了。

2.在SuperLegend中也可以得到soTreeView对象。可以利用它设置所有的图例节点的Text等等。也可以移除指定的节点,主要就是显示指定图层的图例。但是这个是全部添加节点再移除。所以如果使用VisualStudio的TreeView写起来可能会方便些。

 

【提问】在Delphi中实现三维显示功能的注意事项。

【回答】我们在Delphi中使用Super3D开发,浏览三维场景时首先要做的是在窗体初始化时完成控件关联:Super3D1.Connect(SuperWorkspace1.Handle);注意:这句话不要写在TForm1.FormCreate事件中,否则后面使用OpenMap3D或者OpenScenes方法时,三维窗口没有数据显示。因为这个时间完成了对于Form的Create,实际并没有完成对Super3D的实例的创建,所以它的Connect方法也没有成功。

可以在TForm1.FormShow事件中写该代码。就可以了。

另外,如果想使用OpenMap3D方法实现多个地图的三维显示的切换,只需要在这个方法之前加一句Super3D.Layer3Ds.RemoveAll就可以了。

 
 

杂志首页

刊首语
 
 在路上

特别报道

 对话解延德:GIS让数据身临其境

本期焦点

 GIS照亮人生

大赛综述

 我创作我快乐——第五届全国高校GIS应用开发大赛回顾

作品点评

 组件GIS系统开发组分析与展望

 悟,地图的奥秘——评阅第五届地理数据处理组作品有感

 WebGIS的意义

 2007年超图GIS大赛有感
——模块开发组解题

 影响胜利的要素——Web GIS系统开发组作品简评题

评委点评

 发展国产软件,跻身国际竞争

 通向GIS世界的航道

 让我们做的更好

 燎原之火,还需有更高更明亮的火焰

 从事GIS,面向特定背景服务最重要

优秀指导教师点评

 171号作品开发过程点评

 GIS教育 实践为先

 少有凌云志 敢为世界先

亲历大赛

 激情点燃GIS成功的梦想

 大赛,我们成长的时节

 坚持到最后你就是胜者

 GIS大赛助我们成长

 知难而上,收获快乐

 五届大赛的快乐片断

业界动态

 RFID技术防盗 老树也有“身份证”

 《基础地理信息标准数据基本规定》3月1日实施

 计算机世界报:GIS软件不以价格分胜负

 全国经济普查地理信息系统试点潞城市

 2007国产软件测评揭晓 SuperMap GIS获三项表彰

 日文版SuperMap GIS 2008桌面系列产品正式发布

 超图与中国传媒大学共建广电传媒地理信息技术联合实验室

 超图与软件产业基地公共技术支撑体系签约

SPN专栏

 安徽瑞信软件有限公司

SuperMap国际化

 瑞典出差见闻录

 瑞典行

产品速递

 
吾家有女初长成——初试SuperMap FDO Provider for SDB/SDX+

 解读超图导航开发平台
SNE的产品特点及应用发展

技术风向标

 
雄关漫道真如铁,而今迈步从头越——记超图七年测评之路

专题报道

 
GIS与旅游的美丽邂逅

 基于SuperMap GIS的乡村旅游——地理信息系统解决方案

 数字峨眉山地理信息GIS平台

 黑龙江旅游公共信息服务系统

应用案例

 
国家土地督察北京局土地利用遥感巡察系统

 全国土地利用遥感监测查询浏览系统

 石家庄城镇地籍管理信息系统

 农行地图导航及效益测评系统

小贴士

 提问:在SuperMap Objects中如何实现反选?

 提问:在SuperMap Objects中如何绘制岛洞多边形?

 提问:为什么有时候绘制对象会失败?

 当使用IDW方法进行查值得时候,所有参数是正确的,而且进度条也正常运行。但是如果跟踪一下结果,发现定义的soDatasetRaster对象的实例并没有值。更奇怪的是,重新打开这个数据源,发现结果数据集就在那里,而且是正确的。不要觉得奇怪,不是Bug,也没有见鬼。你一定丢掉了一句重要的代码

 在使用工作空间管理器控件时,如果只想使用地图的选项卡,只用来显示地图,那么开始的时候可能会遇到这样的问题。就是打开工作空间之后,显示在控件地图选项卡中的是数据而不是地图,但是如果点击一下地图的标签的时候就刷新显示地图名称了。有点奇怪开始怀疑是缺陷,但实际上并不是。

 设置SQL语句进行查询问题。

 关于soTreeView的几点注意。

 在Delphi中实现三维显示功能的注意事项。



 杂志介绍 |  关于我们 |  订阅杂志 |  欢迎赐稿   版权所有© 2006 中国科学院地理信息产业发展中心 《超图通讯》编辑部