作者:皇皇

问:如果您在OpenStack平台中创建虚拟机时出现以下错误信息Build of instance aborted: Flavor is disk is too small for requested image. Flaver disk is bytes, image is bytes.,怎么办?
答:出现上述现象的原因是创建虚拟机时指定的硬盘大小小于其对应镜像所需的硬盘大小,比如,若您当前正在创建SuperMap iCloudManager或SuperMap iPortal或SuperMap iServer虚拟机,则您需要将硬盘大小最低设置为20;若您当前正在创建SuperMap iDesktop镜像,则您需要将硬盘大小最低设置为30.

问:如果启动SuperMap iCloudManager时,tomcat中报错“您使用的数据库中的数据版本过低,请升级后重试”怎么办?
答:这样的错误出现在您使用已有数据库启动SuperMap iCloudManager服务时,同时原有虚拟平台配置的是vSphere,此时,您需要对数据库进行升级操作,具体步骤如下:
(1)停止SuperMap iCloudManager服务,执行%SuperMap iCloudManager_Home%\bin 目录下的shutdown.bat或shutdown.sh文件;
(2)升级数据库,执行%SuperMap iCloudManager_Home%\bin目录下的upgradeData.bat或upgradeData.sh文件。
注意:升级数据库前请确保以下几点:①现有数据库中没有正在执行的任务;②能连接vSphere平台;③没有不存在的虚拟机或模板。否则升级不成功。
(3)重启SuperMap iCloudManager服务,即执行%SuperMap iCloudManager_Home%\bin目录下的startup.bat或startup.sh文件。

问:OpenStack 平台,调整 GIS 环境规格失败怎么办?
答:检查OpenStack中是否存在ssh 没有权限问题,节点A需要通过ssh无密码访问节点B 在节点A的/var/lib/nova目录下执行 ssh -t rsa(不需要输入额外信息,直接回车即可)生成公钥(id_rsa.pub)与密钥(id_rsa)文件(确保生成的目录位于/var/lib/nova下) 将公钥文件拷贝到节点B的/var/lib/nova/.ssh/目录下(不存在则创建) 将节点B上/var/lib/nova/.ssh/目录下执行命令 cat id_rsa.pub >> authorized_keys(根据实际需要进行多个key的管理) 节点B上执行命令chmod 700 /var/lib/nova/.sshchmod 600 /var/lib/nova/.ssh/anthorized_keyschown nova:nova /var/lib/nova/.ssh/id_rsa /var/lib/nova/.ssh/authorized_keys

问:Windows系统下,许可管理中的许可信息页面显示“获取许可信息失败”怎么办?
答:先用SuperMap.LicenseCenter工具查看下当前是否有可用许可,如果许可有效,以管理员身份打开命令行窗口,cd 到【SuperMap iCloudManager 安装目录】的bin目录下。输入 startup.bat,启动 SuperMap iCloudManager 服务。

问:如果您想换一个SuperMap iCloudManager产品包,但是想保留现有数据以及相关配置,怎么办?
答:您只需将%SuperMap iCloudManager_HOME%\icm_config目录下的*.properties和database.db(仅在使用的是SQLite数据库时才有)文件拷贝至您的新包中即可。

问:配置 iCloudManager 使用 MySQL 数据库后发现输入中文报错undefined,怎么让 MySQL 支持中文?
答:修改my.cnf文件,将默认编码设置为utf8.参考以下修改:#vim /etc/mysql/my.cnf [client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci

问:OpenStack 平台调整GIS 环境规格后,有时候许可丢失怎么办?
答:重启 GIS 环境。

问:Docker container 挂起导致 GIS 环境访问不到怎么办?
答:GIS环境访问不到了,发现对应的 container 挂起,无法进行停止,删除操作。登陆到 Docker 所在主机,使用 uname -a 查看当前 Kernel 的版本。如果您的版本过旧(例如为4.2.0-30.35),请升级 Kernel 为最新。升级 Ubuntu 的 Kernel 可参考:http://kernel.ubuntu.com。也可参考脚本: https://gist.github.com/mmstick/8493727。

