SuperMap iDesktop常见问题解答集锦(四)

作者:皇皇

问:【重新设定投影】和【投影转换】有何区别
答:重新设定投影主要针对于坐标系设置后重新设置,不会改变几何对象的坐标,如原始数据的XY坐标值为投影坐标系下的参考值,数值比较大,重新设定为经纬度坐标后,原始数据坐标不会变为经纬度范围;投影转换后原始数据的XY值会发生改变。

问:Deskpro .NET 插件开发时,如何获取Ribbon标签页上的按钮?
答:通过Application.ActiveApplication.MainForm.RibbonManager.Item的两个重载可以获得所需要的按钮。

问:Deskpro .NET插件开发的时候如何控制一个自定义按钮的可用性?
答:自定义控件的时候,都会关联一个CtrlAction类,在创建CtrlAction类的时候,会自动生成一个Enable()方法,这个方法会实时的检测该按钮的可用性,在这个方法里面就可以通过代码控制该按钮的可用性了。

问:用桌面打开iServerJava发布的WFS服务存在问题?
答:iServerJava发布的WFS服务请求体的字符集包括有gb18030、iso-8859-1、utf-8。Deskpro.NET只支持打开utf-8这种类型字符集的WFS服务。

问:如何导入带坐标参考文件的外部影像或图片,比如jpg,tif。
答:操作步骤如下:
(1)数据源右击,右键菜单“导入数据集”,弹出“数据导入”对话框,单击“添加文件”,选择jpg或tif文件。
(2)“数据导入”对话框,文件列表选中一行,单击对话框右下角的“高级”按钮,弹出“高级参数设置”对话框。
(3)“高级参数设置”对话框中设置影像坐标参考文件,支持img,tfw,dom,smc四种格式,这四种格式的文件范例及说明可参考“联机帮助|技术专题|导入导出数据集|影像坐标参考文件”,其他格式的参考文件不识别。

问:Oracle工作空间可否直接通过SQL查询获取地图图层中例如过滤显示条件等属性设置,如果不能可以通过何种方式获取
答:由于数据库型工作空间里面的地图信息是以二进制的形式存储于smData表中,不支持直接SQL查询获取。如果需要可以将当前的工作空间另存为sxwu形式,然后以记事本的方式打开sxwu即可查看地图中相应的图层属性。

问:如何修改地图测量时的单位?
答:在菜单栏空白处,右键,勾选显示“地图设置”工具栏,或者,通过“视图-工具栏-地图设置”勾选。
通过“地图设置”工具栏,修改测量单位。

问:经纬度的本地地图叠加云地图,设置地图动态投影使本地地图和云地图都能显示,发现本地地图中的统计专题图消失了。
答:修改统计专题图的高级属性,显示大小限制的最大、最小显示值。修改前这两个值比较小,需要将其设置大一些,具体的值以图中统计图标显示比较美观为宜。

问:拓扑处理有什么注意事项?

答:(1)在“拓扑错误处理选项”栏中必须选择弧段求交,弧段求交是进行后续拓扑处理的基础;
(2)拓扑处理过程中对于拓扑错误的修改会在源数据集上进行,如果想保留源数据集中的数据,需要在拓扑处理前备份源数据集,或者选中“创建中间操作数据集”,则接下来所有的拓扑处理都会在中间操作数据集上进行,也相当于是对源数据集的备份。建议操作时选中该复选框;
(3)弧段求交操作得到的是一个真正的结点,而合并临近点操作有时却得到一个假节点,因此合并临近点操作后可能还要继续做合并假节点操作。

问:场景中,开启了太阳效果,为什么还是看不到模型阴影效果随时间的变化?
答:希望显示模型阴影随时间变化的效果,需要在三维图层点击右键——》开启阴影,之后再设置太阳特效,就可以看到阴影变化的过程了。

问:希望给线对象增加一些点,可否通过等距离分段或其它方式实现,而不是手动添加节点?
答:【对象操作】——【打断线】下拉按钮中,第二个操作按钮为【精确打断】,可通过百分比或段数打断,可以通过输入确定的段数,来实现等距离分段。

问:地图中叠加超图云服务地图,地图更改了投影也勾选了动态投影,此时全幅显示,地图与云服务地图都不可见了,为什么?
答:地图默认属性中都设置有全幅范围这个属性,在叠加云服务地图时需要将地图的全幅范围属性取消。具体操作如下:【地图属性】–【范围】–【全幅范围】,找到对应属性复选框将地图中默认的勾选取消,全幅显示即可。

问:修改UDB数据源中数据集的属性字段类型?
答:为了数据的安全性考虑,桌面没有提供修改字段类型的方法,建议使用字段运算的方式,将源字段更新到目标字段中。

问:许可配置有几个工具,有何不同之处?
答:目前官网可下载的系列软件版本有2008和6R之分:
1.SuperMap Deskpro 2008及SuperMap Objects 2008许可配置工具不需单独安装,在安装相应软件后,[C:\Program Files\Common Files\SuperMap]盘下会有许可配置管理工具;
2.6R需要单独安装许可配置工具(【技术资源中心】——【软件下载】页面右侧有【许可配置工具下载),此工具可配置SuperMap Deskpro 6、SuperMap Objects 6、SuperMap Deskpro .NET 6R、SuperMap Objects Java/.NET 6R等系列产品。

