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

作者:皇皇

问:南半球的Mrsid数据,以新建数据集的方式关联进来,设置动态投影为utm-s-20-wgs84投影之后坐标信息不正确,经纬度显示的是0°,90°,而不是正确的-63°左右的数值,这该如何设置?
答:该问题是理论值与实践值不符合造成的。根据国家测绘局的设置的,南半球的垂直偏移量是10000000。但该问题中:
南半球数据WGS_1984_UTM_20S投影,SuperMap系统预定义投影中,垂直偏移量为10000000,但上述的数据必须设置为1000000才能够正确显示坐标信息,实践值具有一定的特殊性

问:使用网格工具生成经纬网格,例如纬度(南)39°39′40″,纬度(北)39°39′44″,纬差2″时,生成行数就只有1行而不是2行,显示出来纬线的纬度值就只有40″,42″,而没有44″,这是为何?
答:网格工具中,结果数据集中纬度值为纬度(北)的数值不会在结果数据集中体现。要实上述结果,建议直接将纬度(北)更改为46″,即纬度北的值为要输入的值+纬度差。

问:影像数据导入后,发现导入的影像有白斑或者黄色的斑点,怎么回事?
答:影像中存在黄色斑点或者白色斑点会是因为原始的image影像中有屋顶泛白的那种情况。建议如果影像是tiff格式的,可在erads中将原始image导出为jpg格式的再导入。

问:在绘制相邻的对象时,如何避免两个对象间有缝隙的情况?
答:将地图属性中的“自动切割面”开启,在绘制对象时在相邻的地方稍有重叠,系统会自动将重叠去掉变成相邻的状态。

问:按照旧的图幅号生成标准图幅图框,图幅号是相接的但图幅拼不起来,例如图幅号H-48-84-A和H-48-84-B在地图上是相接的,但是现在将生成的两个图幅数据集放在一个地图窗口显示,却拼接不起来,怎么回事?
答:请先确保生成图幅图框时数据源是经纬度的或者投影的,如果是数据源为平面无投影的将会出现上述问题。

问:使用SQLPlus数据源进行线分割后,线对象消失,这是为何?
答:遇到此种情况建议先检查数据集属性字段中是否存在必填字段并是否给定了默认值,若没有必填值请给定必填值或者删掉此字段重建,或者新建非必填字段。

问:点线生成DEM时默认分辨率是如何计算的?
答:默认分辨率取分析区域边界最大值按500个栅格进行分配的栅格大小,即分析区域范围的(上-下),(左-右)中最大值的1/500.

问:有一个区域面数据集,想让所有的面颜色一样,用同样的边线风格将每个面对象隔开,怎么办?
答:在面图层风格的线型设置里选定一种线型即可。

问:手头有一份1:400万的中国地图数据,怎么把北京市范围的地图提取出来?
答:地图裁剪–> 选中对象裁剪

问:“设置三维贴图图库路径”菜单为灰色不可用,怎样解决?
答:将所有窗口关闭后,再设置,就不是灰色了。

问:为什么本机和服务器看到的地图字不一样大?
答:本机没有装和服务器一样的字体库,是字体不一样导致的,装上后即可。

问:如何使用坐标精确绘制对象?
答:地图属性->编辑参数,绘制方式改成精确绘制即可

问:如何查询Grid数据的栅格值?
答:分析->栅格分析->表面分析->鼠标查询栅格值

问:5.采集的GPS点,非常密,缩小地图后显示很慢,但还是要显示出来,以表明当前走过的路线,应该如何做?
答:在图层的过滤显示条件里用Smid/2或/3这样的方法过滤,可以实现每隔几个显示一个点

问:如何调整符号库中符号的顺序?
答:将符号从编辑区重新保存到浏览区的时候指定新的编号,这样符号就可以按新的编号顺序排列了。

问:地图框选支持反向模式是什么意思?
答:即拉框选择时可以从右下角往左上角上拉

问:如何在CAD中改文本对象大小?
答:把文本风格工具栏显示出来,然后选择文本对象,直接在工具栏上选择字号就可以了。