问:当 iCloudManager 使用华为 FusionCompute 云平台时,GIS 环境没有成功创建,且在日志文件中有网络或存储出错的提示,如“WARN -虚拟机sm-iportal-53创建失败:指定位置下不存在网络条件满足虚拟机启动的节点”,或者是“WARN -虚拟机sm-iportal-53创建失败:指定位置下不存在存储条件满足虚拟机启动的节点”的提示,怎么解决?
答:由于 FusionCompute 云平台存在多个网络和存储位置,当出现 GIS 环境创建不成功且日志中出现类似的警告信息,很有可能是您在 iCloudManager 中配置的虚拟化平台与 GIS 环境的镜像文件不在同一个网络或者存储位置。为解决此问题,需要您修改创建 GIS 环境目标的存储位置。
具体的解决步骤如下:
(1)停止 iCloudManager,即执行【SuperMap iCloudManager 安装目录】\bin 目录下的 shutdown.bat或shutdown.sh 文件;
(2)打开【SuperMap iCloudManager 安装目录】\webapps\icloud\WEB-INF 目录下的 icloud.xml 文件,
(3)在 icloud.xml 文件中,找到 FusionCompute 配置 bean(id=“fusionComputeConfig”),在该标签下添加 dataStoreName 和 portGroupName 两个参数。具体的参数信息如下:

注意:后面两行是新增配置项,value 值(即示例代码中的中文部分)应该填写为真实名称。 (4)重启 iCloudManager,再创建您需要的 GIS 环境。

问:如何配置 iCloudManager 使用其他数据库?
答:iCloudManager 默认使用 SQLite 数据库,该数据库无需安装和管理配置。若想要 iCloudManager 调用 MySQL 数据库,则需要进行相关配置,具体配置过程请参考数据库配置。
决定数据库类型的配置文件为(%SuperMap iCloudManager_HOME%\icm_config)下的 database.properties ,该文件中的 database_type 属性决定了数据库类型。修改好配置信息后,重启 iCloudManager,重启后将初始化 iCloudManager ,具体的初始化过程请参考初始化 iCloudManager帮助文档。

问:GIS 环境在创建过程中,若在任务管理页面显示该任务执行失败,且有“IP * * * *不可用。请检查网络配置信息后,再重试”这样的提示,怎么处理?
答:出现这样的报错,首先可能是因为网络配置信息不正确;其次可能因为不能够从 DNSmasq 获取IP地址,出现这样的情况,最简单的方法是关掉机器上所有的 DNSmasq 进程,并重新启动 nova-work。
具体操作步骤如下:
(1)第一步:检查网络配置信息和虚拟平台的配置信息,确定网络可用后,点击该任务对应的“重试”按钮。重试后,若该任务执行成功,则可以不用进行以下步骤。
(2)第二步:检查了网络配置信息并“重试”后,还是有这样的提示,则需要对 OpenStack 的 Controller 节点(DNSmasq所在机器)进行配置。配置方法是,在 Controller 节点(DNSmasq所在机器),执行“killall dnsmasq” 和 “service neutron-dhcp-agent restart”。
(3)第三步,重启 Controller 节点后,在iCloudManager 的任务管理页面,点击该任务对应的“重试”按钮。