问:在做填挖方的过程中,有什么注意事项?
答:对于参与面填挖方计算的数据集及结果数据集有以下三点内容需要注意:
1.要求两个输入的栅格数据集有相同的坐标和投影系统,以保证同一个地点有相同的坐标,如果两个输入的栅格数据集的坐标系统不一致,则很有可能产生错误的结果。理论上,要求输入的两个栅格数据集的空间范围也是一致的。2.对于空间范围不一致的两个栅格数据集,只计算其重叠区域的表面填挖方的结果。3.若参与计算的一个栅格数据集某处的像元值为空值,则结果数据集中该处像元值也为空值。

问:在Deskpro.NET 6R中如何批量的修改某一文本数据集的风格?
答:1、可以使用“输出风格模板”命令,该命令用来将对象的风格输出为模板,风格模板实质是一个记录了风格信息的 *.xml 文件。操作方式:将当前文本数据集设为可编辑–选中某个文本对象–点击鼠标右键–“输出风格模板”,即可输出风格模板。最后选中所有文本对象,同样的操作来加载风格模板。
2、使用风格刷功能。操作方式:选中目标风格的文本对象,双击对象操作下边的风格刷功能,逐个选择其他对象,赋予其他对象同样的风格。

问:通过Max插件将模型导出为CAD数据集,加载到场景中,浏览场景拉低相机高度到10米左右的过程,发现模型数据比较跳跃,会突然不显示或显示为莫名奇妙的形状。
答:此种现象极有可能是由于原始模型数据的单位错误造成的。排查的第一步是Deskpro.NET中,单击“场景操作”选项卡中的“空间距离”量算按钮,量算模型的大小,如果得到的结果不符合常理,比如量算一栋简单建筑的单面墙的距离为1公里或者一条公路的宽度只有0.1米,这种则需要到3Ds Max软件中调整模型的数据单位。在模型导出之前,确认模型数据的单位为米,而且模型的大小和实际大小相符。

问:使用硬件ID或者计算机识别码申请的5系列文件许可,配置之后桌面启动不了,报许可不可用的错误,为什么?
答:5系列许可配置管理工具读取的硬件ID或计算机识别码不存在唯一性,这两者都是计算机属性中的随机数;如果需要文件许可绝对可用,建议使用原始计算机全名或者网卡物理地址申请文件许可,即可避免申请的试用许可不可用的情况出现。

问:CSV格式的属性数据文件,第一行存储的是字段的名称,怎么样将其导入进来作为属性数据集的字段名称呢?
答:使用【导入数据集】功能,在导入界面将“首行为字段信息”项勾选上,单击【导入】按钮,生成的属性数据集的字段名称就是来自于CSV文件里第一行数据。

问:使用栅格分析的属性更新功能,更新的结果为什么会出现毛边的现象?
答:在对影像数据进行更新时,如果使用的源数据的编码方式为 DCT,则更新的结果会出现的毛边现象。这是由于 DCT 编码方式是一种有损压缩方式,要数据编码后会修改影像边界值。建议用户在使用数据更新功能时,尽量不要使用 DCT 编码方式的影像,避免出现毛边现象。

问:使用SuperMap Deskpro 6,如何对数据集中的对象进行整体平移?
答:在数据集可编辑的情况下,使用编辑参数设置——移动对象设置,勾选复选框“下次操作时显示”,选中你希望移动的对象,使用对象编辑工具条中对象移动功能,将对象移动一个距离后,对象移动设置对话框弹出,在对话框中可以设置移动的方式,及移动的距离,点击确定即可移动。

问:许可配置管理工具中已提示有SuperMap Deskpro的许可,为何SuperMap Deskpro .NET仍因许可无法运行?
答:SuperMap Deskpro和SuperMap Deskpro .NET是两款软件,各自均使用单独授权许可,许可不可通用。

问:如何把同一个工作空间中的两幅地图合并到一幅地图中?
答:可用文本编辑器操作地图模版,合并两幅地图中的图层信息。
【操作】:(假设有两幅地图Map1,Map2)
1、将Map1和Map2输出成地图模板,得到Map1.xml和Map2.xml,地图模版文件可用文本编辑器修改。
2、打开Map2.xml,找到sml:Layers和,记录下它们的行数。例如,前者在126行,后者在307行,复制127行到306行的所有内容,打开Map1.xml,将内容粘贴在sml:Layers和sml:Layer两行之间,或和两行之间,保存Map1.xml
3、打开工作空间,加载修改后的地图模板Map1.xml,即可看到合并后的效果。
【注意】:
在Deskpro中,一个数据集只能对应地图中的一个图层,因此要注意Map1和Map2两幅地图中图层对应的数据集不要重复,否则加载合并后的地图模板会出错。若需要对同一个数据集配置不同风格,可以复制数据集来重新配置风格。

问:导入CAD数据(*.dwg)后,为何数据量增大很多?
答:导入CAD数据变大数倍是正常的。
因为数据存储的方式不一样。AutoCAD内部是参数化存储。比如一个圆,AutoCAD里存的是圆心点和半径,而SuperMap将生成圆周上的很多点。

问:点数据集,点对象比较多,当缩小比例尺时积聚显示,很不美观,有什么优化策略?
答:1、设置图层的过滤显示条件,通过SQL语句控制对象的显示。
2、对数据进行分数据集处理,即采用多个数据集来存储原来的数据,把各个点数据集添加到地图窗口后根据情况设置最大或者最小可见比例尺,这样来控制不同比例尺对象的显示。