问:如何用一个大的面去查里边包含哪些小的面?
答:在空间查询中用AreaInterect可以查出来

问:客户装的是64位的Oracle,为什么新建不了数据源?
答:64位Oracle可以用,但必须保证客户端是32位的。

问:地图和数据源的坐标系都是WGS84-GaussKrugger投影,现在已知一些点的经纬度坐标值,想用精确定点方式绘制在地图上,怎么做?
答:首先用投影转换里的转换坐标点功能将经纬度坐标转换成和当前地图坐标系已知的投影坐标值,然后再精确定点绘制。

问:有一个3千万条数据的海量数据,是ArcGIS的fileGDB格式,怎么能导到deskpro里面呢?
答:目前SuperMap Deskpro不支持直接导入ArcGIS gdb 数据,可以把gdb给转出为shp或者coverage,然后再导入到SuperMap Deskpro。

问:将AutoCAD的文件数据导入超图里,转换成SDD,SDB格式,得到的线层属性是三维线,而我想对这个三维线层进行编辑,我就勾选了可编辑选项,可是再去编辑该图层的时候,没有任何反应,也就是说编辑不了,线编辑的工具栏里的按钮都没有变颜色,一直都是灰色的。如何解决?
答:因为三维的(带Z坐标)CAD数据在SuperMap Deskpro中是不能进行编辑的,所以要先把三维的CAD转成二维数据,然后追加一个高程值字段。这样以二维导入到SuperMap Deskpro中,即可以编辑。

问:如何将SDB数据源制作好的地图导入到Oracle数据源里,而且要确保地图整体效果不变?
答:首先,在SuperMap Deskpro中打开你制作好的地图,右击地图名称,选择“保存为地图模板”,保存到本地某一位置,生成一个XML文件;

其次,使用文档编辑工具(Notepad++或者写字板)打开XML文档,将里面sdb数据源的名字全部替换为现在Oracle数据源的名字,然后保存关闭;

在其次,在Deskpro中打开你的Oracle工作空间,然后再在此工作空间中打开你的SDB数据源,将sdb中的数据集复制到Oracle数据源中,然后关闭SDB数据源;

最后,在前面的基础上,右击右侧目录树上“地图”,选择“加载地图模板”,找到你修改过后的地图模板,点击打开,此时地图会打开,和原来的一摸一样。

问:对于以前创建的oracle数据源,从文件数据源向其中复制数据集,只有一部分复制成功,另一部分总复制失败。(超出表空间“supermap”的空间限量)。在尝试了:【1】alter user supermap quota unlimited on supermap;【2】分配dba角色。依旧复制失败,如何解决?
答:数据复制一半失败,可能是数据源大小受限,存储空间不足造成的(超出表空间“supermap”的空间限量)。建议在创建表空间时使用:“create tablespace *** datafile:‘D:\oradata ***.dbf’ size 50m autoextend on next 50m;”

问:给“supermap”用户分配了connect ,resource角色,但是无法新建oracle数据源。然后增添了dba角色,依旧无法创建,什么原因?
答:用户名无法创建Oracle数据源原因可能是已经存在以同名的用户名创建的数据源,请检查一下。如果排除这种问题,将将详细错误日志输出,查看具体原因。

问:SuperMap Deskpro远程访问Oracle数据库的数据,报错ora-12560:协议适配器错误,无法连接数据库。
答:请检查(1)服务器的监听程序是否为启动状态,没有请启动;
(2)查看客户端是否可以Ping通服务器端,如果ping和Tnsping都不通,请在防火墙例外中添加“文件和打印机共享”的项,确保客户端、服务器端连接畅通。

问:SQL Server如何远程访问数据,服务名如何填写?
答:远程访问时服务器名称的填写方式为:[计算机名][服务名],[IP][服务名]或者[IP]的方式不能访问,会导致新建、打开数据源失败。

问:问:一个矩形对象生成一个圆角矩形的buffer,然后,再选中这个圆角矩形,再次生成缓冲区就乱了,怎么解决?
答:创建缓冲区时平滑度设置过高,缓冲结果中的面没有合并引起的,建议缓冲区平滑度不要大于50小于4。