问:iCloudManager 在使用过程中,如何把当前的云计算平台切换到其他的云计算平台?
答:需要切换虚拟平台,由于 iCloudManager 调用的数据库类型不同,操作也不同,下面根据数据库类型分类讲解具体的操作步骤:
当 iCloudManager 调用 SQLite 数据库时:
(1)若 iCloudManager 还在运行中,请先将其关闭,即执行【SuperMap iCloudManager 安装目录】\bin 目录下的shutdown.bat/shutdown.sh 文件。
(2)删除【%SuperMap iCloudManager_HOME%\icm_config】目录下的database.db文件。
(3)重启 SuperMap iCloudManager 服务,即执行【SuperMap iCloudManager 安装目录】\bin 目录下的 startup.bat/startup.sh 文件。
(4)访问服务(http://:8080/icloud/),对 iCloudManager 重新进行初始化,初始化的方法请参考“初始化 iCloudManager”。
当 iCloudManager 调用 MySQL 数据库时:
(1)若 iCloudManager 还在运行中,请先将其关闭,即执行【SuperMap iCloudManager 安装目录】\bin 目录下的shutdown.bat/shutdown.sh 文件。
(2)删除 MySQL 数据库中存储 iCloudManager 相关信息的表。具体操作是,选择 iCloudManager 调用的数据库,数据库名由 database.properties 文件内的 jdbcUrl 属性的 [database] 值决定,选择所有的表,然后删除。
(3)重启 SuperMap iCloudManager 服务,即执行【SuperMap iCloudManager 安装目录】\bin 目录下的 startup.bat或startup.sh 文件)。
(4)访问服务(http://:8080/icloud/),对 iCloudManager 重新进行初始化,初始化的方法请参考“初始化 iCloudManager”。
注意:删除 database.db 文件或数据库表之前,请做好备份工作。

问:三维插件客户端与WebGL客户端的对比与选择。
答:1、对比:
(1)插件客户端起步较早,功能齐全,能加载的数据类型多,支持符号化表达等;而WebGL客户端起步较晚目前实现的功能较少,支持添加地形、影像和OSGB数据,矢量数据需要生成OSGB缓存才能加载到WebGL客户端,对符号支持能力还
(2)插件客户端需要安装插件,兼容性较差,目前最高兼容IE10浏览器;而WebGL客户端兼容性很好,支持如IE、谷歌、火狐等绝大多数支持WebGL的浏览器。
2、选择:
建议优先考虑WebGL客户端,因为WebGL客户端产品对浏览器支持较好,在初期可以先评估一下自己做的页面WebGL客户端是否满足需求,如果满足不到,如要展示管线数据,再考虑使用插件客户端。建议长期关注WebGL客户端,目前没有的功能,很可能之后就有了。参考:http://support.supermap.com.cn:8090/webgl/downloads.html

问:为什么插件客户端三维球会遮盖DIV层,设置z-Index也无效,该怎么办?
答: 这其实与z-index无关,浏览器解析页面时,会先判断元素的类型,如果是窗口类型的,会优先于非窗口类型的元素,显示在页面最顶端,如果同属于非窗口类型的,才回去判断z-index的大小。所以无论设置什么z-index值也被压盖了。
解决办法:用iframe,给要拖拽的div上加一层透明的iframe标签,再放在三维球上.
参考:http://blog.csdn.net/u010176097/article/details/52190842
也可以在搜索引擎搜索关键字“object压盖div”了解更多.

问:为什么iClient JavaScript 里OMSBuilding范例换了底图就没效果了?
答:OMSBuilding只能使用全球范围3857(墨卡托)坐标系底图,添加的数据必须为4326(WGS-84)坐标系

问:如何修改地图上各种控件的位置?
答:1.Map.addControl(controls,pixels),说明:二者均可为数组,数组时一一对应,SuperMap.Pixel(x,y,mode)x、y相对map div左上角像素位置,mode位字符串,可选左上、右上、右下、左下,值为SuperMap.Pixel.Mode.LeftTop等,详见类参考
2.修改css,可见控件一般有固定的css类可修改css调整样式

问:为何设置点feature样式不生效?
答:可能是由于Vector图层设置了StyleMap(未设置样式的要素在4中状态下应用此样式)属性,而点样式没有设置pointRadius样式导致的,设置pointRadius大于0即可显示该点。

问:使用iClient for JavaScript客户端渲染面对像,设置填充色之后,缩放地图时面对像会出现混乱显现
答:这是由于给面对像的style设置了点的样式造成的,建议面对像的style只设置fill和stroke样式

问:如何判断点是否在范围内、线面是否相交等
答:1.SuperMap.Bounds的contains开头的方法等
2.部分Geometry的intersects方法等
3.使用iServer叠加分析服务,参数类使用GeometryOverlayAnalystParameters

问:如何控制Vector图层显示级别?
答:map.events.on("zoomend ",callback),监视地图缩放完成事件,回调函数获取当前比例尺或缩放级别,再设置图层显隐,layer.setVisibility(),基类方法,所有layer子类继承

问:iClinet for JavaScript在客户端制作柱状图的时候,由于值太小导致在图表上显示很短,如何让它显示的大一点
答:修改图表chartsSetting对象的codomain属性值,即通过设置合适的值域,让柱状图显示更协调

问:多个缓存地图服务叠加的时候出现偏移怎么办?
答:首先确定坐标系和比例尺是否一致,如果是一致的,可以尝试使用地图的同步加载,设置DPI,scales/resolutions,bounds,再进行叠加

问:iClinet for JavaScript在客户端制作柱状图的时候,如何修改Y轴刻度的数量
答:修改图表chartsSetting对象的axisYTick属性值就可以更改Y轴刻度的数量

问:点图层在桌面设置好风格之后,使用iServer发布地图服务,发现地图边缘的点被截断是怎么回事?
答:由于桌面计算地图范围的时候,是计算的点集的最大外接矩形,点的图标大小并不会计算在内。如果需要客户端出图完整,需要给layer设置displayOutsideMaxExtent为true即可。

问:点图层在桌面设置好风格之后,使用iServer发布地图服务,发现地图边缘的点被截断是怎么回事?
答:由于桌面计算地图范围的时候,是计算的点集的最大外接矩形,点的图标大小并不会计算在内。如果需要客户端出图完整,需要给layer设置displayOutsideMaxExtent为true即可。

问:iClinet for JavaScript做图层过滤的时候,代码看着没问题但是总是不成功
答:可能的原因就是图层名没写对,比如图层名为China_Province_pg_1@China#1,如果写成China_Province_pg_1@China.1就过滤不成功,尤其是过滤专题图的时候

问:使用动态分块图层时可不可以不做监听,定义完直接添加到地图中?
答:可以,但是需要在定义rest动态分块图层的时候手动设置地图最大范围、dpi(iServer发布的rest地图服务默认dpi为96)、比例尺数组或分辨率数组。

问:SuperMap iClient for JavaScript中查询中如何设置使返回结果以一定的方式进行排序?
答:SuperMap.REST.FilterParameter类中orderBy参数,相当于 SQL 语句中的 ORDER BY 子句,其格式为:ORDER BY <列名>, 列名即属性表中每一列的名称,列又可称为属性,在 SuperMap 中又称为字段。 对单个字段排序时,该字段的用法为 orderBy = “字段名”; 对多个字段排序时,字段之间以英文逗号进行分割,用法为 orderBy = “字段名1, 字段名2”。 例如,现有一个国家数据集,它有两个字段分别为“SmArea”和“pop_1994”, 分别表示国家的面积和1994年的各国人口数量。 如果要按照各国人口数量对记录进行排序,则 orderBy = “pop_1994”; 如果要以面积和人口进行排序,则 orderBy = “SmArea, pop_1994”。

问:同步加载rest动态图层只设置分辨率或比例尺出白图,两个都设置能出图但是比例尺控件显示不正确怎么办?
答:遇到这种情况,手动设置一下地图坐标单位即可。

问:UTFGrid图层的pixcell与utfgridResolution两个属性对应关系
答:1.其中pixcell为发送给服务端请求utfgrid瓦片的精度,数值越小,精度越高,相应的瓦片大小也就越大;

2.utfgridResolution为客户端解析瓦片使用的精度,应该与pixcell的值相等,否则会产生位置与属性对应不上的问题;

3.通常如果UTFGrid图层为面图层,对应的数据量会比较大,为了不影响页面的正常浏览,可以将这两个属性设的大一些;

问:iClinet for JavaScript使用UTFGrid时,返回结果不正确
答:1、map上设置projection和maxExtent这两个参数
2、给pixcell和utfgridResolution这两个属性设置合适的值

问:进行sql查询时,设置了分组GroupBy,为什么返回的是每组第一个feature
答:需要设置返回字段fields,例如count(*)

问:为什么动画图层中的动画播放完就会消失而不是一直留在页面上。
答:在动画播放的最后时刻设置有feature,就会一直留在页面上。

问:如何让iServer设置显示压盖
答:此功能是通过iClient for javascript在前端去实现的,初始化SuperMap.Layer.TiledDynamicRESTLayer时可设置overlapDisplayed和overlapDisplayedOptions

问:用SuperMap.Popup.FramedCloud创建了弹出式悬浮窗,如何去掉其阴影
答:假设popup为您的弹出窗变量名,调用popup.shadowDiv.innerhtml=’;

问:怎么对feature的点要素渲染一张图片
答:SuperMap.Feature.Vector.style中设置externalGraphic即可渲染外部图表。

问:GraphicLayer有没有办法加载自定义图片作为点图标?
答:目前graphicLayer只支持三种样式:SuperMap.Style.Circle圆形,SuperMap.Style.Clover三叶草,SuperMap.Style.RegularShap正多边形,暂时不支持自定义的图片样式。

问:在开发动态标绘功能时,使用客户端提供的标绘面板和属性面板,但是无法正常加载。
答:客户端提供了两个div面板:标绘面板和属性面板,大大简化了用户编辑和绘制标绘符号的方式,注意的是初始化面板需要将iClient for JavaScript包中samples/js/plottingPanle文件夹拷贝到项目中,如果相对路径出现错误报404,还需要将plottingPanle文件夹里PlottingPanel.js文件里的相对路径改正

问:怎么对数据服务或地图服务进行同步查询?
答:iClient默认的查询方法是异步的,可以使用iServer REST API自己构建ajax请求,实现同步查询。

问:怎么区分地图缩放后触发的事件中是鼠标双击放大还是滚轮放大
答:1、把默认的双击放大事件取消掉。
2、对地图div绑定双击事件。
3、对div的双击事件中可以获取到屏幕坐标,根据屏幕坐标可以获取到地理坐标,然后手动执行放大一级。
这样就能区分双击和滚动滑轮的缩放事件。

问:SuperMap iClient for JavaScript中怎么将geometry对象转换成字符串保存在数据库中?
答:可以使用geometry.toString()来将geometry转换成字符串。
使用fromWKT()将字符串转换成geometry对象。

问:如何吧geometry转换为KML
答:使用SuperMap.Format.KML,在实例化后调用write(features)方法可将Feature数组转换为字符串。

问:如何吧geometry转变为geojson
答:使用SuperMap.Format.GeoJSON,实例化后调用write方法可以将一个要素对象,几何对象,要素对象数组序列化为一个GeoJSON字符串。

问:使用AnimatorVector做StretchLine动画渲染,为什么线一闪而过,没有伸展的效果
答:除了填写必要的属性外,还需注意后一状态的线数据需包含前一状态线数据的所有节点。

问:在地图上添加热力图后,拖动地图渲染的热力图点会变化。
答:HeatMapLayer的maxWeight和minWeight参数,如果不设置,将按照当前屏幕范围内热点所拥有的权重最大值最小值绘制热点图。拖动地图时当前屏幕范围内的最大值最小值会变化,渲染的热力图点就会变化。

问:鼠标在Vector图层要素上时,可以触发要素的鼠标事件,但是不能拖动地图,怎么处理?
答:该问题已经在iClient for JavaScript8.0.2及之后的的版本解决,更新iClient for JavaScript版本为8.0.2及以后即可。

问:使用SuperMap.Layer.Graphic的时候,添加一万个点左右就会卡的不行,是怎么回事?
答:可能是矢量要素的image属性重复定义造成的,此属性需要预先定义再调用即可

问:在IE8中,将popup的背景设置为透明,会出现微软字体模糊的情况是怎么回事?
答:初始化popup后设置popup.div.style.filter = ""即可

问:拖动地图浏览的时候,边缘部分出图的时候,总是有个出图拼接的过程,用户体验不佳,有什么好的解决办法吗?
答:客户端出图是根据当前视图范围请求的,可以给底图设置buffer属性,类型为number,当设置为1时,会额外请求一圈瓦片,可以提高地图浏览的时候的用户体验。不过当buffer值设置的过大的时候,会造成请求过多,造成iServer并发压力,所以需要根据自身的服务器性能来设置合适的值

SuperMap iClient for JavaScript常见问题解答集锦(十二)相关推荐

  1. SuperMap iMobile for Android常见问题解答集锦(十四)

    问:SuperMap iMobile for Android中导出shp数据时能否设置其字符集,怎么设置? 答:导出时可以设置shp的字符集,通过类DataConversion下的setConvert ...

  2. SuperMap iMobile for Android常见问题解答集锦(十三)

    作者:皇皇 问:SuperMap iMobile for Android中是否支持实时GPS定位,怎么实现? 答:可以支持:通过LocationManagePlugin管理插件类,开启GPS设备,并设 ...

  3. SuperMap iObject常见问题解答集锦(二)

    作者:皇皇 问:运行VB范例程序出现资源不足的问题,如何解决? 答:VB范例程序在VB 6 + SP5的环境下可以正常使用. 问:SuperMap Objects不能正确卸载,无法重新安装? 答:按照 ...

  4. SuperMap iServer常见问题解答集锦(十五)

    问:在weblogic上有多个domain域,并且将iServer部署在了这些domian域上,但是只要访问一个iServer的时候就会导致其他的iServer访问不了了,是什么原因? 答:每一个iS ...

  5. SuperMap iClient for JavaScript 实现拖动半径进行距离查询

    作者:sniper 前一段时间有很多朋友问我,怎么用SuperMap iClient for JavaScript实现类似百度地图或高德地图那样拖动一个按钮选择半径,从而查询附近的地理要素.因此,我们 ...

  6. JavaScript学习(八十二)—JavaScript的组成

    JavaScript学习(八十二)-JavaScript的组成 一.ECMAScript ECMAScript是由ECMA国际(原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用 ...

  7. JavaScript学习(七十二)—严格模式

    JavaScript学习(七十二)-严格模式 JavaScript除了提供正常模式外,还提供了严格模式,ES5的严格模式是采用具有限制性JavaScript变体的一种方式,即在严格条件下运行JS代码, ...

  8. JavaScript学习(六十二)—解析选项和序列化选项

    JavaScript学习(六十二)-解析选项和序列化选项 一.解析选项 格式:JSON.parse(参数1,参数2); 参数说明 参数1:表示要转换为JS对象的json字符串 参数2:表示将json转 ...

  9. JavaScript学习(五十二)—继承、call方法和apply方法

    JavaScript学习(五十二)-继承.call方法和apply方法 学习内容 一.继承 二.call方法 三.apply方法 一.继承 所谓继承就是两个构造方法建立起来的某种联系,通过某种联系,可 ...

最新文章

  1. Feign Client的各种超时时间设置
  2. 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)
  3. linux wc -l 对io,linux设备驱动归纳总结(五):2.操作硬件——IO内存
  4. Android Context Hook
  5. Redis—主从复制
  6. 【自动驾驶-Autonomous】自动驾驶定义
  7. linux发行版_7款颜值当道的Linux发行版操作系统
  8. 霸气!任正非:即使美企断供 也无法威胁华为生存
  9. [UML]UML系列——时序图(顺序图)sequence diagram
  10. c语言 static变量和函数
  11. 王源就抽烟致歉 | 大数据分析禁烟对烟草行业的影响有多大
  12. byte(字节)根据长度转成kb(千字节)和mb(兆字节)
  13. python的30个编程技巧
  14. Google 搜索语法
  15. dts同步常见问题_阿里云DTS数据同步常见问题(一)
  16. 蓝桥耐摔指数 JAVA暴解(摔手机)
  17. Linux spi驱动分析(四)----SPI设备驱动(W25Q32BV)
  18. 下载到的电子书格式是Mobi,这种格式能否在MAC电脑上打开?
  19. 移植python到小米路由器记录。
  20. JumpServer邮件设置

热门文章

  1. 【CSDN】MD编辑器使用指南
  2. 我的世界java版好玩的种子_《我的世界》种子详细推荐大全!还不知道有什么好玩的种子?...
  3. 无人机飞控处理器DFU方式刷机方法(STM32单片机)
  4. 浏览器广告屏蔽插件推荐(Chrome与Firefox)
  5. 如何理解面向对象(什么是面向对象?)
  6. 我的架构梦:(九十九)消息中间件之RocketMQ的高可用机制——消息消费高可用
  7. 硬件-5-长虹电视55A1U
  8. Android 开源项目PhotoView遇到问题
  9. RPLIDAR思岚雷达学习记录--4--雷达数据实时保存
  10. RaSa2.5.x利用Fallback处理超出范围的消息