问:为什么将SQLServer工作空间保存成文件型工作空间,然后将数据集复制到文件型数据源中,打开文件型工作空间,然后以相同的别名打开数据源,打开地图,地图的专题图不显示?
答:因为此时专题图的表达式仍然是SQLServer数据集对应的表名.字段名,如果表名及其对应的数据集的名称不一样,则会造成此种现象,此时只需要重新设置字段表达式即可。

问:问什么使用超图插件导出3DMAX的模型,坐标会与设置的坐标有较大的偏移?
答:这是因为在3DMAX创建模型的时候,模型的坐标不是从3DMAX的原点开始的,只要将模型坐标改到原点坐标即可。

问:制作专题图表达式中存在上下标“#+(-)X”表达式,结果在显示效果中并没有出现上下标的效果,为什么?
答:需要将专题图中【高级】选项栏中的“支持文本表达式”勾选上,然后再使用上下标表达式即可有相应的显示效果

问:将CAD数据以简单数据集方式导入,导入后的文本数据集添加到地图中,看不到文字。
答:情况一:拉框选择,可以看到被选中的文本,这种情况是因为CAD中制图区域背景为黑色,文本通常设置为白色。数据导入后文本风格不变,而地图的背景默认是白色的,白色的文本自然不可见。可以先修改地图背景色,在地图中看到文本,然后选中文本对象,右击,通过“同类文本风格”功能修改文本颜色。
情况二:拉框选择也看不到文本,但浏览文本数据集属性有记录。这种情况,是文本对象过小,在显示时被过滤掉了,可以将图层的对象过滤显示尺寸设置成为0(默认的是4),使图层上所有的对象都可显示。另一种办法是将文本数据集转换为点数据集,然后对点数据集制作标签专题图,使用标签专题图的优势是可以比较方便地设置标签文本的风格和设置可见比例尺。

问:如何提取栅格数据集中大于固定值的部分
答:在【分析】——【栅格分析】——【栅格代数运算】中,可使用函数Con实现这一效果,如,Con([数据源别名.数据集名称] > 100 , 1, -9999) ,得到的结果栅格为原栅格数据中栅格值大于100的部分。

问:SQL查询,查询空间和属性信息,并列显示了查询结果地图和属性表,在结果属性表中选择了一条记录,但相应的几何对象没有在地图窗口中高亮显示出来,为什么?
答:这可能是由于制作地图时为了美观设置了图层的可见比例尺范围,这个时候我们要先清除图层的可见比例尺范围的设置。

问:栅格镶嵌后交接处存在很多白点,怎么办呢?
答:这个一般是由于镶嵌前的栅格数据集边缘存在白色像素点,在镶嵌时参与了栅格计算,才会导致结果数据集出现这些白点。这种情况下,建议对原始的栅格数据集进行裁剪处理,裁剪时需要勾选“显示有效裁剪”,再将裁剪后的栅格数据集进行镶嵌。

问:如何实现在图上绘制栅格数据的图例,即颜色和栅格值的对应表,借助图例,在图上看颜色就知道栅格值。
答:实现栅格图例的方法有二:
1、利用CAD数据集存储图例。设置好栅格颜色表之后,新建一个CAD数据集,添加到地图中,在CAD图层上绘制各个颜色图例和图例文本。CAD可以和栅格一同在地图上显示,会随图缩放,且需要较多手工绘制操作。
2、利用专题图和布局中的图例表示。对栅格图层制作范围分段专题图,保存地图之后在布局中绘制地图对象和专题图图例。推荐使用此方法。

问:字段索引有何作用?
答:在使用SuperMap进行二次开发的过程中,如果需要频繁使用某一字段的值进行定位、查询等操作,若为此类字段建立索引,这样可以很大程度地提高程序运行的效率。

问:如何对线对象进行分段?
答:菜单【对象】——【编辑对象】——【精确打断】可实现对线对象的分段,设置图层可编辑后,选择相应线对象,可通过段数或距离对原线对象进行打断。

问:在场景中多选线对象,为什么不能同时转成飞行路线?
答:因为在选中的对象中无法确定转换的先后顺序,但是如果想加多条线到飞行路径,可以通过“由线转成站点”的方式,依次选中希望转成飞行路线的线段,将其转成站点,构成飞行路径。

问:mdb数据(原始为经纬度坐标系)导入到Deskpro中,然后属性转为点数据集,设为可编辑之后并不能继续添加点对象,怎么回事?
答:请查看在属性转为点数据集时X坐标和Y坐标指定是否正确。出现上述情况,可能是指定X坐标时选的是表示Y坐标的字段名称,而指定Y坐标时选的是表示X坐标的字段名称,纠正以上错误,重新准换即可。

问:线数据集制作标签专题图,“去除重复标注”为什么不起作用?
答:因为“去除重复标注”只用于控制复合对象的标注的重复显示功能,对于多个拥有相同属性的简单对象“去除重复标注”功能是不起任何作用的

问:标签专题图中,高级选项卡里的“去除重复标注”为什么有时候为灰色的?有时候勾选上也不起作用。
答:“去除重复标注”的功能,是针对有多个子对象的复杂线对象,并且子对象标签为重复的情况使用的。
选中此复选框后,会仅对可视范围内长度较大的那条线予以标注;如果不选中此复选框,系统会对每个子对象予以标注一次。
也就是说,该功能是针对复杂线对象的重复标签进行处理,并不是对整幅地图中的重复标签进行过滤。