问:SuperMap Deskpro中,数据集已经是可编辑状态,但地图窗口就是绘制不了对象。
答:针对这种情况,请从以下方面进行检查:
(1)数据集的坐标系是否为经纬度,但是绘制对象所在区域超出了正负180,正负90的界限;
(2)数据集属性表结构中,存在必填字段但是未给定默认值。
解决方法:删掉此必填字段,重新建立必填字段但需要给定默认值,或者新建字段但不为必填。
(3)数据库型数据源,数据集对应的索引表被破坏,smRegister表被破坏,导致系统不自动维护数据集,数据集不可编辑。
解决方法:新建同类数据集,拷贝数据,并删除原来的数据集。
(4)oracle数据源,请保证用户有可编辑、更改数据库的权限。

问:之前创建了70—80个字段,但又删除掉了,又反复创建了几次字段并删除掉,现在创建了几个字段的时发现就创建不了,老是提示创建字段失败,怎么回事?
答:sdb文件创建字段的个数是255个,一直创建删除数据集中存在冗余的信息,建议先紧缩数据源去除数据集中的冗余信息,再进行创建字段的操作。

问:使用Windows 7系统,将SuperMap的软件安装在C盘,现在想修改bin目录下的SuperMap.ini配置文件,发现更改不了,该如何操作?
答:Windows 7系统对用户权限控制的比较严格,建议做如下操作:控制面板----用户账户—更改用户账户控制设置,设置为“从不通知”,再重启计算机即可。

问:如何将一个SDB中的所有矢量数据集导出成一个CAD文件
答:在数据集类型转换里面,“简单数据集”–>“CAD数据集” 功能。

问:SuperMap Deskpro中有设置世界墨卡托投影坐标系的吗?
答:有的。在系统预定义坐标系中 World Coordinate Systems 坐标系,子类选择 Mercator.

问:用SuperMap Deskpro出缓存,如果突然断网,缓存就需要重新再出一遍,这样很费事,有什么好的办法吗?
答:在出地图缓存时不要勾选“覆盖同名文件”,这样断网重连后会先扫描一遍之前出过的缓存再接着出没有出过的缓存。

问:使用的SQL+数据源(SQL Server 2005),将数据集导出shape格式,再将shape导入后对象个数为0,输出窗口提示错误“数据集追加异常而终止”。主机名称修改过一次,这样会影响吗?
答:修改了数据库的主机名但是SQL链接服务器没有随着更新是这个问题的原因。
解决办法是:登录到服务器 ,在查询窗口中执行如下两条命令 :
(1)sp_dropserver ‘oldComputerName’
(2)sp_addserver ‘newComputerName’,local ;
再重新启动SQL服务。

问:SDB的数据集中有必填字段,并设置了默认值。复制到Oracle11.1g以后,该数据集不能编辑:不能添加对象、删除对象、移动对象、浏览属性表。操作该数据集SuperMap Deskpro崩溃。
答:这个是数据库的问题,oracle11.1g的bug ,result=OCIAttrGet (param_handle,OCI_DTYPE_PARAM,&nPrecision, NULL,OCI_ATTR_PRECISION,conn->errhp); 这个函数添加字段无法读取字段的精度。 oracle10g和Oracle11.2g就不存在这个问题。可以通过升级数据库或者把必填字段设置为非必填方式解决此问题。

问:把Oracle数据源配置的地图迁移到其他机器上,导出地图模板和数据源中的数据集到SDB数据源中。在其他机器导入地图模板,地图中的专题图不显示。
答:因为Oracle、SQL Server数据源中,数据集的名称对应的表名是SMDTV_N的命名规则,在制作专题图时字段表达式为SMDTV_N.Name之类。要对导出的地图模板进行修改,把专题图表达式字段的SMDTV_N去掉,保存模板在导入那些专题图就可以显示了。

问:如何为数据源设置北京54经纬坐标系?
答:1. 选择数据源,在右键菜单中选择“属性”选项;2. 在“属性”对话框中选择“数据源投影”,并选择“重新设定投影”;3. 在“坐标系统设置”中选择“经纬坐标系”,并在右侧选择“Beijing 1954”,确定操作即可。

