设为首页 加入收藏

TOP

2018 SuperMap iObjects 常见问题解答集锦(一)
2019-03-20 01:19:13 】 浏览:113
Tags:2018 SuperMap iObjects 常见 问题解答 集锦
版权声明:本文为博主原创文章,欢迎转载,SuperMap技术问答社区 http://ask.supermap.com https://blog.csdn.net/supermapsupport/article/details/85335845

问:Ide工具里执行java组件里的spark程序,报错Sink class org.apache.spark.metrics.sink.MetricsServlet cannot be instantialized初始化spark错误?
答:这是因为引用包的顺序不对导致,比如先引入supermap spark包,在引用spark包就会导致该错误,需要优先引用spark包,因为supermap spark依赖于spark原生包。

问:将udb里数据集写为索引文件存到hdfs时提示没有可用资源,hadoop进入安全模式,且在ui界面nodes中发现该hadoop节点不显示,该怎么解决啊?
答: 该问题就是由于该节点机器磁盘空间不足,导致集群自动进入安全模式了,扩展磁盘空间,离开安全模式即可,执行命令hadoop dfsadmin -safemode leave

问:iObjects Java 沿线注记生成CAD数据集,结果为空
答:由于layer的themeToDatasetVector方法转换为CAD时保存的记录数为你当前比例尺状态下专题图能显示注记的数量,结果为空说明程序初始化的比例尺下看不到注记。故最好先设置mapcontrol.getMap().viewEntire()后再设置你想要的比例尺。

问:提交spark分析时提示找不到com.supermap.bdt.geotool以及logger工具类,无法初始化,是什么问题啊,提交的分析如果不涉及udb,只是json或hdfs却又能成功?
答: 该问题有可能是任务异常中断,导致log4j_geotools.properties文件损坏或丢失,检查每个集群节点java组件bin目录下是否有该文件以及文件大小是否一致(spark分析时会动态修改该文件)。

问:Java组件写的功能,打包为jar后之后执行报错,提示找不到类文件?
答:"没有找到依赖包导致,如果依赖库没有打入运行的jar里,那可以在运行时指定依赖库参数即可,示例如下:
java -Djava.ext.dirs=C:\Users\YB\Downloads -cp C:\Users\YB\Desktop\AutoCountRecord.jar Test

**问:Windows10上安装activemq中间件,启动服务报错1067,进程终止,需要修改什么吗? **
答:1.修改wrapper.conf文件里wrapper.java.command=java的值为java.exe的绝对路径
2.其次修改activemq.xml文件中的节点为如下值:

<transportConnector name="“openwire”" uri="“tcp://127.0.0.1:61616maximumConnections=1000&wireFormat.maxFrameSize=104857600"”/>
<transportConnector name="“amqp”" uri="“amqp://127.0.0.1:5672maximumConnections=1000&wireFormat.maxFrameSize=104857600"”/>
<transportConnector name="“stomp”" uri="“stomp://127.0.0.1:61613maximumConnections=1000&wireFormat.maxFrameSize=104857600"”/>
<transportConnector name="“mqtt”" uri="“mqtt://127.0.0.1:1883maximumConnections=1000&wireFormat.maxFrameSize=104857600"”/>
<transportConnector name="“ws”" uri="“ws://127.0.0.1:61614maximumConnections=1000&wireFormat.maxFrameSize=104857600"”/>

问:Java组件里怎么判断数据源已断开了?
答:注册一个数据源连接断开的监听事件即可,datasource.addDisconnectedListener(DatasourceDisconnectedListener l)。

问:Windows平台里spark组件将要素数据集写入为csv文件,然后打开csv文件发现中文字段乱码?
答:是因为Excel默认以ANSI格式打开,故打开utf-8编码的中文会乱码。解决办法:
打开Excel,"“数据”"-"“自文本”",选择“分隔符”,勾选“逗号”,去掉“tab键”,在“导入数据”框,确定。

问:Windows平台里,往hdfs上传文件时报错: org.apache.hadoop.fs.ChecksumException: Checksum error?
答:上传文件到hdfs时,hadoop会通过fs.FSInputChecker判断上传的文件是否存在.crc校验文件。如果存在.crc校验文件,则会进行校验。如果校验失败,自然不会上传该文件。可以删除.crc文件,就不必效验,也就解决了问题。