问:三维单值专题图,可以设置高度吗?
答:可以的。在【三维单值设置界面】中选中单值项,然后点击【贴图】按钮,设置底部高程。

问:对Oracle数据源中的数据集进行模糊查询时,通配符使用“”,报错,但在SDB数据源中进行同样的模糊查询时则成功。怎么解决?
答:查询时,对不同的数据库,使用的通配符不一样。SuperMap中,SDB数据源是基于Access数据库的,可以使用“
”,但Oracle的通配符应使用“%”(0或多个字符),或者使用下划线“_”(1个字符)。

问:导入shp数据到SQL Server(2005)时报错“数据集追加异常而终止”,查看报错日志,具体的报错信息是:[SQL Server]在 sysservers 中找不到服务器 ‘LULEN’。请执行 sp_addlinkedserver 将该服务器添加到 sysservers”。
答:这个是SQL服务器的问题,准确地说,是修改了数据库的主机名导致SQL链接服务器没有随着更新。具体解决办法如下:
1、打开Management Studio,新建查询,执行SELECT @@SERVERNAME指令查看,得到修改之前的服务名。
2、然后执行以下语句:
EXEC sp_dropserver‘原服务器名’
EXEC sp_addserver
@server=‘现在的服务器名’,
@local = ‘local’
3、重新启动一下sql的服务,再运行一下SELECT @@SERVERNAME指令,确认得到最新的服务名。

问:用Deskpro.NET 6R打开Deskpro 2003做的工作空间报错“打开工作空间失败”,想完整打开原来的工作空间怎么办?
答:针对此问题的解决方案如下,以changchun.smw为例:
1、在Deskpro 2008中打开此工作空间,另存为新的工作空间,例如newWorkspace,(排除工作空间不一致导致保存的地图的效果不一样的情况)。
2、在Deskpro.NET 6R中打开newWorkspace,打开其中一幅地图,由于此时并没有成功打开数据源,所以地图中是没有任何图层信息的,我们需要在图例管理器中查看并确认每个图层对应的数据源的别名,如:School@changchun,changchun即为数据源别名。
3、在Deskpro 2008中,菜单栏工具下有“升迁SDB数据源到SDBPLUS数据源”,对原始数据源changchun.sdb升迁,得到Pluschangchun.sdb。
4、在Deskpro.NET 6R中打开升迁之后的数据源
Pluschangchun.sdb,并修改此数据源名称为第2步确认的数据源名称。关闭当前地图窗口,再次打开地图,保存地图,保存工作空间。

问:通过Windows远程桌面连接的方式操作,目标机器Deskpro.NET中地图输出为图片失败,生成地图缓存,缓存目录中有图片文件,但是全部是空白的。
答:远程连接前请检查显示设置中的颜色设置,Windows远程桌面连接时会改变目标机器的颜色位深,有些系统远程连接的默认的颜色设置为256色或更低,此时,目标机器Deskpro.NET中显示效果很差,而且也影响地图出图功能。建议将颜色设置修改为下拉选项中的最高项再连接远程机器,设置为增强16位色或以上。

问:用Max插件导出的模型在SuperMap里加载后高度以及位置都有偏差,怎么回事?
答:用插件导出时指定的经纬度点位置和Max中的原点是一一对应的,所以在用Max制作单个模型时建议将原点坐标作为模型底面中心点坐标。如果是整个场景用Max插件导出,则需要事先知道Max场景原点的经纬度值,这个经纬度值就作为整个Max场景在SuperMap三维上的插入点坐标值。

问:从Oracle数据源复制数据集到SDB数据源时报错:“对一未命名文件进行查找失败”。
答:这个问题,一般是由于导入的数据集太大了引起的,建议您查看复制的数据集是不是超过2G了,SDB数据源有2G的容量限制。

问:为什么在sql查询的时候,分组字段的选择是灰的,不可用?
答:分组字段只针对于属性查询,当查询方式是查询空间和属性信息时,是不可用的。

问:重命名文件后无法打开数据源
答:文件型数据源由双文件构成,若重命名,请同时修改数据源相关两个文件。

问:线数据集的标签专题图设置为沿线标注,勾选上去除重复标签不起作用为什么?
答:将默认勾选上的显示小对象标签取消,去除重复标签功能即可以正常使用。

问:UDB数据源中的数据集进行日期型字段的SQL查询语句怎么写?
答:UDB数据进行日期型字段SQL查询的语句是:日期型字段名=to_date(YYYY-MM-DD 00:00:00)。如:UDB数据源中的数据集test中字段Time中字段显示2012/7/2 14:14:14,那么查询语句test.Time=to_date(2012-07-02 14:14:14),需要注意1.将日期都补足位数,2.日期间用“-”连接,3.to_date()括号中不加单引号。

问:对同一幅地图基于各级别比例尺分批次的生成了多个地图缓存,设置的索引范围一致,如何把这些缓存整合起来?
答:首先,添加所有比例尺,不生成缓存,直接导出*.sci文件;然后,把各批次生成的缓存图片所在文件夹,依次拷贝到导出的*.sci文件所在的同级目录即可。