问:如何将点数据集坐标及属性信息一起导出?
答:1. 对需要导出的点数据集添加两个double型字段;2. 浏览点数据集属性,选择X坐标字段后,选择右键菜单中“更新列”选项;3. 在弹出的对话框中选择“数值来源”为“函数运算”,运算函数为“ObjCenterX”;4. 以相同的方式更新Y坐标字段值,运算函数为“ObjCenterY”; 5. 将数据集导出为指定格式即可。

问:如何提取SQL数据库数据源中日期字段的所有年份?
答:可在查询字段中使用如下语句实现:DISTINCT(DATEPART(yy,DatasetName.FieldName)) as Fld_Year,DatasetName为数据集名称,FieldName为字段名称,Fld_Year为所有年份的字段别名,SDB数据源实现语句为:DISTINCT(Year(DatasetName.FieldName)) as Fld_Year。
4. 问:如何将点数据集坐标及属性信息一起导出?

问:DEM图层设置无值数据透明显示后,怎么有虚线边存在(虚线边颜色与无值数据颜色一致)?
答:此问题在于DEM数据集中实际无值数据与数据集属性中无值数据不一致。解决方法如下:删除影像金字塔,将数据集属性处无值数据设置为DEM数据集中实际无值,重新创建金字塔即可。

问:SuperMap Deskpro 6中导入外部数据后,查看数据库,数据集表名均以SMDTV为前缀,事先数据库表结构已有规定,数据集表名是否可修改?
答:可修改,需修改两处:1.数据库中表名修改为指定表名;2.将SmRegister(此表为矢量数据集注册信息表,栅格数据集为SmImgRegister)中SmTableName修改为第一步中指定表名。

问:AutoCAD文件格式dxf中的块文件导入后变成了线或者面,有没有办法将块文件转换为点?
答:在导入时,不选择“导入符号块”复选框,导入后的块文件就是以点的方式存储。

问:将excel导入到SuperMap Deskpro方法
答:1)在Access里将这个Excel文件打开。
2)在Access里复制这个Excel的数据和结构,使之生成一个Access的表文件。
3)在Access里将Excel表关闭,只留新生成的Access表
4)保存Access数据库
5)在SuperMap Deskpro里打开或新建一个数据源,用导入数据集的方法将Access文件(*.mdb)导入即可

问:shp文件导入后,发现字段长短被截断了,例如字段的名称为“abcdefghijk”,但导入后就只有“abcdefghij”,少了一位,这是为何?
答:SuperMap中字段的长度限制为30个字符。对这种情况请先查看原始shp文件中字段的长度是怎样的,是不是ArcMap中对字段长度有限制(注:ArcMap 9.3中字段限制为10个字符)。

问:使用SuperMap Deskpro中的“点/线—>路由数据集”功能,但是总是报“类型不匹配”的错误,这是为什么?
答:使用这个功能时,一定要注意:
1)“参考道路数据集”、“刻度数据”的“路由标识字段”中的值一定要保持对应性;
2)参考点的刻度值应该是递增或者递减的,中间不能出现陡增或者陡减的数值;
3)不在线上的点,要保证在设定容限范围之内。

问:Window XP上,oracle服务器端、客户端均是oracle 11g,但复制SDB中数据到Oracle数据源中失败,为什么?(注报错信息为:ORA-12899: 列 “NVSGIS”.“HOTEL_B_T”.“NAME” 的值太大 (实际值: 21, 最大值: 20))
答:此种情况为客户端和服务器的字符集不一致导致,例如服务器字符集是UTF8,而客户端是ZHS16GBK。CHARACTER SET设置成UTF8或AL32UTF8,这两种字符集每个汉字占用的字节数分别是3和4,而ZHS16GBK字符集每个汉字占用的字节数是2,所以会出现这种错误。解决方法就是保持客户端和服务器字符集一致。

