一、SuperMap iDesktopX
问题1:请问针对iDesktopX地质体建模功能的数据组织格式相关问题请教哪位同事?
11.1.1
【解决办法】“地质体构建”功能可依据多个地质点数据集实现对地质体的构建,构建地质体中点图层的顺序对应实际地层由高到低。可参考官方博客:https://blog.csdn.net/supermapsupport/article/details/122036528
https://blog.csdn.net/aoyueng_XT/article/details/125367515
问题2:请问下 桌面里怎么生成一个圆台形状的模型
11.1.1
【解决办法】新建模型数据集,加到场景中,开启编辑,在“对象绘制”中点击“三维矢量”下拉框,选择参数化模型“圆台体”,输入顶面半径、底面半径、圆台高度、顶面圆心X偏移量、顶面圆心Y偏移量以及位置信息(X、Y、Z)即可绘制一个圆台体
问题3:请问用iDesktopX创建数据库型数据源的时候提示“只有超级用户才可以创建数据源”。但是我用数据库连接工具使用同一个账号是可以创建数据库的,这个是什么原因?
11.2.0
【解决办法】没有PostGIS扩展,对数据库安装好postgis扩展,然后再用iDesktopX去对这个库新建postgis数据源就可以了
问题4:麻烦问下现场cim平台是圆球,用倾斜入库选s3m3.0会有影响吗?或者说会不会偏?
11.1.1
【解决办法】S3M 3.0只支持椭球,加载到圆球场景中会有偏移,圆球建议切S3M 2.0
问题5:想问下桌面软件10i对加载的skp文件的版本有限制没
11.1.1
【解决办法】目前仅支持导入SketchUp2019版本以下的SKP数据。
问题6:请问,超图桌面,支持将多个工作空间里的地图,合并到一个工作空间里吗。除了手动修改.sxwu外还有其他方法么
这里还涉及到多个工作空间里的数据源名称是不一样的,但是里面的数据集名称是一样的
11.1.1
【解决办法】待合并工作空间导出地图模板,新工作空间打开所有数据源,再导入地图模板;如果新工作空间中的数据源名不同了,可以在导出的地图模板中修改数据源名
问题7:麻烦问下,客户这边有份无人机的视频,客户想在视频上标注地名路名,通过咱们的哪些技术可以实现么?
11.1.1
【解决办法】
(1)单击开始选项卡->新建数据集组->视频功能;
(2)选择视频文件将视频导入为视频数据集加载到视频地图里;
(3)新建非地理坐标系的点数据集,开启可编辑状态添加标注叠加到视频地图里;
(4)右键点图层制作标签专题图,按需设置标签表达式并保存视频。
问题8:请问下,我们桌面能把两个不同精度的dem融合到一起切片吗,比如城区范围内为高精度和城区范围外为低精度,可以镶嵌到一起或者融合到一起吗,然后进行切片
11.1.1
【解决办法】可以使用“栅格镶嵌”功能,重叠区域选择高精度的那个dem即可。
问题9:请问 通过倾斜摄影模型 生成dem 有没有更直接的方法
11.1.1
【解决办法】使用“三维地理设计”->“倾斜摄影数据操作”->“拉伸闭合体”,再使用“表面运算”修改地形
问题10:请问一下这个导入OBJ工具,每次只能导入一个OBJ文件吗?可以多选或者批量导入吗?
11.1.1
【解决办法】开始-数据处理-数据导入-模型文件夹
问题11:我这几个绿点也不影响蓝点呀,为什么就不显示,也没跟谁有压盖关系呀
11.1.1
【解决方法】与研发确认过地图开着点随标签显影,点图层的过滤条件会不生效,这个是产品本身是这样设计的,请勾选显示压盖对象以正常显示数据。
问题12:请问一下DSM生成时 分辨率的配置 和生成文件大小、时间关系大吗,我们这边有个DSM都跑了一周了,磁盘读写速度和利用率一直很低,但是每天也都能生成一点,能麻烦看看吗
11.2.0
【问题原因】dsm生成速率 主要和cpu、gpu、输出高度、分辨率有关,磁盘用的不多。
【解决办法】降低分辨率范围或者提升硬件性能
问题13:请问下iDeskopX扩展开发这个按钮怎么浮动上去呢
11.1.1
【问题原因】
目前 iDesktopX 三维场景中新增的自定义 UI 控件无法覆盖在场景上。
【解决办法】
使用 JFrame 承载自定义 UI 控件,悬浮在 iDesktopX 三维场景窗口上。
问题14:您好,请问加入tif影像和地形后出现这种情况怎么处理呢,谢谢。
11.1.1
【解决办法】在iDesktopX场景属性中勾选"TIN地形裙边"并根据地形数据的最大值像元值设置裙边高度。
问题15:您好,请问桌面端三维场景缩放速度在哪里调整呢
11.1.1
【解决办法】除了鼠标滚轮缩放以外。可以使用鼠标右键,一直按住鼠标右键拖动,即可实现快速放大缩小的效果。
问题16:请问下,桌面里对点数据集做标签专题图,如果标签字段为空值,点数据集对应的图标会消失,这个如何解决呢
11.2.0
【解决办法】 地图属性,点随标签显隐,这一设置关掉就行
问题17:请问一下,在supermap idesktop中两块影像设置背景透明后,拼接处会有一条明显的黑线,但是放大后又没有,这个怎么处理。
11.1.1
【解决办法】有两种解决方式,任选一种即可:
1,删除金字塔,设置好无值后重新创建金字塔;
2,使用栅格拼接,合并为一个影像再放到地图中。
问题18:请问标签统一专题图怎么让double的整数显示为小数后一位呢,例如说这个4显示为4.0
11.1.1
【解决办法】可以使用表达式将“4”显示为“4.0”,表达式:case when round(HEIGHTVALUE)-HEIGHTVALUE<> 0 then round(HEIGHTVALUE, 1) || ‘’ else HEIGHTVALUE || “.0” end
问题19:请问supermap-idesktopx-11.2.0-beta-windows-x64-bin,版本中批量生成瓦片,怎么没有合并图层的选项呢?
11.2.0
【问题原因】iDesktopX批量生成瓦片没有合并图层这一选项,iDesktop才有这一选项
【解决办法】在iDesktopX可以先将模型数据集合并为一个模型数据集后,再对合并后的模型数据集切三维切片缓存即可实现合并图层生成缓存的效果
问题20:基于 AI 的点云实例分割,这部分的内容可以咨询哪位同事,有个用户有功能需要咨询一下
11.2.0
【解决办法】可通过iDesktopX 11.2.0 点云分割功能对点云数据进行分割
问题21:您好,请问这种格式的数据怎么导入桌面端呢
11.1.1
【解决办法】桌面端不支持导入TMS,可以在iServer上发布TMS格式的服务,具体操作可以参考:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/DevelopGuide/Extend_iServer1/DSSE/sp.htm#MiniTOCBookMark10
问题22:客户现在想知道在国产化服务器上安装idesktop,有没有推荐的配置,包括操作系统,CPU,存储,内存这些的,这个方便提供一下吗
11.1.1
【解决办法】可以参考硬件推荐一览表:https://blog.csdn.net/supermapsupport/article/details/127620619
二、SuperMap iServer
问题1:咨询下iserver对数据库型数据源进行查询提示对象已经被释放,是什么原因导致的呢?
11.1.1
【问题原因】用户直接在数据库中手动添加了字段
【解决办法】删掉之前添加的字段,重新使用iDesktopX新增字段
问题2:请教一下,请求地图服务的话,浏览器请求地图瓦片的时候,6个同域名请求就会挂起,这样对加载效率比较不友好,有什么办法能解决这个问题么?
11.2.0
【解决办法】搭建多子域来解决,部署多个子域名,参考:https://blog.csdn.net/supermapsupport/article/details/120436462
问题3:请问iServer集群,通过iServer 网页上传数据发布服务,同一份服务的数据是否需要主节点与各个子节点都操作一次?
11.1.1
【解决办法】通过这种方式上传数据后发布的服务,不会在集群中自动同步,需要到其它节点执行相同的操作。
问题4:我想请教一下 用idesktopX 11.2.0240603版本做的倾斜入库,现在iserver预览都预览不到 是版本问题所致吗? iserver是10.1.2版本的
10.1.2
【问题原因】客户切的缓存为S3M3.0格式的,iServer10.1.2自带的WebGL包不支持预览
【解决办法】CIM平台使用11.1.1的WebGL包加载该服务,也可以将iServer中的WebGL替换为11.1.1的版本进行预览
问题5:请教一下,iserver里面怎么删除地图列表里面个别地图呀
11.1.1
【解决办法】iServer已有接口无法实现删除地图的功能。两种解决方式:
1、可以通过桌面端打开工作空间删除地图;
2、也可以通过java组件自定义一个iServer服务,参考博客:https://blog.csdn.net/supermapsupport/article/details/72918419
问题6:这个缩略图可以自定义更换吗?
11.1.1
【解决办法】缩率图在iServer的webapps\iserver\output\temp,替换该地图名称下最新的图片,即可替换缩率图,但重启了iServer又会生成新的缩率图,所以重启之后还要再次替换。
问题7:请问一下,iserver启动之后,查看日志出现explicit ini instance has been provided,就销毁服务了。。。是什么原因呢
11.1.1
【问题原因】查看Catalina.out日志,报错为端口占用
【解决办法】a,若为首次启动,需要修改iServer/conf/server.xml文件中的8090/8015端口,重新启动
b,若非首次启动,需要手动结束iServer的残留进程后重新启动
问题8:请问下8c版本的iServer在登陆页面扫描出一个命令注入漏洞,可以有什么解决方案?是否在高版本中已经解决?
其他
【解决办法】该漏洞在10.2.1及以上版本最新双周包已修复,可通过升级iServer进行处理。最新iServer双周包获取地址:https://pan.baidu.com/s/1xmte5XZNuhOXI1CUpo2b6Q?pwd=cqjo
问题9:请问超图rest服务获取图层信息的时候,图层名称里的".“变成了”#",导致拼接的图例图片地址出错,这个需要怎么处理?iserver版本为11.1.1
11.1.1
【问题原因】支持legend时,前端对符号进行了翻译,所以出现差异(图层名中的#变成.显示)
【解决办法】若要获取界面上显示的效果,需要手动(例如正则匹配)对 layer 接口获取的图层名进行处理
问题10:请问一下iserver发布流数据,接收器是来自kafka。能接收转成base64的图片吗?
iserver版本为11.1.1
11.1.1
【解决办法】可以支持Kafka专用通讯协议接入数据,参考技术博客:https://blog.csdn.net/m290665198/article/details/127198775
问题11:咨询一下 iserver发布服务的时候,我这个工作空间明明没设置密码 但是发布还是提示密码不正确呢
10.2.1
【解决办法】检查当前系统环境缺失依赖库,通过安装缺失的依赖库来解决。iServer10i可以通过以下方式排查缺少的依赖,操作命令:
cd /[iServer安装目录]/support/objectsjava/bin
export LD_LIBRARY_PATH=.
ldd libWrapj*.so |grep not
对于输出缺少的包,可以通过
1)解压依赖库文件 sysDepLibs.tar.gz,依次执行如下命令:
cd /[iServer安装目录]/support/objectsjava
tar -zxvf sysDepLibs.tar.gz
2)将缺失的库文件拷贝到[iServer安装目录]/support/objectsjava/bin 目录下:
cp -d [库文件名称] [iServer 产品包根目录]/support/objectsjava/bin
3)再次执行检查依赖命令
ldd libWrapj*.so | grep not
问题12:请问一下,有个接口服务,时不时报500,有时候200成功返回,传入参数都一样,iserver也正常,试了原始地址也是同样状况,可能是什么原因呢?
11.1.1
【问题原因】用户查询时返回数据量达到400w+,对服务器压力过大,导致服务器偶发500报错。
【解决办法】请参照iServer服务查询优化文档进行调优:https://docs.qq.com/mind/DQ2twWWhqRFN4WFFx
问题13:请教一下,部署在docker的iserver是绑定虚拟机的mac还是docker的mac呢
11.1.1
【解决办法】不建议在容器部署的iServer中使用硬件单机锁或文件许可,因为一旦容器重建或iServer镜像升级,新生成的容器机器信息与之前不同,导致之前的许可无法继续使用。内网环境中建议使用web许可中心或网络锁;在线环境中建议使用web许可中心或online许可。
问题14:请问一下 iserver 扫描出来漏洞怎么处理
11.1.1
【解决方法】提出的漏洞中大部分都是关于“响应头配置不当”的问题,可以通过Nginx代理解决,跨站点脚本攻击可参考帮助文档http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Subject_introduce/Security/otherSecurity/attrackConfig.htm
问题15:倾斜摄影缓存在桌面端加载正常,发布服务后在iServer中预览不正常,要么数据缺少,要不展示
11.1.0
【问题原因】使用桌面场景加载服务正常显示,表明服务没有问题
【解决办法】替换为 iServer11.1.1(supermap-iserver-1111-22807-7119-windows-x64-deploy)版本解决
问题16:用户的云许可应该是正常的,但是在iserver配置是读取不到
10.2.1
【解决办法】删除iServer安装目录下webapps\iserver\WEB-INF下iserver-system.xml中< license > 和节点,然后重启iServer,重新配置即可
问题17:你好,问一下修改server内存在那个路径呢?我想往大调一下,运行几天就打不开iserver管理了,用自己这个办法试试
11.1.1
【解决办法】 调整JVM,可以编辑"【iServer安装目录】\bin\catalina.bat(.sh)"文件修改jvm相关参数
问题18:请问,我用supermap-idesktopx-11.2.0-beta-windows-x64-bin桌面切的倾斜缓存,iserver(11.1.a)在datas这一级,无法预览,在scene级别可以预览,这是为什么呀
11.2.0
【问题原因】由于iserver自带的Cesium定位时,是获取图层的position来定位的。但是倾斜摄影数据的参考点并不在数据位置处,离倾斜摄影数据很远,所以导致定位看不到。
【解决办法】可在前端加载的时候,通过viewer.scene.zoomTo(layer)的方法来定位即可
三、SuperMap iClient3D for WebGL
问题1:请问下mvt格式的线数据,在iclient3D for cesium中加载有明显锯齿,这个正常吗
11.1.1
【问题原因】canvasWidth默认是512,与切出来的瓦片大小不匹配,瓦片为1024*1024
【解决办法】将canvasWidth值改为1024锯齿改善了很多。
问题2:请问客户在使用for cesium开发时使用addS3MTilesLayerByScp加载了一些s3m图层,浏览器查看时,控制台总会有一部分请求config报错是什么原因呢?
11.1.1
【问题原因】图层名重复。用东方通中间件把服务ip与端口号映射出去,通过此ip与端口访问,会出现此问题。中间件设置问题。
【解决方法】1.检查所有加载图层是否有不同场景中图层名称相同的图层,如果有,图层的名字不能重名,必须使用不同的名字给图层命名。图层的名字可以是任意字符或者中文。
2。三维服务加载需要post与get均请求正常才能加载出来, 是否由于中间件延时只请求了一个,另一个还没请求成功就加载了这个服务。用单页面加载判断中间件存在问题。
3.东方通部署存在问题,建议参考博客检查配置参数解决https://blog.csdn.net/supermapsupport/article/details/122068704
问题3:咨询个问题,项目现场用两份数据做到同一个场景中,发布为三维服务,在iserver中预览正常,但是用单页面访问出现偏移,这个可以请教谁给指点下
11.1.1
【问题原因】三维瓦片切的是椭球类型瓦片,前端加载设置的是圆球球体
【解决办法】前端加载瓦片前设置球体参数为椭球,具体设置代码参考如下:
var obj = [6378137.0, 6378137.0, 6356752.3142451793]
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]))
var viewer = new Cesium.Viewer('cesiumContainer')
问题4:请问有基于React框架的iClient3D for WebGL开发demo或者对应的开发指南吗?
11.1.1
【解决方法】可以参考下以下博客: https://blog.csdn.net/supermapsupport/article/details/109045437
问题5:使用iClient3D for WebGL加载实体,以经纬度为坐标加载看不到数据,把经纬度写反能看到数据,请问是什么原因
11.1.1
【问题原因】客户电脑响应慢,显示上一次调试的结果,清除浏览器缓存后多次测试,没有问题
【解决办法】经纬度不能反着写,必须是经度在前,纬度在后
问题6:请问iserver中发布的三维场景,用Cesium调用预览曝光明显异常,这个是什么原因造成的呢?
11.1.1
【问题原因】iServer中自带的Cesium包版本过低,渲染光照效果异常导致
【解决办法】下载最新iClient3D for Cesium客户端加载服务可以正常显示,最新双周版本下载地址:https://pan.baidu.com/s/1uiIbRUhybeHROs5B5igmqw?pwd=u4up
问题7:请教下,大分辨率屏幕(8192*1440)浏览三维webgl,拉进视角后整个三维场景会黑屏,同样的机器配置换到普通显示器上就正常,是否和显卡性能有关,这种大分辨率显示场景下有无推荐的显卡配置呢
11.2.0
【解决办法】
在球体初始化的时修改加载分辨率
var viewer = new Cesium.Viewer('cesiumContainer', {//设置渲染分辨率 contextOptions: {maxDrawingBufferWidth: 横着的分辨率* 0.5,maxDrawingBufferHeight: 纵分辨率 * 0.5,}
});
问题8:iserver发布三维服务以后,数据出现透明的情况,图1是桌面端打开效果,图2是iserver发布服务后打开效果,请问能帮忙解决一下吗
11.1.1
【问题原因】客户端为了在全透明建筑看到内部的层次结构,默认开启了透明排序,非全部透明的纹理和材质显示效果会有问题。
【解决办法】关闭透明排序就可以了(orderIndentTranslucency)
问题9:请教一下,在11版本webgl中是否能实现实时更新模型构件缓存,并同步更新保存到iserve的三维服务中
11.1.1
【解决方法】切成缓存了就无法动态更新,更新属性的话可以考虑另存一个属性表数据集,然后把这个数据集发数据服务来做
问题10:请问iClient3D for WebGL的Entity添加模型,除了gltf,还支持什么格式?
11.1.1
【问题原因】Entity支持添加glb/gltf格式的模型
问题11:咨询下各位,咱们超图支持加载yandex地图吗?
11.1.1
【解决办法】经过yandex的调查,其官网文档显示它对外提供了 TilesAPI,可以按照瓦片编号xyz的方式访问到地图瓦片,详情: https://yandex.com/dev/tiles/doc/en/quickstart。
iClient3D for Ceisum 可以对接XYZ的地图瓦片服务,需注意参考yandex文档中的瓦片编码规则。需要付费才能获得yandex的Key。
问题12:cesium种树,倾斜图层压平后,缩放图层层级,倾斜压平的地方就还原了,能否做到不让还原压平效果
11.1.1
【问题原因】版本原因,客户使用的是cesium版本37310
【解决办法】换成SuperMap iClient3D 11i (2024) Beta for Cesium正常
四、SuperMap iObjects Java
问题1:想问下本地iobject使用web许可中心 方式连接许可,报错连接失败 这是什么原因?
11.1.1
【解决办法】使用的是试用许可,代码中使用的code需改为65400就可以了。
问题2:想问下iobject组件在docker容器环境下怎么读取文件型正式许可 ,之前一直用的试用许可可以读到,换了正式后就读取不到了.
11.1.1
【问题原因】使用宿主机的mac地址申请的许可,导致容器内部读取不到。
【解决办法】容器化部署建议用Web许可中心,这样宿主机器申请的 ,其他 容器都可以用 ,容器销毁也不会造成许可失效
问题3:请问下iobject java,进行连接查询,怎么去设置返回被连接数据集中的字段
11.1.1
【解决办法】可以参考以下示例代码:
Datasource d = workspace.getDatasources().get("geotest");
DatasetVector datasetVector = (DatasetVector)d.getDatasets().get("NewPoint");
JoinItems joinItems = new JoinItems();
JoinItem joinItem = new JoinItem();
joinItem.setJoinType(JoinType.LEFTJOIN);
joinItem.setForeignTable("NewPoint_1");
joinItem.setName("myJoinItem");
joinItem.setJoinFilter("NewPoint.col=NewPoint_1.col");
joinItems.add(joinItem);QueryParameter queryParameter = new QueryParameter();
queryParameter.setCursorType(CursorType.STATIC);
queryParameter.setJoinItems(joinItems);
queryParameter.setResultFields(new String[]{"NewPoint_1.col as col_1","NewPoint.col"});
Recordset recordset = datasetVector.query(queryParameter);
问题4:在java中使用iobject,用weblicense登录许可,在本地的时候许可是可以登录的,但是在容器里就登录不了,请问能帮忙解决一下吗
这个是容器里报的错
11.1.1
【问题原因】客户许可激活顺序有误,在激活许可之前就实例化工作空间了,导致不能执行激活许可方法程序就崩溃了
【解决方法】把激活许可方法调用顺序放在调用组件方法的前面
问题5:请问一下iobject java进行数据集间的包含、被包含、相邻的关系判断的API有吗
11.1.1
【解决办法】可以使用组件中的空间查询接口,具体参数设置参考QueryParameter类
问题6:linux上objectjava程序,换了试用许可后,提示这个错是哪里有许可没有清除吗?SuperMap_licensefile_7C_later_than_ExpiredDate
11.1.1
【解决办法】清除/opt/SuperMap/License下的过期许可,删除 /var/hasplm 文件夹,放上新申请的许可,可以正常读到
五、SuperMap iPortal
问题1:supermap_iportal_1111_23425_7219_linux64_deploy_USV_3774.tar.gz被360杀毒在省级单位扫描出木马,请帮忙检查下。
11.1.1
【问题原因】是拷贝在U盘里面进行传输,木马来自U盘
【解决办法】换用安全的U盘或者直接通过网络传输iPortal包
问题2:咨询一下iportal的代理服务有没什么办法能跟随iportal的协议呢?目前是通过nginx代理一遍,同时提供http和https的两种服务
11.1.1
【问题原因】iPortal代理服务目前仅支持保留http或者https其中一种,无法同时提供http和https。
【解决办法】可通过nginx代理的方式将代理服务同时保留http和https,可以参考博客:https://blog.csdn.net/supermapsupport/article/details/122288372
问题3:请问下,iPortal设置了会话超时时间(3分钟),空闲3分钟后,之前的页面还能继续操作,进入其他页面才让登录,这是正常的吗
11.1.1
【解决方法】正常的,继续操作的是页面的缓存,涉及到新的权限相关的请求就会提示没有登录,需要登录后才能操作了
问题4:请教下,启动iportal时proxyserver启动失败,导致iportal中代理服务地址无法访问、预览,可能是上面原因导致的呢?
11.1.1
【问题原因】查看服务代理相关日志发现有报错“地址已在使用”,说明服务代理相关端口已被占用
【解决办法】将占用程序停掉或修改服务代理端口
六、SuperMap iManager
问题1:请问一下,这个imanager我们用的是申请的试用正式许可,为啥功能模块突然消失了,重新导入许可,导进去就被回收了,这个怎么处理?
11.1.1
【解决办法】挂载异常,重启iManager后解决
问题2:请教一下,云套件用的久了,es和gisapplication目录下有没有什么能删除的临时文件,存贮用了93,pod起不来了
11.1.1
【问题原因】磁盘空间不足
【解决办法】扩展磁盘空间,清理容器日志,删除未使用的镜像
七、SuperMap iDesktop
问题1:请问一下使用idsktop10.2.1切栅格瓦片地图进Mongo库时使用单任务与多任务都会报这个错误
10.2.1
【问题原因】Mongodb数据无法连接
【解决办法】重启Mongodb数据库后正常
问题2:请问一下,idesktop 11 使用web许可中心3.0.28,闪退,怎么解决?
11.0.1
【问题原因】iDesktop在使用web许可时是按照 套数 计数的
【解决办法】导入桌面许可文件时需要选择套数导入。
八、SuperMap iClient for JavaScript
问题1:咨询下leaflet中的高效率点图层用canvas画的点怎么添加hover弹窗
11.1.1
【解决办法】对高效率点图层设置鼠标移动事件,然后对查询的点显示弹窗,代码如下:
var layer = new L.supermap.GraphicLayer(graphics, {render: 'canvas',
}).addTo(map);
layer.on("mousemove", function (e){console.log(e)if (e.latlng) {L.popup().setLatLng(L.latLng(e.latlng.lat, e.latlng.lng)).setContent('<p>' + resources.text_latLng + ': ' + JSON.stringify(e.latlng) + '<p>').addTo(map);}
})