问:3Dmax模型使用导出插件导出后,再添加到Deskpro.NET三维场景后,墙体不见了,怎么回事?墙体使用的是tga格式贴图。
答:这种情况很有可能是tga格式贴图存在透明通道,然后模型的墙体在Deskpro.NET三维场景上加载就自动透明显示了,如果希望不透明显示,就将贴图的透明通道删掉或者将通道黑色区域全部填充为白色,模型重新贴图导出就可以了。

问:有一个点数据集和一个面数据集,想将面对象的属性值追加到被面包含的点对象的属性中,怎么做?
答:可以使用“数据集属性更新”功能来实现。具体操作步骤:“数据处理”—>“数据集属性更新”,选择此面数据集为提供属性信息的数据集,空间关系选择“包含”,目标数据集就选择此点数据集,在“字段列表”中添加想要追加的属性字段,最后点击“确定”。

问:许可配置管理工具中出现【supermap_license_error_earlystartdate】如下错误是什么原因呢?
答:此错误是由于当前系统时间错误所致,修改为正确系统时间即可。

问:为什么有些栅格符号显示不全,会出现符号缺失?
答:此问题是由于栅格符号制作时基本填充了整个符号造成。具体原因为:一般PC机的DPI为96,即每inch可显示96个像素,1 inch=2.54cm,换算后,近似1mm可显示3.78个像素,当我们符号原始大小若为1212,符号显示设置为3mm时,此时符号可显示的像素个数为3.783=11.34,不足12个像素大小,此时符号就会出现缺失。避免此现象有两个办法:1)将符号显示大小设置得大一些;2)制作符号时,尽量避免符号充满整个画板。

问:每次启动SuperMap Deskpro.NET 6R时都启动自己设计的工作环境,而不是默认的Default,在哪里设置可以实现?
答:在安装目录下的Configuration文件夹里修改SuperMap.Desktop.Startup.xml文件里的参数“启动SuperMap Desktop .NET时,默认加载的工作环境”即可。该参数默认的是,我们需要把default改
为自己设计的工作环境的名称。

问:打开三维场景,模型均显示为灰色,没有了任何贴图信息,重新添加模型数据集到新场景显示正常,怎么回事?
答:这是因为显示模式设置成了草图模式。对 SCV 数据集和模型数据集可以设置其显示模式,包括“普通”模式和“草图”模式两种显示。在草图模式下,场景中只会绘制模型的骨架信息,不会绘制纹理,普通模式会正常显示模型的骨架和纹理。

问:对于3DMax中的模型,如果要在SuperMap中显示,建议模型单位要设置为米,那么怎么重新设置已有的模型单位呢?
答:首先打开3DMax,然后按快捷键”Alt+U+U” 打开”单位设置”对话框将模型单位设置为”Meters”,最后打开”文件”菜单点击“Merge”将原有的模型文件全部导入。

问:海图的显示模式分为三种:标准,基本,其他,那么这三种显示模式有什么区别呢?
答:“标准”显示模式是指默认的海图显示内容,“基本”显示模式仅显示在任何情况下都不能删除的内容,“其他”显示类型是由用户自行选择需要显示的内容,如水深点、元物标、文本信息等。

问:文本数据集的属性字段中没有文字信息,怎么可以将文本对象的文字信息添加到属性字段中?
答:通过数据处理的文本->字段功能即可将文本信息导入到字段中

问:如何快速的调整场景的倾斜角度?
答:方式一:按下鼠标滚轮,上下拖动鼠标。
方式二:通过键盘操作,按键组合[Shift] + W 和 [Shift] + S来改变观测的倾斜角。

问:工作空间拷贝至另一客户端时,为何符号无法正常显示?
答:符号无法正常显示是由于工作空间中符号库有部分存储于字体库中,在拷贝工作空间的同时,需要将字体库拷贝至客户端的系统字体库目录,若为SuperMap默认符号库,则需要将以【SuperMap】开头的所有字体文件拷贝至客户端相应目录即可。

问:试用许可使用许可配置管理工具配置失败。
答:出现试用许可配置失败的大致原因有如下几点:(1)、用于配置的试用许可已过期,想通过更改系统时间来重新配置,结果配置失败,此时建议重新申请试用许可;(2)、用来申请试用许可的单位名和用户名为中文,此时建议将单位名和用户名更改为英文字符串重新申请许可配置;(3)、用于配置的试用许可为5系列的,配置工具为6系列的,此时配置失败,换用相对应的许可配置管理工具配置即可;(4)、运行许可配置管理工具的时候没有以管理员身份运行,此时以管理员身份重新运行许可配置管理工具进行配置。

问:在制作自定义专题图时,可以设置符号颜色字段,怎么可以将颜色从整型转换为超图识别的格式呢?
答:首先选择一个颜色值,例如选择蓝色,255(B),00(G),00(R),255转换成16进制的值为FF,00转换成16进制的为00,生成一个6位数即为FF0000,然后转将FF0000换成10进制16711680(此数值可以借助计算器算出)即超图识别的数值,将此值写入颜色字段即可。

问:SuperMap Deskpro .NET怎样设置可见小数位数?
答:打开SuperMap Deskpro .NET开始菜单的右下角的桌面选项,在环境选项中即可对小数位数进行设置。

问:SuperMap Deskpro怎样制作多字段的标签专题图?
答:在标签专题图操作界面,字段表达式中选择表达式 ,表达式随着数据源的不同而不同 例如World数据有国家字段Country(文本型)和人口字段Cap_Pop(双精度),文本型数据源表达式为 Capital.Country & Capital.Cap_Pop。sql数据源为Capital.Country+str(Capital.Cap_Pop),oracle数据源为Capital.Country || Capital.Cap_Pop。