问:Window7系统安装Oracle10g的客户端,Windows Server 2003安装Oracle10g服务器端,在客户端新建Oracle数据源,数据集属性表中文本字段字段值有乱码,制作标签专题图也有乱码。为什么?
答:可能的情况如下:
【1】字段值中有生僻字,系统中没有要用的字符集,导致无法识别出现乱码。
【2】Oracle客户端和服务器的字符集不一致造成的(这一点是最主要的原因)。保持客户端和服务器字符集一致,就可以解决问题。

问:为什么输出成图片时bmp上的字要比实际在地图中看到的大,线也比地图上的看起来粗。
答:这个主要由dpi来决定的,默认情况下是96,如果该值设置成300,那么输出的图片的字大小和线条宽度就是正常图上看到的3倍多。

问:在符号库中新建一个子组,怎么修改子组文件夹的名称呢?
答:新建一个子组,在编辑区修改完名称后,必须点击一下向左的箭头,才能修改名称生效。

问:在做批量投影转换时,数据源列表没有可选的数据源,怎么回事?
答:如果数据源的坐标系是平面无投影参数坐标系的话,在这里的下拉框就不会显示出来。必须保证数据源坐标系是经纬度的或者是投影的。

问:smLength字段值非常小,通过复制数据集的方式也不能解决这个问题。
答:很有可能将坐标系设置成了平面无投影的了,重新建个经纬度坐标系的数据源,将数据导入,smlength字段值就对了。

问:向数据库型数据源中导入tiff失败,提示空间不足。
答:很可能由于数据库的数据文件空间不足了,这样的话增大数据文件空间就可以了。

问:矢量数据坐标系是beijing1954的坐标系,影像数据坐标系是WGS1984的坐标系,叠加显示时产生了挺大的偏差,手头没有坐标转换参数,这个情况如果想减小两者的偏差应该怎么处理呢?
答:采用的办法通常是配准,可以根据偏移的情况选择恰当的配准方式。

问:文件型数据源中,标签专题图文本分行显示的方式有哪些?
答::两种方式:(1)标签专题图对话框【高级】选项,【格式设置】中【超长处理方式】选择“换行”,并设定【单行文本长度】,即可将文本按照指定的长度分行显示;(2) 把文本字段按照需求拆分成两个字段,用exp1 + chr(10) + chr(13) + exp2表达式实现。

问:在进行数据导入操作时,有部分数据可以导入sdb,但是导入到SQL Server或者Oracle数据源时就失败,把导入到sdb中的数据复制到SQL或者Oracle数据源中也不可以,报错提示均为“游标错误,无法解析数字”。这是怎么回事?
答:遇到这种情况时,建议操作如下:(1)确保数据库连接正确,并且有写入的权限;(2)查看数据集名称,确认是否有非法字符,例如“,”、“、”等,非法字符在Oracle中是不允许的,将非法字符修改掉之后,再导入基本就会成功。

问:使用oracle数据源,如何在数据库中找到与数据集对应表的名称?
答:在6.0版本中,与数据集对应的表名统一约定为:SMDTV_,其中表示数据集在数据源中创建的索引号。SMDTV_*具有唯一性,不会因为数据集的重命名而改变。在Deskpro中,可通过数据集右键属性中查看其对应的表名;在Objects中,可通过soDatasetVector.TableName获取。

问:在SuperMap中创建oracle数据源时,在数据库中查看发现有很多SMID_TMP的表,这些表是做什么用的?是否可以删掉?
答:在SuperMap中创建oracle数据库时,系统会自动生成256个SMID_TMP
的临时表,序号从0到255。这些临时表个数不会随在数据库中新建或删除数据集而增加或减少,在数据查询时会用到,所以不能够删除。

问:SQL Server中的业务属性表注册为SuperMap中的纯属性表时,提示注册失败,原因是什么?
答:这个问题主要是由于用户的业务表中含有主关键字且名称不是SmID,或者不存在主关键字但存在自动增长序列。解决的办法是将业务表的主关键字名称改为SmID,或者不存在主关键字的情况下将业务表各列的自动增长序列设置取消。

