平台产品线 | 高频问题更新(2024.04.01)
一、SuperMap iDesktopX
问题1:麻烦问一下,我有一个数据,想实现符号与标注记的最小显示级别不一样,如1级测站的符号第1级开始显示,但1级测站的注记从第2级才开始显示,这种要如何设置?我测试了一下把这个三维点复制一份,把显示级别的字段按注记的要求修改,加载到场景中,发布服务后发现注记没有按自己的显示级别来显示,仍是按点的设置一起显隐了,这有什么解决办法么?
11.1.1
【解决办法】在图层属性中进行设置:1.使用"显示过滤条"按属性值对图层内容进行过滤显示.2对图层设置"最大可见高度",实现放大显示,缩小隐藏
问题2:请问一下,我在桌面端里面投影转换了坐标系,坐标如何转换?
11.1.1
【解决办法】先依据导入数据的坐标系信息,使用"重现设定坐标系"功能设置数据集坐标系. 在使用"投影转换"功能进行投影转换
问题3:麻烦问下桌面里进行切图 这个dpi在哪里修改呢 我看现在只能改成整数,小数要怎么改呢
11.1.1
【解决办法】请使用iDesktopX 11.1.1 进行, 它可以设置小数点
问题4:属性表字段名称想添加特殊字符如#等有什么方法吗,常规方法不太行
11.1.1
【问题原因】属性表字段名称添加特殊字符
【解决办法】不能有非法字符,除数字、字母、汉字、下划线以外的所有字符,如空格、括号等。其他详细规则说明可见iDesktopX帮助文档“数据库的保留关键字列表”部分内容。
问题5:position中x、y的值是取得geoBounds的中间点吗?
11.1.1
【解决办法】参考iDesktop/iDesktopX帮助文档内“模型生成三维切片缓存的结果”部分内容, *.scp 文件的详细描述于该内容的表格所示。
问题6:想请问下批量构建三维管网可以构建圆管和方管吗,怎么感觉后续定义专题图时都构建的方管呢?
11.1.1
【问题原因】构建三维管网参数字段为双精度类型。
【解决办法】修改三维管网参数字段类型为文本类型,具体构建步骤可参考官方博客:https://blog.csdn.net/supermapsupport/article/details/131887160
问题7:请问 iDesktopX三 维分析中布尔运算,可以选中场景中不同图层的多个模型对象进行交并差运算,怎么二次开发实现该功能呢?该怎么从Layer3D根据对象id(smid)获取到并转换到BooleanOperator3D类所支持的Geometry3D 对象呢?
11.1.1
【解决办法】建议使用 iObjects Java 组件提供的 MeshOperator.booleanOperation(Geometry3D geometry3D1, Geometry3D geometry3D2, BooleanOperatorType operatorType) 接口,传入需要进行布尔运算的模型对象。 Layer3DDataset 提供了 getDataset 接口用于获取图层对应的数据集,DatasetVector 提供了 query 接口可以基于 SmID 直接查询数据。
问题8:请问哪位同事 有二调、三调符号库?
11.1.1
【解决办法】 https://www.supermapol.com/resource-center/public/all 中有相关资源, 在搜索框中输入"土地调查" 和 “国土三调”
您可以获取到4份符号
问题9:请问一下surpermap11授权文件,点进去提示了这个更新不了许可是什么原因呀
11.1.1
【问题原因】11i的OA许可对计算机名大小写敏感,计算机名中的字母为大写,申请时用了小写.
【解决办法】重新使用准确的计算机名申请OA许可
问题10:iDesktopX的处理自动化模型“倾斜入库-生成S3M”成果文件夹与工具栏的“倾斜入库”成果不一样,且迭代处理报错。请问是参数设置问题吗?
11.1.1
【问题原因】“倾斜入库-生成S3M"算子保持生成结果时的命名规则与iDesktopX工具栏中的命名规则不一致.
【解决办法】可以使用"行内变量”,定义保存结果的名称.例如:c:\results%input.inputSCPPath#fileName%
问题11:请问一下,idesktop导入影像tif的过程能暂停吗?想用电脑进行下别的操作,想着能不能暂停一下怕电脑进程大量占用之类
11.1.1
【解决办法】目前没有“暂停导入“功能,只有取消,请尽量规划电脑的使用调度.
问题12:问下扩展开发的自动化工具GPA 放到桌面安装目录哪个位置 才能扫描到?
11.1.1
【解决办法】使用iDesktopX第3个双周临时版本可成功添加使用.版本信息idesktopx-11.1.1-240312-9585-109482-win,下载链接:https://pan.baidu.com/s/1sORqjnqNUUWKBAubEM3yHw?pwd=mbit
问题13:udbx数据集里内置的例如SmArea这些属性字段,能否从数据集里去掉或者不生成这些字段吗?
11.1.1
【解决办法】矢量数据集属性表,以及纯属性数据集属性表中的属性字段,分为系统字段和非系统字段(即由用户创建的字段)。用户创建的字段允许用户编辑字段的值,而系统字段中,有些允许用户编辑,有些不允许用户对其进行编辑。不同类型的数据源引擎的系统字段不完全相同,但所有的系统字段都以英文字母“Sm”开头。例如SmLength、SmArea等属性字段为不可编辑字段,由系统直接赋值,用户不可编辑改变。
问题14:采集了一些 模拟的核辐射剂量率数据,类似于大气浓度。想在桌面处理成体元栅格场模型的形式,但是没成功,请问是什么原因?
11.1.1
【问题原因】处理思路不正确。客户将点构建dem,再使用dem构建体元栅格
【解决办法】将数据导入为三维点数据集并追加到一个数据集中,使用【三维数据】-【构建体元栅格】,利用三维点制作体元栅格即可
问题15:咨询一下二元分类报错如下怎么解决?
11.1.1
【问题原因】计算机中存在第三方PROJ库文件导致库版本不一致,冲突导致。比如安装了PostGIS或者QGIS。
【解决办法】在环境变量中删除有关PROJ库的变量,然后重启桌面软件执行二元分类。
问题16:请问 iDesktopX 11.1.1 在 ARM CPU 架构的 Linux 操作系统上运行时,工作空间管理器和文件目录面板加载不出来,如何解决呢?
11.1.1
【问题原因】iDesktopX 自带的 jre 在 arm 架构的 Linux 系统上适配不好,导致部分 UI 控件初始化失败。
【解决办法】建议检查下操作系统有没有安装JDK1.8版本,如果没有安装的话,先安装一个,再把 iDesktopX 11.1.1 根目录下的 startup.sh 脚本打开编辑,注释掉jre_home的环境设置,启动时用系统安装的Java环境。
需要注意的是看下当前操作系统的资源情况,CPU、内存、硬件等,若是通过qemu虚拟的ARM,尽量使用配置好点儿的台式机,笔记本的话大概率带不动。
二、SuperMap iServer
问题1:请教一下,如果需要更换iserver11.1.1当中的cesium与webgl预览调用的cesium包应该替换哪里的文件
11.1.1
【解决办法】
替换 Cesium包, 请参考
1.找到iServer目录中\webapps\iserver\WEB-INF\lib下的iserver开头的jar包,比如:iserver-all-11.1.1-22521.jar。
2.把iserver-all-11.1.1-22521.jar用压缩软件打开
3.用下载的Cesium包中的Build\Cesium文件夹,替换iserver-all-11.1.1-22521.jar\staticFiles中的iClient3DForCesium文件夹(最好删除iClient3DForCesium文件夹里面内容,再把Cesium包中Build\Cesium里面的内容拷贝进来)。
替换 WebGL, 请参考
1.找到iServer目录中\webapps\iserver\WEB-INF\lib下的iserver 开头的jar包。
2.把iserver-all-11.1.1-22521.jar用压缩软件打开。
3.用申请的WebGL包中的Build文件夹,替换iserver-all-11.1.1-22521.jar\staticFiles 中的iClient3DForWebGL文件夹(最好删除iClient3DForWebGL文件夹里面内容,再把WebGL包中Build\SuperMap3D里面的内容拷贝进来)
问题2:iserver启动一直卡在这里不动了,尝试了好多次一直没启动成功。许可是正常,请问这个应该怎么处理
11.1.1
【问题原因】端口被占用
【解决办法】
1.排查端口占用程序并关闭它。
2.修改iSever启动服务的默认端口,请修改Tomcat配置文件【SuperMap iServer产品目录】\conf\server.xml。
问题3:iServer发布文件型工作空间,没有rest-数据服务选项
11.1.1
【问题原因】数据源命名带.、+、 空格、/、?、%、#,会导致无法发布
【解决办法】更改数据源文件完整路径,避免文件完整路径中带有特殊字符。
问题4:iServer支持自定义坐标系与大地2000地理坐标系之间进行坐标转换吗?
10.2.1
【解决办法】支持,可以用rest api—coordTransfer接口进行坐标转换,支持自定义坐标系,接口文档可见:https://heilongjiang.tianditu.gov.cn/iportal/help/html/en/mergedProjects/SuperMapiServerRESTAPI/root/data/coordTransfer/coordTransfer.htm
问题5:iServer可以设置请求响应超时的时间吗?
11.1.1
【解决办法】在iServer的conf目录下,编辑server.xml,添加以下配置即可:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="30000" <!-- 设置超时时间为30秒,参数单位为毫秒 -->
redirectPort="8443" />
问题6:iserver的restdata接口调用的时候,要素值一直是1000,我改了服务的配置还是1000,麻烦帮忙看看吧
10.2.1
【问题原因】数据查询默认最大1000条
【解决办法】参考帮助文档,将maxFeatures参数上限改大即可,参考下方请求:http://xxx:8090/iserver/services/data-China400/rest/data/featureResults.rjson,请求体{
“queryParameter”: {
“name”: “ct_ztk_dz_t_jxcsxx@9xcs”,
“attributeFilter”: “SMID>0”
},
“datasetNames”: [
“9xcs:ct_ztk_dz_t_jxcsxx”
],
“maxFeatures”:3000,
“getFeatureMode”: “SQL”
}
问题7:请问下,11.1.1basic版iServer,Linux版不能发布数据服务,Windows版可以,这个是什么原因?
11.1.1
【问题原因】客户Linux服务器无法识别中文,发布服务的数据源名称为中文,无法识别该数据源所以不能发布数据服务。
【解决办法】修改数据源名称为英文,即可正常发布。
问题8:请问一下,iServer11.1.1 Windows 设置开机自启后,服务启动报"ava.lang.IllegalStateException: org.sqlite.SQLiteException: [SQLITE_READONLY] Attempt to write a readonly database (attempt to write a readonly database)"怎么解决?
11.1.1
【解决办法】参考博客修改文件权限
https://blog.csdn.net/cpcpc/article/details/6556627
问题9:iserver打印功能,我这边请求了两个服务,但只打印了一个服务
11.1.1
【问题原因】打印图层顺序不对,标签图层被影像图层遮挡了,打印图层顺序是从下到上的
【解决办法】将标签图层与影像图层顺序调整为标签图层在上面
问题10:请教一下,文件夹中只有一个工作空间,为什么iserver发布服务的时候显示多个?
11.1.1
【问题原因】~开头的文件是临时保存得备份文件,iDesktopX会择机删除掉.
【解决办法】确保文件型工作空间被iDesktopX正确关闭后再进行iServer服务发布
问题11:请教一下,iserver是否支持发布存储在oss的3dtiles数据?
11.1.1
【解决办法】 iServer发布S3存储的三维瓦片支持 .s3m,.terrainz,.webp,.png,*.jpg 等格式,不支持3DTiles格式
问题12:请问下,iServer10.2.1被扫描出数据服务存在SQL注入漏洞和Cookie注入的漏洞,有修复的版本吗,或者直接替换jar包文件就可以吗?
10.2.1
【解决办法】参考https://blog.csdn.net/supermapsupport/article/details/122620112
中的第五项解决cookie注入问题,第九项解决sql注入问题
问题13:iServer会话管理配置redis后,启动失败,该如何解决?
10.2.1
【问题原因】redis会话配置时user填写错误
【解决办法】填写正确的配置信息
问题14:请问一下,iServer 11.1.1 shutdown报OpenIDk 64-Bit Server iM warning: INF0: os:commit memory(0x00007f96438900, 2863294054, 0) failed: error-'Not enough space’(erro-12),怎么解决?
11.1.1
【问题原因】errno 12 表示 “Cannot allocate memory”,意味着系统无法分配更多的内存资源来满足当前的内存请求。这通常发生在程序尝试分配内存时,系统的可用内存已经耗尽。
【解决办法】检查系统内存使用情况,使用工具如 free -m (Linux) 查看内存的总体使用情况和可用内存量,清理不必要的应用,释放足够的内存空间以供iServer使用。
问题15:咨询下,iServer10i有获取图例的接口吗?
11.1.1
【解决办法】10i版本iServer可以通过地图服务layer资源的legend子资源获取图例,具体参数可参考帮助文档:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/maps/map/layers/layer/legend.htm
三、SuperMap iClient for JavaScript
问题1:使用10i的MapboxGL加载mvt瓦片出现缺失,11i的没有问题
11.1.1
【问题原因】iServer 10i和iServer 11i使用的MapboxGL版本不同,mvt请求格式不同,
10i的格式为“/tileFeature.mvt?viewBounds={bbox-epsg-3857}”,
11i中的格式为“/tileFeature.mvt?z={z}&x={x}&y={y}”
【解决办法】将mvt请求中的“/tileFeature.mvt?viewBounds={bbox-epsg-3857}”更换成“/tileFeature.mvt?z={z}&x={x}&y={y}”就可以正常出图了
问题2:请问一下,iClient for Classic,调用iServer服务,放大到切图最后一级只放大图片,不空白图,有这种方法吗?
11.1.1
【问题原因】classic默认是只算了0-15 16个比例尺,有些时候切图没有这么多比例尺就会出现放大又空图
【解决办法】加载地图初始化图层的时候设置maxZoom跟maxResolution,参考官网示例:https://iclient.supermap.io/examples/classic/editor.html#map_4326Map
问题3:请教下,前端二维vue组件有openlayer的开发包吗?在官网iClient产品下载界面没有看到,如何本地引入iClient产品
11.1.1
【解决办法】
1.目前暂不提供
2.把lib 、dist依赖文件放到public里面,在index.html按需引入
问题4:请问下,用户想在leaflet中对一个图层里的面统一移动和旋转,应该调用什么接口呀
11.1.1
【解决办法】需要在Leaflet中引入Leaflet.Path.Transform插件,将插件中的js和css引入项目,https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124017952
例如:var polygon = L.polygon([…, …], { transform: true }).addTo(map);
问题5:请问下iclient ol.supermap.Util.setMask的api在哪能看到?我在https://iclient.supermap.io/web/apis/openlayers.html里没找到
11.1.1
【解决办法】未能在API文档中找到。通过代码查看到setMaskde API 为setMask(layers, polygon)
@param {ol.layer.Layer|Array.<ol.layer.Layer>} layers 图层;
@param {ol.geom.Geometry|ol.Feature} polygon 掩膜矢量要素,支持面类型的要素;
可在下载iClients for JavaScript 11i 在其中搜索mask.html查看示例代码
四、SuperMap iManager
问题1:请问一下,云套件文件管理器的data目录下的temp文件夹里面的东西可以删除么?
11.1.1
【解决办法】可以删除带有tomcat和undertow字样的文件夹,其他的不可以删除。
问题2:有个问题咨询,imanager发布了一个ugcv5的服务,点地址报404,同份数据iserver发布是正常的
11.1.0
【解决办法】开启服务节点的svc type为nodeport,跳过网关直接通过能正常访问访问服务,随后删除重建gateway解决
问题3:已部署的imanager10.2.1如何配置外部ip?修改keycloak部署后,登录仍跳转到内部ip
10.2.1
【解决办法】参考FAQ的案例五修改(https://docs.qq.com/doc/DWGFZTWVIRVlmTUN6)
问题4:请问下imanager中安装gis服务器里 执行这个脚本报错会是啥问题
11.1.1
【问题原因】用户参考iManager帮助文档去安装GIS服务器监控,帮助文档中的指令代码有误,已告知产品同事修改。
【解决办法】按照iManager添加GIS服务”安装守护进程“页面中的提示,进行安装守护进程正常。
问题5:请教一下,imanager for k8s产品里面的日志是存储在哪里的?是否存储在数据库?
11.1.1
【解决办法】
- 如果iManager有开启日志收割,日志会存储在elasticsearch中;
- 未开启则是本地文件存储,只能去对应容器日志文件查看。如需要存储在ES库中,则需要按照iManager帮助文档“iManager安装与使用”修改 values.yaml 中的“deploy_disable_log配置,具体方式请参考:https://help.supermap.com/iManager_K8S/1100/zh/guides/InstalliManager/
五、SuperMap iClient3D for WebGL
问题1:请问一下,WebGL 支持叠加天地图的地形服务吗?我看官网示例叠加没有反应,可以帮忙指导一下吗?
11.1.1
【问题原因】叠加官网示例没反应,是由于用户使用版本低所导致的(10.1.1)
【解决办法】
- WebGL 支持叠加天地图的地形服务,具体方式
var provider = new Cesium.TiandituTerrainProvider({
token:URL_CONFIG.TOKEN_TIANDITU
});
viewer.terrainProvider = provider; - 本地官网示例没成功,升级到11.0.1后,叠加地形正常。
问题2:在iClient for Cesium添加两个MVT服务,第二服务的文字标注一直不显示可能是什么原因?
11.1.1
【问题原因】两个图层之间的文字标签自动避让
【解决办法】对两个MVT图层设置mvtMap.isOverlapDisplayed = true;不参与避让
问题3:请教一下,web端for Cesium可否允许模型直接挂载类别属性?就是查询想要的类别的id(借助数据接口),然后根据id来渲染(前提模型的构件必须至少挂了id这个属性)
11.1.1
沟通并提取用户需求为:
1.iClient3D for Cesium 加载模型数据集缓存时能否携带模型的属性字段;
2.是否可以通过属性的筛选来设置模型的颜色;
【解决办法】
1.可以携带属性,iDesktopX中对模型数据集生成缓存时需要将"属性存储类型"修改为Attribute.“字段设置”中勾选所需字段;
2.在iClient3D for Cesium中对S3MTileLayer设置themeStyle,根据API设置条件样式,请参看示例http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#ThematicMapByField
问题4:cesium平面场景使用数据服务画线后会有变形
11.1.1
【问题原因】数据非3857坐标系且在平面场景下请求iserver数据在前端进行原坐标系的数据实体绘制。
【解决办法】数据坐标系处理为3857坐标系,在前端进行数据请求后使用Cesium.SceneTransforms.convert2DToCartesian进行坐标转换,相关内容可参考官方博客:https://blog.csdn.net/supermapsupport/article/details/121418117
六、SuperMap iObjects Java
问题1:目前有一份路网数据集,在地图中设置一个起点 想寻找起点最近的路网并获取这条路网数据离起点最近的一个点坐标。使用iDesktopX11.1.1扩展开发如何实现?
11.1.1
【解决办法】
1.获取路网数据的弧度数据recordset
2.使用邻近分析ProximityAnalyst.computeMinDistance求点到记录集的最短距离,然后拿到最短的对象id
3.使用Geometrist.distance获取点和这个线的最短距离对应的点坐标.
问题2:请教一下,这几种模型通过组件开发是否支持在线上传发布
11.1.1
【解决办法】
1.可以使用iServer的处理自动化,使用BIM批量入库算子,注意事项电脑本身安装revit,3dsMax软件。
2组件未开放相关功能API。
问题3:我在docker打包中将java iobject组件以及环境变量写入进去了,可运行还是找不到文件呢
11.1.1
【问题原因】Linux系统环境依赖不足
【解决办法】添加系统依赖,具体步骤:
1.下载依赖包supermap_systemlibs_11.1.1_105512_x86_x64.tar.gz,下载链接:https://pan.baidu.com/s/1ZSDQ8jZh22M-ybshUt37RQ?pwd=n12r
2.解压依赖包,将其中文件,放入组件Bin目录下。
3.删除Bin中的librt.so.1文件
问题4:请问下,同台电脑,SuperMap iObjects java 11.1.1在idea里面开发,组件的Bin路径要配置在Windows环境变量最前面,C3D插件也要求在最前面,现在谁在前谁可用,C3D插件尝试配置过privatePath也是无效。
11.1.1
【解决办法】使用SuperMap iObjects Java11.1.1,环境变量设置在idea开发工具Environment variables中即可,配置方式:path=E:\objjava\Bin;此外在windows环境变量中也不用设置到path环境变量首位
七、SuperMap iDesktop
问题1:.net版本的桌面天地图打不开?
11.1.1
【问题原因】机器IP被限制导致组件日志报错418网络错误。
【解决办法】天地图官网重新申请服务端密钥。
问题2:请问下,我用管理员身份启动激活程序,点击更新一直提示“以管理员身份运行”导致程序激活不了,应该怎么处理啊
11.1.1
【问题原因】本地管理员权限有特殊设置。
【解决办法】使用管理员权限后,系统对系统盘文件写入夹仍有限制,故采用本地文件操作。将许可文件放于C:\Program Files\Common Files\SuperMap\License目录下即可直接激活读取。
问题3:idesktop 10i支持导入.mdb数据吗?
10.2.1
【问题原因】iDesktop 支持导入mdb数据,但需安装AccessDatabaseEngine.exe
【解决办法】iDesktop 支持导入mdb数据。mdb文件使用了 Microsoft Access 数据文件结构,因此导入该文件时请下载安装 AccessDatabaseEngine.exe 文件,根据 iDesktop 的位数来决定安装的 AccessDatabaseEngine 类型,比如用64位的 iDesktop,就需要安装64位的 AccessDatabaseEinenge。https://www.microsoft.com/en-us/download/details.aspx?id=54920
八、SuperMap iPortal
问题1:请教一下iportal的问题,客户那边定制了一个大屏,是私有的,归属于一个非管理员的账号,之后他忘记该账号的密码,于是执行了bin/passwordreset.bat进行重设账户密码,然后发现私有的大屏数据无了,有没有什么方法找回呢?或者重新指定之前大屏的拥有者?
11.1.1
【问题原因】重置账户密码之后之前的用户已经不存在了,因此用户的私有大屏数据中没有该大屏
【解决办法】
- 在iportal安装目录\webapps\iportal\WEB-INF\iportaldata下打开iportal.db数据库
- 修改数据库中的map_dashboard表中的userName为新创建的用户的用户名.
- 创建之后修改iportal.xml中的reindexAllResources节点为true,重建和elasticsearch的索引即可
问题2:iPortal能不能通过密钥之类的方式授权用户打开【3D设计】页面
11.1.1
【问题原因】
添加密钥目前仅支持对【我的服务】和【我的数据】进行访问设置
【解决方法】
可以通过【共享设置】来设置【3D设计】共享范围
九、SuperMap iObjects .NET
问题1:请问 iObjects .NET 11.1.1 组件的 “ObliquePhotogrammetry3DModel.ModelToDOMDSM ” 接口生成DSM数据失败,如何解决呢?
11.1.1
【解决办法】已提供客户本地测试代码供参考:
bool modelToDOMDSM = obliquePhotogrammetry3DModel.ModelToDOMDSM(datasource, datasource.Datasets.GetAvailableDatasetName(“retDSM”), @“C:\retDSM.tiff”, new Rectangle2D(116.4555, 39.9110, 116.4635, 39.9159), 1, 500, 0);
十、SuperMap iObjects C++
问题1:请问一下,基于iObjects C++,能否实现对S3M3.0格式的数据加自定义的水印?
11.0.1
【问题原因】目前三维瓦片没有水印的概念设计,不支持添加水印
平台产品线高频问题集合汇总表
https://lexiangla.com/teams/k100048/docs/ad346a06e82511ee87832effa0562057