问:目前SuperMap Deskpro支持压缩为SIT的影像格式有哪些?
答:目前支持压缩为SIT的影像格式有:3波段8位ERDAS IMAGINE(.img);1波段24位或者3波段8位TIF image(.tif);24位MrSID。

问:使用Map.Action绘制对象无法保存,什么原因?
答:使用Map.Action绘制对象需要三步:1. MapControl 绘制方式类型为添加对象MapControl. TrackMode=TrackMode. Edit;2.希望添加对象的数据集所对应的图层可编辑,Layer. IsEditable=true;3.添加对象的类型和可编辑图层的类型一致,即当前可编辑的图层是点图层,那么Map.Action=Action. CreatePoint。如此,才可成功添加对象,点,线,面对象一样设置。

问:如何在SuperMap Deskpro中查看一般日志信息?
答:有两种方式:
1.通过菜单【工具】——【选项】——【保存】,在【保存】窗口中将【日志等级】设置为【一般信息】即可;
2.SuperMap Deskpro安装目录Bin文件夹中有一【supermap.ini】文件,将其中【logInfo】相关行的注释号"#"移除,并同时将【DebugLevel】设置为true,再重启SuperMap Deskpro即可。

问:地图为何无法添加对象?
答:地图上无法添加对象的可能原因如下:
1)当前地图没有可编辑图层;
2)数据集是经纬度坐标,当前绘制的范围超过经纬度的最大范围;
3)可编辑图层存在必填但无缺省值的字段;
解决方法如下:
1)选择一个图层设置其可编辑;
2)缩放地图至经纬度范围(X方向为-180至180,Y方向为-90至90);
3)删除必填但无缺省值的字段,若此字段必须,请参考【修改字段】相关FAQ;

问:如何将SDB数据源中的数据转移到UDB数据源中?
答:将SDB数据源在SuperMap Deskpro .NET 6R中打开,新建一个目标UDB数据源,在SDB数据源中的数据集上点右键,将其复制到目标UDB数据源中。可以选中多个数据集进行复制,也可以将需要转移的数据集拖动到UDB数据源中。

问:启动SuperMap Deskpro桌面之后,在桌面左上角有一串红色的标示字SuperMap Unregistered,如何去除该串标示字?
答:SuperMap Unregistered标示的是使用的许可为试用许可,在试用许可状态下该串标示字无法去除,如需去除请购买超图相关产品的正式许可。

问:局域网内连接另一台机器的SQL Server失败,报错信息:“未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接……”,如何解决?
答:需要启用SQL Server网络配置的TCP/IP协议,具体步骤:打开SQL Server Configuration Manager,展开SQL Server网络配置,右击TCP/IP协议选择启用;如果机器上安装有多个SQL服务器,需要启用所需要的服务器的TCP/IP协议,并在连接的时候填写完整的服务器名称(计算机名\服务名,或IP\服务名)。

问:SuperMap Deskpro 6生成的地图缓存,在SuperMap Deskpro .NET 6R中打开,显示效果有变化?
答:这个问题是由于SuperMap Deskpro 6和SuperMap Deskpro .NET 6R地图显示的DPI大小不同。SuperMap Deskpro 6默认的DPI是76.2,而SuperMap Deskpro .NET 6R默认的DPI为96。通过将SuperMap Deskpro .NET 6R安装目录bin文件夹下的SuperMap.XML中的CustomDPIEnable属性设为TRUE,CustomDPIX,CustomDPIY的值修改成76.2,就可以正常显示了。

问:Deskpro中制作的标签专题图,如何使标签文本一直显示
答:在制作的标签专题图对话框中将【忽略小对象】的复选框取消选择,此时在制作完成的标签专题图中,标签文本将一直显示。出现标签文本的不显示现象主要是因为制作的标签专题图中标签文本格式默认为固定大小,而图层中的对象大小是随图幅缩放,当标签文本大小为标签文本对应对象大小的两倍时,会将标签文本对象过滤不显示。

问:数据库型数据源,如何使数据库中的表名称和数据集名称一致,默认是不一致的,表名称格式是SMDTV_*。
答:可以通过修改Bin目录下的supermap.ini文件中的TableNameSetting,由false改为true,使新建的数据集表的名字和数据集名字是一致。
注意:如果数据集名称长度大于19,表的名称和数据集名称肯定不一致,表名将是数据集名称被截取的前面部分。

问:SuperMap三维是否支持模型的透明度?
答:模型透明度,包括材质透明和纹理透明,目前SuperMap只支持纹理透明。透明对象要放在最后渲染,例如树木这种图层,需要最后加载进来显示才能正确;对于一些半透的树木,栅栏,玻璃,最好将这些对象放在单独一个图层,放在图层管理树中的最顶层。

问:如何获取当前活动的场景?
答:当前活动的场景是指在指当活动的最前端的场景窗口中的场景。获取方法是:
IFormScene iformscene= Application.ActiveForm as IFormScene
SceneControl scenControl = iformmap.SceneControl;
Scene scene = scenControl.Scene;

问:如何获取当前活动的地图?
答:当前被活动的地图是指当前活动的最前端的地图窗口中的地图。获取方法是:
IFormMap iformmap = Application.ActiveForm as IFormMap;
MapControl mapControl = iformmap.MapControl;
Map map = MapControl.Map;