问:在Windows 7、64位系统上安装了SuperMap Deskpro,打开Oralce数据源,提示“打开数据源失败”,但是此用户在sqlplus中可以登陆,Oracle中测试连接也是通过的。
答:出现此错误的原因一般是:在Windows7、64位系统中安装SuperMap软件时,若不修改安装路径默认会安装到C:\Program Files (x86)目录下,但是用SuperMap Deskpro连接Oracle时不允许路径中有类似“()”符号出现,否则会导致打开Oracle数据源时失败的情况。建议在此系统环境中安装时,修改安装路径,避免非法符号的出现。

问:Oracle数据源中不能新建数据集也不能新建对象的原因(字段类型正常,非必填字段)?
答:Oracle数据源中sequence表若被删除或被破坏,会导致不能新建对象。若被破坏,可以参照正确的sequence表结构,新建或者修改以前的sequence表,或者把备份的数据源中的sequence表复制进来也可以。

问:如何精确平移整个数据集的数据到指定的坐标?
答:【编辑对象参数设置】中可设置对象移动的参数,例如定点移动或者增量移动,通过此设置可精确平移数据集中对象位置。

问:如何提取线数据集中直线段中心点?
答:可操作如下:1)线数据集属性表中新建两个字段:centerX,centerY;2)使用更新列中的函数:objcenterX,objcenterY,更新新建立的两个字段值;3)使用【属性—点数据集】的方法,利用centerX,centerY中的值生成点数据集。

问:在地图窗口上选中多个对象,如何给这些对象统一赋值?例如往字段A中统一赋值BB。
答:图层可编辑状态下选中一个对象,点击【对象编辑】–【属性刷】,并设置属性刷所含字段,在需要和选中对象设定相同值的对象上点击,即可赋值。

问:使用文件型数据源,图层已设置成为可编辑状态,但是为何在地图中绘制不了对象?
答:请检查:
(1)数据源的投影信息。如果是经纬度的,看是否超出了经纬度范围;
(2)数据集属性字段中是否设置了必填字段。如果设置了必填字段,必须要给定默认值,否则就绘制不了对象。

问:桌面软件中的编辑锁定是怎么回事?
答:在SuperMap 桌面软件中,处于编辑锁定状态的图层不能被设置为可编辑图层,在图层控制工具条的“编辑图层”下拉列表中也不会显示该图层的名称。

问:如何让标签专题图的文本分行显示?
答:两种方式: ①标签专题图格式设置中:“长文本处理方式”->“换行”,设置“单行文本长度”;②把文本字段拆分成两个字段,用exp1 + chr(10) + chr(13) + exp2表达式实现。

问:CAD数据集在绘制对象时,如何更改对象的默认风格?
答:调出“工具栏”中的“地图风格”对话框,设置对应的图层风格,在CAD图层上绘制对象时就会以设置的风格显示。

问:如何随机生成点数据集?
答:SuperMap Deskpro 6中提供了【生成随机点数据集】的方法,可按照给定的范围、随机点的个数生成点数据集,方便做随机测试时使用。

问:三维叠加的影像限制是2000行列,如果现有影像数据超过这个限制,该如何处理?
答:可以将影像裁剪成多个,再叠加到三维地形上。

问:将影像数据集贴图到dem模型上,不能正确显示叠加上的效果,为什么?
答:SuperMap Deskpro中对叠加的影像大小有限制,影像数据集要求小于20002000,超过这个范围就不能叠加了。解决办法,用一些图像处理软件将影像裁剪成小块儿(保证每块儿在20002000以内),然后再叠加显示在三维窗口上。

问:为什么房屋三维显示时,可以看到立起来的高程效果,却看不到贴图?
答:首先要在面数据集中建立两个贴图字段分别TEXTURE和HEARDTEXTURE(文本型字段),然后将图片的全文件名录入到该字段中,最后选择工具菜单->设置三维贴图图库路径将图片所在路径填好,这样就可以看到贴图了。

问:为什么三维飞行时速度特别快,一闪而过?
答:可能是设置的飞行时间太短了,三维飞行时间是以毫秒为单位的,因此不妨把时间给得大一些。