问:Wkt字符串存储的点线面可以转换为spark组件的sgeometry对象吗?
答: 可以。用java组件的Toolkit.WKTToGeometry(wkt)将其转为java组件的geometry对象,然后通过spark组件工具将其转为sgeometry对象val sgeometry= Convertor.getGeometry(geometry)

问:objects java组件怎么连接mysql数据源啊?
答:“连接mysql数据源不需要单独安装mysql客户端,objects java组件自带mysql引擎,使用示例:
DatasourceConnectionInfo connectionInfo=new DatasourceConnectionInfo();
connectionInfo.setServer(”“127.0.0.1"”);
connectionInfo.setDatabase("“map”");
connectionInfo.setUser("“root”");
connectionInfo.setPassword("“supermap”");
connectionInfo.setEngineType(EngineType.MYSQL);"

问:java web工程里使用objects java组件创建一个面对象georegion时报错com.supermap.data.GeoRegionNative.jni_New错误
答:首先配置好java和iobjects java组件的环境变量,其次web工程里引用的jar包,需要将其放入web-inf/lib目录下。

问:objects java组件有接口可以调用iServer的数据服务吗,进行数据的查询。
答: “没有提供接口,可以自己构造url地址和参数,发post请求即可,示例如下
String url=”“http://localhost:8090/iserver/services/data-changchun/rest/data/featureResults.jsonreturnContent=true”";
String param = “”{"“getFeatureMode”":"“ID”", ““datasetNames””:["“Changchun:Park”"], ““ids””:[1, 2, 3]}"";
"

问:iobjects java组件的几何对象支持序列化吗?
答:不支持,可以将几何对象转换为xml和geojson格式进行传输。

问:如何将地图字高转为逻辑字高?
答:" private double MapHeightToLogicHeight(Double mapH, Map map)
{
Double fontHeight = 0;
Point2D pointend = new Point2D(fontHeight, fontHeight);
Point2D pointstart = new Point2D(0, 0);
Point2D logicaPntEnd = new Point2D();
Point2D logicaStart = new Point2D();
if (map != null)
{
logicaPntEnd = map.MapToLogical(pointend);
logicaStart = map.MapToLogical(pointstart);
fontHeight = Math.Abs(logicaPntEnd.Y - logicaStart.Y);
}
return fontHeight;
}
catch (Exception ex)
{
return fontHeight;
MessageBox.Show(ex.ToString());
}
}
"
问:三维数据无法生成图例怎么办?
答:1、最新901版本已支持三维数据生成图例。
2、自己制作图例,比如对一个三维线制作图例:获取到该三维线的风格,然后自己制作一个合适的线对象,赋予它相同的风格,然后添加至地图或布局即可。

问:SuperMap iObjects.NET 9D 里面如何定义一个GeoModel3D?
答:需要使用到ModelFileSetting和ModelConvertor类;在SuperMap.Realspace.ThreeDDesigner.dll库里面
GeoModel3D geomodel3d = new GeoModel3D();
Model model = new Model();
ModelFileSetting Setting = new ModelFileSetting();
Setting.FilePath = @"“F:\三维展示Dome\qiche\哨位.3DS”";
ModelConvertor.FromFile(model, Setting);
geomodel3d.Model = model;
geomodel3d.Position = new Point3D(112, 23, 4);"

问:电脑访问 SQL Server 这种 ODBC 数据源速度慢,怎么办?
答:“控制面板–>管理工具–>数据源(0DBC)”的跟踪选项卡,参看跟踪状态。如果跟踪状态是开启,将其停止后可改善访问速度;如果已经是停止状态,请检查其他原因。

问:标签专题图与统计专题图同时显示时的避让问题?
答:默认情况下 Map 的 IsTextOrientationFixed 属性值为 true,文字避让会导致某些文字不显示,所以当在一个Map中既有标签专题图又有统计专题图时,或者有多个标签专题图,统计专题图,文本图层时,地图的显示效果会根据图层添加的顺序不同而不同。如果将 Map的IsTextOverlapAvoided 属性值设置为 false,则可以显示重叠文本。

问:地图坐标系与屏幕坐标系的区别?
答: 地图坐标系的坐标原点为左下角,X值在往右的方向增加,Y值在往上的方向增加;屏幕坐标系的坐标原点在左上角,X值在往右的方向增加,Y值在往下的方向增加。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spark Core 概念学习 下一篇Tachyon(现名:Alluxio):Spark..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目