问:如何获取当前活动的数据集?
答:当前被操作的数据集是指当前程序中选中或正在操作的数据集。例如:如果用户在功能 A 中操作了某个数据集,如果用户想在功能 B 中访问在功能 A 中被操作的数据集,即功能B 中的操作可能要依赖于功能 A 操作的数据集,那么,用户就可以将在功能 A 中被操作的数据集添加到该属性对应的数据集数组中,起到标识数据集的作用,这样在功能 B 中就可以通过该属性获取到这些被操作的数据集。通过:Dataset[] datasets = Application.ActiveDatasets,可以获取当前活动的数据集数组,再通过某数据集的索引号,可以获取当前活动的某个数据集。

问:如何获取当前活动的数据源?
答:当前被操作的数据源是指:当前程序中选中或正在操作的数据源。例如:如果用户在功能 A 中操作了某个数据源,如果用户想在功能 B 中访问在功能 A 中被操作的数据源,即功能B 中的操作可能要依赖于功能 A 操作的数据源,那么,用户就可以将在功能 A 中被操作的数据源添加到该属性对应的数据源数组中,起到标识数据源的作用,这样在功能 B 中就可以通过该属性获取到这些被操作的数据源。通过:Datasource[] datasources = Application.ActiveDatasources,可以获取当前活动的数据源数组,再通过索引号,可以获取当前活动的某一个数据源。

问:如何获取当前桌面打开的工作空间?
答:获取桌面当前打开的工作空间,往往是进行各种操作的前提和基础。首先定义一个工作空间,通过Application的Workspace属性获取工作空间。
Workspace workspace = Application.Workspace;

问:对点图层设置风格后,在没有进行地图缩放的情况下,在【图层属性】中选择【符号缩放】,为何会看到符号大小有变化?
答:在【符号缩放】选项框下,有一【缩放基准比例尺】,符号大小在指定的缩放基准比例尺下为标准显示,比例尺越小,符号越小,反之,比例尺越大符号越大。若地图当前比例尺与缩放基准比例尺不一致,在选择【符号缩放】时,会看到符号大小有变化。

问:三维场景中支持直接加载哪些格式的数据呢?
答:支持的格式包括影像缓存和地图缓存sci3d,地形缓存sct,模型缓存和矢量缓存scv,同时也支持二维已有的地图缓存sci,也可以直接加载KML数据和.3ds格式。

问:怎么生成模型缓存?
答:生成模型缓存方式主要包括:第一种方式,用SuperMap Max导出插件直接生成模型缓存;第二种方式,使用SuperMap Max导出插件先将max生成CAD复合数据集,在编辑属性之后用Deskpro .NET桌面生成模型缓存。

问:如何添加三维地形和*.max的三维模型?
答:【1】打开数据,添加DEM数据,在三维图层面板设置三维场景中高程的缩放模式就可以了。【2】.max文件可以通过SuperMap Max导出插件生成SCV模型缓存,CAD复合数据集,KML图层模型或者直接转成*.sgm格式,再添加到三维场景中。

问:SuperMap三维对模型的completemap和lightingmap的烘焙方式支持情况如何?
答:目前已经支持completemap和lightingmap烘焙方式,并且SuperMap 3DMax插件已经可以将烘焙的纹理自动转成jpg进行反贴;所有建筑物及景观均要求烘培,建筑采用CompleteMap烘焙方式,其它模型采用LightingMap烘焙方式,透明纹理不需要烘培但需赋予双面材质。

问:对于Max场景的坐标位置和范围有什么建议?
答:建议把每个MAX场景中的所有模型整体的移动,这一片模型中心的位置移动到MAX场景的原点上,要保持MAX场景中模型的相对位置不变,最好每个MAX场景模型的范围在1平方公里以内。

问:对于多维子材质,有什么优化的办法?
答:由于有些模型会带有多余的材质,模型做了Detach分切或删除了某些部分,依然还是操作之前的子材质数量,因此建议使用SuperMap 3DMax插件优化模型,保证每个模型都没有多余的材质贴图。

问:在制作贴图时,对于贴图的尺寸有什么要求?
答:建议把一些尺寸比较大并且没有多少信息的贴图缩小,尽量保证贴图尺寸大小均匀。
贴图的尺寸必须是2的N次方。

问:请问SuperMap三维支持的单独对象的面数上限是多少?
答:每个单独的Object不要超过3万个三角面,否则会出现问题。如果超过3万个三角面建议把它分成两个或多个对象。另外,场景中一些个别的模型面数非常多,需要对它进行简化,例如圆体路灯、圆柱、复杂的标志等。

问:SuperMap 三维中模型格式,比如sgm(单个模型),scv(模型缓存),cad模型数据集可否使用其它软件打开吗?
答:这些模型格式均为超图所有的格式,其他软件是无法打开的。

问:打组(Group)和分散(Ungroup)操作的模型导出是多个模型吗?
答:暂不支持打组和分散,打组之后的数据导出还是会分别导出,如果想合并模型导出需要将多个模型进行合并(Attach)操作,使模型进行合并。保证场景里没有组合对象,也不要出现单个对象带有组合。