问:如何实现在地图上的几何对象超链接到一个图片
答:先在一个文本字段中写下几何对象对应的图片路径,然后在图层管理器中设置“超连接字段”,然后在图例管理器中勾选“超链接”,最后在工具栏中选择“超链接”按钮后,就可以在图上超链接到一个图片了。需要注意的是,图片需要存放在本地。

问:为什么网络分析菜单里面的功能都是灰色不可用的?
答:需要先设置一些网络分析初始化参数。可以通过菜单网络分析->网络分析基本参数设置,设置好对话框中的相关参数后,网络分析菜单中的某些功能就可以使用了。

问:制作半径是5的缓冲区竟然把整个地图都覆盖上了,怎么回事?
答:可能是由于输入的缓冲半径有误导致的。这种现象主要出现在经纬度坐标系的数据源中。由于缓冲区半径的单位和数据集的单位是一致,因此,如果您使用的是经纬度坐标系的数据源,那么该半径就是只度为单位的,所以导致生成的缓冲区域非常大。解决办法,将要生成的缓冲区半径值转换成以度为单位的数值填入。例如要生成的5米宽半径的缓冲区,那么我们需要将5米转换成约0.00004度,然后再填写在缓冲半径的对话框中即可正确生成缓冲区了。(1秒约等于33米)

问:属性表中的记录和地图窗口上的空间对象可以联动,是如何实现的?
答:打开地图后,在图层管理器中选择要查看属性的图层,点击鼠标右键在快捷菜单中选择关联浏览属性信息,这时再点击属性表中的记录,在地图窗口上就会高亮相对应的几何对象了。

问:如何实现两个数据集的关联查询?
答:在SQL查询中,在字段信息列表中选择Related,在弹出的对话框中选择两个数据集的公共字段来进行关联,关联好后点击“添加”,这时就可以在字段信息列表中看到关联后的数据集字段信息,就可以实现关联查询了。

问:需要到专门的地方打印地图,但是那里没有SuperMap Deskpro,怎么办?
答:可以将要打印的地图在SuperMap Deskpro上打印成PDF文档格式,到专门打印的地方安装Arcrobat Reader即可打印。

问:如何实现一个图层上仅显示满足条件的对象?
答:可以对图层设置“过滤显示条件”,根据指定的条件进行显示。功能在图层控制对话框中。

问:点击选择的时候,很难选中下面图层上的空间对象,有什么解决办法?
答:打开地图菜单->图层控制,在该对话框中把某些图层的可选择去掉,只留下希望选择的图层即可。

问:如何将一幅图片作为地图窗口的背景?
答:在填充库编辑器中导入这幅图片(图片大小300K以内),作为填充风格,然后在地图菜单->属性->修改背景风格,这时在弹出的填充编辑器中选择图片填充效果即可。

问:地图标注的大小可以不随图缩放吗?
答:SuperMap Dekspro中有两种标注形式。对于普通文本数据集,可以通过双击该文本后,在弹出的属性对话框中选择文本信息页,勾选上“固定大小”即可。对于制作的标签专题图,可以在制作标签专题图时,选择文本风格按钮,在文本风格对话框中设置“固定大小”即可。

问:如何设置默认的地图背景色、线和面的默认显示风格以及选中风格?
答:可以选择工具菜单->选项->风格->地图窗口背景色等更改这些默认风格设置。

问:如何查看地图比例尺等信息?
答:可以选择地图菜单->属性,右上角即是比例尺信息,其他地图相关属性也在该对话框中。

问:是否可以同时对两个字段做专题图,表现两个字段的差异,比如线路是否有电和线路是否损坏。
答:可以使用自定义专题图,风格的各个属性都可以设置对应到属性字段上,比如线路是否有电用颜色属性来区分,线路是否损坏用线型属性来区分。

问:是否可以对两个字段制作标签专题图?
答:制作标签专题图时,在字段表达式下拉框中选择“表达式”,在该对话框中可以组合字段。例如有文本型字段A和B,那可以写成A+char(10)+char(13)+B。