问:加载三维模型到场景中,发现模型没有纹理,怎么回事?
答:出现这种问题可能有以下几种原因:
(1)此种纹理不在SuperMap的模型纹理支持格式范围之列。目前模型的纹理支持bmp、jpg、png、tga、gif、tif格式, dds格式(微软定义纹理格式)暂不支持。
(2)SuperMap 3DMax插件的纹理路径设置是否正确。利用模型导出插件导出模型时,无论是KML,SCV模型缓存还是CAD模型数据集,都需要指定一个存放改max模型纹理的路径,这个路径目前只能输入一个,默认是跟.max文件同一级目录。因此建议纹理放在跟.max文件同一个路径下,或者另外一个路径下。
(3)sgm单体模型的纹理。单独添加sgm模型时,需要确认跟sgm同一级目录下面有个Textures文件夹,里面放这个sgm用到的纹理。在用max插件或者用桌面生成sgm时,都要确保这个Textures文件下生成了纹理,系统会自动在这个文件夹下寻找sgm所用的纹理。
(4)3ds单体模型的纹理。首先3ds格式是AutoDesk公司定义模型格式,作为三维模型的中间转换格式,其存储格式基本上公开的。3ds格式定义其模型的纹理必须放在跟3ds相同的路径下,3ds的纹理名称必须是8个字符以内,如a1234567.jpg这样的形式,如果超过8个字符,在导出的时候max会自动截断名称。因此建议使用SuperMap 3DMax插件直接导出模型,不要再用3ds作为中间转换模型。
(5)海量模型的纹理更新问题。三维场景在加载大规模模型的时候,有时会出现纹理不更新问题。在使用CAD模型、SCV模型缓存的时候,加载模型的动态的方式先加载骨架,再粗纹理,最后精细纹理,如果模型骨架比较大,纹理也比较大,模型会有一段时间看不到纹理,直到纹理下载并读取到内存中。而KML管理模型的方式是全部加载到内存中,在这种情况下加载模型纹理是需要一定时间的。
(6)纹理大小设置问题。三维模型的加载很大程度取决于模型所用的纹理大小,如果想提高下载和显示模型的速度,减少模型纹理的大小是必不可少的。建议使用SuperMap 3DMax插件的纹理设置功能处理max中的纹理。

问:往三维场景中加载模型后可以飞行定位,但是定位过去后无法显示出模型,怎么办?
答:出现这种问题可能有以下几种原因:
(1) 确保模型在max中以米为单位建模。在米为单位的场景下,模型的单位不能太大也不能太小,太大可能钻到模型内部,太小可能放大到最低也看不到模型。
(2) 需要使用SuperMap 3DMax插件进行批量重置模型操作。输入模型的插入点是跟单个max模型的自身的坐标原点对应(max模型可以有自己的坐标原点,这个原点有时会离max模型实体比较远),因此在导出max模型的时候,需要将其坐标原点归到max模型实体的位置处,推荐使用坐标原点居底操作,否则模型的位置很可能不是想要指定的插入点位置。对场景中所有的对象批量操作,可以解决模型的缩放、镜像、坐标轴移动和一些属性问题。
(3) 确保三维模型在max场景中的高度正常。模型的位置不能距离地面太高或者太低,除非特殊要求,一般建模底面要求都是在Z值为0处,否则模型会陷入地下无法看到,或者浮在空中无法定位显示到。

问:6R许可管理工具启动不了,也没有任何反应,进程一闪而过?
答:6R许可管理工具是基于.Net Framework2.0开发的,需要安装.Net Framework2.0即可。

问:在使用网络硬件锁时,同一台机器上运行多个程序出现占用多个许可的情况,如何解决?
答:一般来说一台机器上的相同用户,不论运行多少程序,都只会占用一个许可。出现这种情况时,可以查看下各个程序的使用账户是否为不同账户。

问:如何添加三维中独立地物
答:三维场景独立地物可以作为一个点对象添加到点数据集中,并可为这个点对象赋予一定的高程,可类似高程点处理,再添加至三维场景中即可。

问:设置栅格图层背景透明后仍有黑边如何处理
答:在图层属性中设置背景色为黑色,并设置一定的颜色容限(影像周边可能存在RGB值接近(0,0,0)的颜色),之后选择背景透明即可。

问:如何制作一个双色线型
答:参照这个线型在线型编辑器中再制作一个线型,即新建线型后,新建两条子线,两条子线需要宽度有差别或位置有偏移(如此才能体现出线型的两种颜色)。若两条子线的颜色需固定,可在创建子线时选择“固定颜色”菜单。

问:大概40多MB的CAD路网图,导入后加载太慢,有优化的办法吗?
答:删掉一些重复的线,炸开多维的数据,分解组合的数据,然后再加载。

问:渲染道路的时候,会出现这种圆头,如何解决?
答:设置线型反走样,然后设置十字路口优化即可。

问:可不可以整体修改一个文本图层里文字的大小,不用一个个修改?
答:1、设置文本图层可编辑 ;

2、选中其中一个文本对象 ;

3、右键选择同类文本风格;

4、修改同类文本字体的大小。

问:在SuperMap Deskpro中新建一个数据集,关于数据集的名要注意那些问题?
答:1、不能30个字节,只能写14个汉字,预留两个字节;
2、默认当名称第一个字母为数字时前面加T;
3、数据集命名规则:(1)以汉字、字母、数字和下划线组成,但不能以数字、下划线开头;(2)长度不得为0,不得超过30个字节;(3)不能有非法字符;(4)不能与各个数据库的保留字段冲突。

你可能感兴趣的:(桌面GIS)