问:如何让点图层上的对象呈现多种样式?
答:对图层风格进行设置,该图层中的所有几何对象都被渲染成一种风格。如果想实现一个图层的几何对象显示不同的风格,那么需要制作专题图。使用菜单地图->专题图->制作专题图->单值专题图。

问:有两个面层A、B都做了标签专题图,需要将A层显示在B层的下面,但是A层的标签要显示在B层上面,如何实现?
答:SuperMap Deskpro的标签专题图中有标注置顶的功能,即使图层显示在另一个图层下面,而标注可以置顶显示。制作标签专题图时选择“置顶”选项即可。

问:如何实现点符号按照点的某个字段来旋转显示?
答:解决方法,首先要有一个字段来存储每个点对应需要旋转的角度,然后选择制作自定义专题图,在自定义专题图的选项中将该字段设置给符号旋转角度这项,即可制作出符合要求的地图。

问:道路面相互交叉的时候,出现压盖的效果很难看,如何解决?
答:在对面进行填充风格渲染时,边线的设置选择线型为NULL_PEN即可解决。

问:如何制作箭头朝左方向在线段中间的线型?
答:首先在符号库中制作一个指向左边的箭头符号,然后在线型库中设置线段中点的装饰为“自定义”,选择符号库中制作的箭头符号。

问:CorelDraw中制作的符号如何在SuperMap中使用?
答:可以将CorelDraw制作的符号导出为TrueType字体,这种字体只支持一种颜色,如果涉及多种颜色,可以将不同颜色分别输出为字体,然后在符号编辑器中导入后,通过复制和粘贴笔画将多个字体合成为一个。

问:如何将两个符号库合并为一个符号库?
答:打开符号库编辑器,选择“选项”按钮,在弹出的对话框中勾选“追加到符号库”、“覆盖相同ID”(如果不勾选覆盖相同ID就是两个符号库的合并,如果勾选覆盖相同ID,那么两个符号库中如果有相同ID的符号则保留当前符号库中的符号),点击确定关闭对话框,然后点击“打开符号库”选择要合并的另外一个符号库文件(*.sym)即实现合并。

问:ico和bmp图标能作为SuperMap Deskpro的符号吗?如何实现?
答:可以使用工具菜单->符号库->导入文件为符号功能,将ico和bmp格式的图片导入到符号库中,但是文件大小要小于300KB。

问:如何将地图窗口上的空间对象添加到符号库中?
答:鼠标左键选中地图窗口上的某个空间对象,鼠标右键菜单中选择添加到符号库即可。

问:黑白色的影像数据如何设置成为有颜色的?
答:给影像数据设置栅格颜色表即可。

问:如何将MDB中保存的经纬度坐标转换成SuperMap的点数据?
答:首先将这个MDB文件导入到SueprMap Deskpro中,然后选择数据集菜单->类型转换->属性到点数据集,根据对话框中的设置进行选择即可生成点。

问:导入MapInfo的数据,地图上什么也看不见,但是能选择到对象,怎么回事?
答:原因,由于SuperMap Deskpro中对几何对象的节点数做了一些显示上的控制,当几何对象的节点个数超过这个限制时,这个几何对象就不能显示了。解决办法,在工具菜单->选项->可显示几何对象的最大节点数这个选项设置中,将默认的36000改大一些直到可以显示出这个几何对象。

问:将地图全图显示,全部对象缩在一角,怎么回事?
答:这可能其中某个图层的空间范围不正确,造成整个地图不能正常全幅显示。解决办法,对每个数据集重新计算范围。

问:如何实现选中一个几何对象即可打开链接的一张图片?
答:给该数据集创建一个文本型字段,在该字段中写入图片的保存地址(全路径名),然后设置该文本字段为超级链接字段即可。

问:为什么压缩ECW影像总是失败?
答:原因,SuperMap Deskpro只支持原始影像500MB以下压缩成ECW格式。通常情况下是因为原始影像超过了这个限制所以压缩失败。解决办法,可以将原始影像裁剪成若干块的小影像(保证每块影像在500MB以下),然后再压缩即可。

你可能感兴趣的:(桌面GIS,supermap,数据,地图,场景)