SuperMap GIS 基础产品 FAQ 集锦(20260828)

SpringBoot集成Redis业务功能 02、定时任务+Redis删除特定前缀key的优雅实现 本文介绍了SpringBoot中通过“定时任务+Redis SCAN”实现每日重置玩家积分次数的方案。对比了KEYS命令的阻塞风险,推荐使用SCAN渐进式遍历批量删除指定前缀Key,并封装了基于Jedis的工具方法。 阅读详情

一、SuperMap iServer

问题1:iServer GPA文本变量能否组合或通过其他算子串联:需从不同表取数据(A表ZDDM、B表DJH、C表ZDZHDM),希望条件值做成开放参数在模板内组合成一条语句减少参数数量

11.3.0
【解决办法】该场景可通过数据库端SQL查询算子编写SQL查询语句实现多条件组合查询

问题2:iServer发布的WMTS服务层级与瓦片不一致:动态出图的WMTS有18-20级,UGCV5瓦片发布的WMTS只有8-9级,用户希望两套服务比例尺/分辨率一致

11.3.0
image3_7.png
【解决办法】WMTS标准比例尺是服务规定的与数据无关,看到的层级差异是因为发布未采用内置比例尺方案(Custom为按自定义比例尺)。要让UGCV5瓦片与动态出图比例尺一致:采用全球剖分的比例尺切图,然后自定义WMTS服务接口,将全球剖分的比例尺填入即可

问题3:https服务获取信息时返回的地址是http导致访问不到,如何让返回地址与https访问地址一致

11.3.0
【解决办法】Nginx代理成https时使用sub_filter模块对返回内容进行地址转换,参考 https://blog.csdn.net/supermapsupport/article/details/127074609

问题4:知识图谱服务返回的geom像是四至范围而非实体图斑范围,希望返回实体图斑图形用于地图定位

11.3.0
image6_7.png
【解决办法】知识图谱服务不能获取图斑节点坐标,需将图斑数据发布为数据服务,再通过featureResults资源,以图斑对象ID(_findid字段值)作为查询条件获取图斑坐标;前端iClient3D for Cesium通过数据服务featureResults设置sql查询条件获取结果,参见范例 https://support.supermap.com/DataWarehouse/WebDocHelp/iServer/webgl/examples/webgl/editor.html#getFeatureBySQL

问题5:iServer首页能否禁用访问:未登录状态访问iServer会显示首页及服务列表信息,希望禁用首页直接跳转登录页

11.3.0
【解决办法】1、停止iServer,2、用压缩工具打开iServer安装目录webapps\iserver\WEB-INF下的iserver-all**-.jar,编辑resource目录下shiroUrls.ini,在文件末尾添加"/admin-ui/.css = anon"、“/admin-ui/.js = anon”、"/* = roleFilter[ADMIN,PUBLISHER]"三行后保存并重启iServer,3、访问将直接跳转登录页不再显示首页及服务列表

问题6:GPA跑完后代码循环调用iServer计算面积GET接口,偶发返回400(point2Ds not valid)及ERR FAILED且response为空,将报错参数单独粘贴到接口访问又有结果,无法复现但出现频率较高

11.3.0
【解决办法】1、报错400“point2Ds not valid”,参数传入有误,按照文档描述格式规范传入即可正常出结果
2、ERR FAILED且response为空,前端一次性甩出 18000 个 area.json 请求,浏览器只能给前面 6 个分配连接槽,后面 17994 个全部在连接队列里排队,等不到连接、或者等到服务端连接池/线程池被打满被直接拒绝、连接被重置,浏览器侧就统一报 net::ERR_FAILED,调整代码逻辑上一个请求结束后再继续后面的请求。

问题7:iServer使用文件型正式许可,咨询在后台何处查看该许可已授权的功能模块及能否导出列表

11.3.0
【解决办法】在iServer管理页面"高级-许可"处可查看正式许可授权的模块;目前本身不支持导出为列表。

问题8:iServer服务的访问次数字段8月5号之后未更新,咨询取值来源及恢复方法

11.3.0
【解决办法】在iserver-system.xml文件中补充参数true后重启iServer,开启服务访问记录,客户验证该字段是否恢复更新。

问题9:WMS1.3.0服务POST请求成功但返回内容为超图官网页面而非图片,GET请求正常

11.3.0
image17_7.png
【问题原因】POST请求的Content-Type设置不正确,导致服务无法正确解析请求体。【解决办法】修正请求的Content-Type类型后POST请求正常返回图片数据。

问题10:iServer GPA替换fmeserver验证:无法输出标准数据包MDB(固定图层名、字段名、字段格式但无数据的空图层)

11.3.0
【解决办法】使用"导出为PersonalGDB"算子(arcgis工具下);注意该算子需安装accessDatabaseEngine,且该软件仅有Windows版,故该算子仅能在Windows环境运行

问题11:一批地形数据想发布服务,快速发布服务里找不到"三维切片缓存"数据来源选项;选.sct发布时配置文件提示不对

11.3.0
image21_7.png
【解决办法】发布服务时数据源选择"三维瓦片",直接选择.sct文件即可(该数据本身就是地形缓存);若地形文件夹不在服务器上,将整个地形缓存打成.zip压缩包上传服务器,选择.sct文件时双击打开zip压缩包选择即可

问题12:PD模型执行到栅格裁剪时报错,而同样操作在iDesktopX执行可以成功

11.3.0
【问题原因】桌面执行同样会失败,实际是参数设置不一致:iServer端未勾选"精确裁剪",该范围很小,不勾选精确裁剪会失败。【解决办法】把参数设置为与iServer一致;若范围较小需要使用,将"精确裁剪"勾选上,这样iServer执行也能成功

问题13:iServer数据服务中ecoguard_ws工作空间的数据源无法打开(ecoguard_ws_public工作空间数据源正常),重新发布后仍报错

11.3.0
image27_7.png
【问题原因】SuperMap GIS平台工作空间文件格式存在版本兼容性规则:高版本产品(如iDesktop 12)创建或保存的工作空间无法被低版本产品(如iServer 11)兼容和解析。 【解决办法】确保服务端iServer的产品版本等于或高于桌面端iDesktop的版本;发布iDesktop 12制作的工作空间必须使用iServer 12或更高版本。

问题14:iServer进程存在但页面无法访问,日志停在22号且无报错(上周五曾更换许可文件)

11.3.0
【问题原因】将新许可文件替换到/opt/SuperMap/License/目录后,iServer未切换许可信息,当资源定时回收时验证许可失败,导致服务启动失败。 【解决办法】手动杀掉iServer当前进程,重启iServer并手动指定新的许可文件;后期替换许可文件或许可锁时,可在iServer管理页面高级选项卡中"切换许可"。

问题15:iServer 12新安装如何激活90天试用许可(ARM版下载、包类型选择、激活方式)

11.3.0
【解决办法】12i也有默认90天试用许可,需更新许可驱动至高版本,参考:https://help.supermap.com/iServer/zh/Install_Uninstall/License_config/Linux.htm ;ARM版从官网正式版本下载页获取,绿色部署包与完整分发包均可(后者多范例数据与帮助文档);申请到新许可后需在管理页面切换许可。

问题16:iServer许可激活后状态未及时生效的确认

11.3.0
【解决办法】许可文件复制到/opt/SuperMap/License/目录后,许可状态延迟未显示,稍等片刻后许可生效恢复正常;后续申请新许可后需要执行切换许可操作。

问题17:联合体单位(三和)前端及QGIS加载庆阳影像地图服务时范围错误、严重偏移变形基本覆盖全球;地图与标注叠加偏移;wmts100能力文档里没有行列号;部分服务接入无数据;对接一周多未解决后升级协调专人联合排查

11.3.0
【问题原因】①前端加载时自行定义分辨率,未使用能力文档中定义的分辨率;②两个切片坐标系虽一致,但切片的原点和比例尺均不一致;③4490坐标系本身没有行列号,属国内常用自定义坐标系。 【解决办法】①前端加载时使用能力文档中定义的分辨率,不要自己定义;②切图时统一切片原点和比例尺参数;③4490坐标系按自定义坐标系理解。经拉群会议联合排查后给出总结方案,客户确认收到。

问题18:河北省厅国产化升级项目采购瀚高安全版数据库(SM3国密处理),咨询桌面端和iServer是否支持,以及连接是否需要升级链接驱动

11.3.0
【解决办法】桌面端和iServer均支持瀚高安全版SM3加密。需将瀚高数据库依赖(libpq.so/dll、libssl.so/dll、libcrypto.so/dll)拷贝到桌面端bin目录和iServer安装目录/support/iobjectjava/bin下,拷贝后用ldd检查无缺依赖再运行。

问题19:咨询用V12制作的工作空间能否用11.3版本发布、调用

11.3.0
【解决办法】不建议这样做,低版本兼容不了高版本,容易出现兼容性问题,建议发布与制作使用相同版本。

问题20:数据服务data-SCP_2异常返回500;且该服务勾选的arcgisrest接口异常

11.3.0
【问题原因】1、数据集tdsc_t_bpgy_信息不一致(该数据有问题需删除)导致数据服务500;2、arcgisrest接口需要高级版许可,项目上三台iServer无许可导致接口异常。【解决办法】1、在iServer181:8091中刷新SCP_2工作空间后服务恢复正常,并清理问题数据集;2、为4台iServer更换高级版许可,或在服务管理中取消勾选arcgisrest接口后保存

问题21:PostGIS工作空间及数据源下矢量数据集桌面可正常浏览,发布iServer数据服务后fields资源打开报错、无法预览

11.3.0
【问题原因】直接通过数据库写入的字段类型有误,产品无法兼容,导致属性字段无法正常显示。 【解决办法】通过桌面端复制该数据集,由桌面端创建字段类型,复制后的数据集可正常兼容并使用。

问题22:iServer发布数据服务后如何预览服务是否正常,桌面是否支持打开REST Data服务

11.3.0
【解决办法】一般可通过数据服务datasets下一级中数据集要素查询或MVT预览数据服务来查看验证。

问题23:按服务id获取图层名称后通过http://172.17.1.28:8090/iserver/services.rjson拼接的wmts服务地址请求报错;部分瓦片空白;两个年份影像叠加不重合

11.3.0
image49_7.png
【问题原因】①地址中参数拼写为titlematrixset,正确应为TileMatrixSet;②瓦片空白可能是该位置未绘制图形,不代表加载失败;③两个年份影像不重合是所用TileMatrixSet矩阵集不一致(一个用Custom、一个用GoogleMapsCompatible),不同矩阵集不能直接叠加。 【解决办法】①将地址中的titlematrixset改成TileMatrixSet;②统一切图及调用时使用的TileMatrixSet矩阵集。

问题24:两个服务(规划服务与一张图服务)显示异常,需排查恢复

11.3.0
【问题原因】服务发布过程中某处卡住导致服务异常。【解决办法】重新指定节点后服务恢复正常;客户后续替换工程文件后再次异常,重新发布服务后恢复正常。

问题25:iServer数据服务featureResult接口收到maxFeature=-1且过滤条件1=1的全量请求(如全省综合环境管控单元1093要素2GB),并发易引发OOM宕机,需限制策略;客户希望对不同服务设置不同限制

11.3.0
【问题原因】全量查询请求导致服务端一次性加载并序列化2GB数据,内存占用极高,并发时易OOM宕机。【解决办法】1、开启数据服务"最大返回记录数量"与"最大返回数据量大小"限制;2、大数据量查询使用翻页功能(fromIndex/toIndex参数),字段统计使用统计接口;3、已补充压测摸底硬件能力形成压测结论;4、与研发沟通熔断阈值将做到更小颗粒度:数据服务支持服务/数据源/数据集多层控制,地图服务(queryResult)支持服务/地图/图层多层控制;注意当前双周包熔断阈值暂不支持小数点,研发优化中

问题26:iServer自定义模块丢失后启动报class文件找不到

11.3.0
【问题原因】缺少9.1.2版本做扩展开发的文件。 【解决办法】将扩展开发的文件拷贝到指定目录;建议将扩展开发功能重新使用11.3.0编译,避免接口废弃或不兼容错误。

问题27:第三方前端系统需获取iServer发布的WMTS地图服务调用地址(如https://{IP}:8085/iserver/services/{服务名}/wmts100?layer=庆阳市影像&…格式),咨询获取方式,经远程与电话协助排查

11.3.0
【问题原因】客户前端调用的接口为/tip-map-server,不是iServer原生接口,需咨询相关开发人员。 【解决办法】获取wmts服务按照http://{IP}:{端口}/iserver/services/{服务名}/wmts100获取,获取地图图层可指定GetTile请求中的layer参数。

问题28:服务器镜像迁移更换IP后,启动iServer许可仍读取原服务器配置信息,咨询如何更改处理。

11.3.0
image68_7.png
【问题原因】服务器镜像迁移更换IP后,iServer许可信息仍为原服务器配置。【解决办法】在iServer中通过"许可类型-更新许可"功能更新许可,即可正常使用。

问题29:咨询OpenLayers原生调用超图WMS GetFeatureInfo的标准用法,I/J与x/y像素坐标参数混用不清,查询返回xml图层元数据而非要素信息

11.3.0
image69_7.png
【解决办法】参照iServer在线帮助文档GetFeatureInfo请求参数说明(https://help.supermap.com/iServer/zh/API/WMS/WMS111/GetFeatureInfo/GetFeatureInfo_Request.htm),x/y与i/j参数均兼容,WMS1.3.0同样适用;对照标准测试URL核对QUERY_LAYERS、LAYERS、INFO_FORMAT等参数即可正确返回要素信息。

问题30:WMS GetFeatureInfo查询条件很长时GET请求URL长度受限,咨询POST请求是否支持

11.3.0
【解决办法】参考iServer帮助文档"用Post请求WMS"方案(https://help.supermap.com/iServer/zh/mergedProjects/SuperMapiServerRESTAPI/clientBuildREST/POST_GET.htm),通过POST方式发送WMS请求解决URL长度限制。

问题31:现场发现多个docker容器共用同一个IP,咨询容器IP分配机制以及如何查看容器真实IP

11.3.0
【问题原因】部署方式为docker swarm的service,IP自动分配,Swarm会引入虚拟IP,同一服务的虚拟IP一致导致多容器显示同一IP。【解决办法】进入容器执行docker exec -it 容器ID sh,通过ip addr show或hostname -I查看真实IP,验证虚拟IP相同的容器真实IP并不相同

问题32:iServer 12.1.0 linux x64 双周正式包获取及GaussDB依赖注入:内网环境需为iServer注入GaussDB依赖,咨询包获取方式与注入步骤

11.3.0
【解决办法】周应平提供iServer 12.1.0最新双周包(linux arm/x64)及部署记录文档,参考文档3.2.1章节(iServer12.1.0 Arm注入gaussDB步骤)进行注入,麒麟v10 linux x64的gaussDB依赖可从 https://pan.baidu.com/s/1tOul_swm1L63uS7HlGJ0HA?pwd=wugu 下载;注入完成后验证Yukon数据源与minio连接是否成功;更新时还需修改数据服务熔断阈值(参考4.2章节)、JVM设为内存一半、关闭GPA功能(iserver-geoprocessing.xml中enabled改为false),验证无误后再升级生产环境

问题33:iServer许可过期后更新新许可不生效,咨询许可过期是否影响管理页面进入及正确更新许可方式

11.3.0
【问题原因】新的许可文件放置错误。【解决办法】1、删除/opt/SuperMap/License路径下的旧许可文件;2、放置新许可文件到/opt/SuperMap/License;3、重启iServer即可读取到新许可文件(管理页面进入不受影响,影响的是服务发布)

问题34:iServer Docker容器环境运行数月后资源占满导致服务卡死(日志报serverValue:372500连接ID过大),咨询通过定期重启docker解决,以及月末凌晨定时重启主副两个业务区共四个环境的方案

11.3.0
image78_7.png
【问题原因】容器长期运行后资源占用累积(连接数高)导致服务变卡甚至卡死服务器。【解决办法】定期重启docker(选非工作日凌晨,主副两个业务区共四个环境均需重启);注意上次仅重启docker未释放时需重启机器;已约定每月末非工作日凌晨执行

问题35:托管区服务报503异常,服务器无法连接、服务调用全部失败影响业务,重启服务器后仍有大量异常pod

11.3.0
image79_7.png
【问题原因】服务器疑似宕机导致托管区服务503、业务调用失败。【解决办法】先物理重启服务器,恢复后如仍有异常pod通过kubectl指令强制删除异常pod,最终服务恢复,持续观察pod数量变化

问题36:iServer发布的ArcGIS REST地图服务,替换客户Query请求参数后地图/数据服务均无查询结果

11.3.0
【解决办法】使用REST API按帮助文档设置查询参数即可查询,帮助文档搜索关键字"MapServer/{layerID}/query"有详细说明;

问题37:Oracle数据源发布ArcGIS REST服务后,本地更新数据集导致所有ArcGIS服务不可用

11.3.0
【问题原因】数据更新后服务需同步刷新,存在延迟。 【解决办法】等待一段时间后服务自动更新恢复可用,无需重新发布服务。

问题38:服务访问次数数据来源:统计服务访问次数时,咨询服务列表中服务的访问次数是从哪里读取的

11.3.0
【解决办法】服务访问次数可查看iServer安装目录/log/accessrecords.db文件中statistics_all表获取

问题39:两台机器的iServer需通过Web管理页面搭建服务集群,咨询配置文档及部署细节(端口、子节点地址写法)

11.3.0
【解决办法】参考官方集群配置文档与B站演示课程:https://help.supermap.com/iServer/zh/Server_Service_Management/clusterUsage.htm ;两台服务器部署时端口不冲突即可(均可为8090);子节点加入集群时服务地址按iServer输入框默认提示填写;父节点必须安装iServer,父节点关闭则地图调用不到。

问题40:咨询服务集群与分布式计算集群的区别

11.3.0
【解决办法】①服务集群(普通集群)用于高并发的服务场景,确保服务更稳定,直接在iServer管理界面配置;②分布式计算集群主要面向分布式分析服务,用于大数据分析与处理,需基于iServer内置Spark集群或外部集群,参考帮助文档配置环境。

问题41:两台iServer发布相同服务做主备,一台故障时自动切换调用另一台的配置方案

11.3.0
【解决办法】借助第三方软件keepalived(高可用)+Nginx(负载均衡)实现;理论上VIP不是必须的、单用Nginx也可以,但不用VIP会有Nginx单点故障风险;高可用部署下GIS数据和地图缓存放共享目录,发布服务时访问主节点原始地址发布即可,子节点自动同步。参考文档:https://blog.csdn.net/supermapsupport/article/details/104698029

问题42:金蝶(AAS)中部署的iServer如何打补丁及注意事项

11.3.0
【解决办法】①将apusic-web.xml更新到WEB-INF目录;②已解压目录修改后重新打包WAR(jar -cf iserver.war *);③删除锁文件requestPerformance.db-journal;④备份后清理金蝶deploy、osgi-cache目录;⑤杀干净进程后重启金蝶。打补丁需先停止iServer,完成后检查服务状态验证。

问题43:iServer 10.2打了10.2补丁能否解决Fastjson 1.x RCE漏洞(CNVD-2022-20203/HWPSIRT-2026-17473)

11.3.0
【解决办法】2022年7月以后的iServer 10.2.1补丁包已默认开启Fastjson SafeMode,无需额外操作,不受该漏洞影响;如需彻底解决建议升级到11.0.1及以上版本。

问题44:iServer 10版本与11版本许可是否通用咨询

11.3.0
【解决办法】10版本与11版本的iServer许可不通用。

问题45:咨询iServer批量发布大量服务的能力上限,及通过程序自动发布服务应采用什么方式实现。

11.3.0
【解决办法】开启iServer服务动态实例化后可支撑几万个服务的发布;程序化批量发布服务使用GPA(处理自动化)实现。

问题46:iServer存在安全漏洞(详见iserver漏洞.docx),咨询漏洞处理方式。

11.3.0
【问题原因】iServer的shiro安全过滤配置存在缺陷,存在未授权访问风险。【解决办法】用压缩软件打开iServer安装目录webapps\iserver\WEB-INF\lib下iserver-all-.jar,找到resource/security/shiroUrls.ini文件,在末尾添加"/services//.css = anon、/services//*.js = anon、/ = roleFilter[ADMIN,PUBLISHER]"三行配置并替换原文件,重启iServer后验证http://IP:8090/iserver及服务地址跳转登录。

问题47:OpenLayers调用iServer发布的WMS服务时cql_filter参数失效,改用layerDefs参数后过滤条件仍不生效

11.3.0
image96_7.png
【问题原因】layerDefs参数需按"图层序号:过滤条件"形式书写(冒号前为图层序号而非图层名称),且layers参数需同步修改;地图未设置坐标系导致EPSG:0异常,服务启用瓦片缓存也会导致过滤不生效。【解决办法】在地图属性中手动设置地图坐标系,使用iServer 12.0.1双周包(layerDefs生效版本)验证。

问题48:iDesktopX地图中可见的点数据发布到iServer后预览看不见,url参数extent显示异常

11.3.0
image97_7.png
【问题原因】iServer所在服务器未配置崖山(YashanDB)数据库客户端依赖,无法连接崖山数据库读取数据;旧版iServer镜像从崖山加载数据出图有问题。【解决办法】在iServer服务器安装配置崖山数据库客户端环境(参考https://doc.yashandb.com/yashandb/23.4/zh/Install-Guide/YashanDB-Client-Installation/Linux-Client-Installation.html)并重启iServer,发布时出现数据服务选项即连接正常;更换最新iServer 12.1.0镜像后数据渲染正常。

问题49:iServer正式文件许可通过容器化启动(机器名已固定如DELL),咨询容器删除后是否影响许可继续使用

11.3.0
【问题原因】文件许可与机器绑定,容器删除重建后机器信息变化会影响许可使用。【解决办法】容器化部署推荐改用Web许可并固定许可服务器,避免容器删除导致许可失效

问题50:数据库迁移后iServer账号丢失仅剩admin需确认需迁移的表

11.3.0
【问题原因】旧账号存储在已弃用的kingbase库中迁移到新数据库时未同步。【解决办法】需手动添加之前的账号密码,迁移users等安全信息相关表,工作空间数据也需迁移并更新数据源连接信息

问题51:存放数据的PostGIS数据库崩溃启动不了(重启后报错),导致iServer关键服务无法启动。

11.3.0
【问题原因】服务器磁盘已满,PostgreSQL挂在根目录下所以起不来;其中一个日志文件占了52G。【解决办法】清理磁盘空间后,数据库恢复正常启动,相关的关键服务已正常启动。

问题52:咨询iServer 12i能否直接发布SQL Server数据库,原数据库以WKT形式将二进制空间数据Geometry存入SQL Server

12.0.0
image104_7.png
【问题原因】iServer不支持直接发布SQL Server数据库,目前仅支持PostGIS数据库。
【解决办法】在iDesktopX打开SQL Server数据源,保存工作空间,最后在iServer发布工作空间。

问题53:阿里云主机部署iServer对显卡是否有要求,采购通用云主机还是GPU主机

11.3.0
【解决办法】发布二维/三维服务对显卡无要求,主要依赖CPU/内存/磁盘;仅GPA中调用三维相关算子(如倾斜入库)会用到显卡。采购通用云主机即可,无需GPU主机。

问题54:iServer发布的WMTS服务请求具体瓦片返回正常,但请求图层报错

11.3.0
【问题原因】
旧版本 iServer 存在缺陷,错误地将全球范围瓦片的原点显示为本地范围。由于客户此前是基于该异常行为进行的对接,新版本 iServer 修复此缺陷后,原有的对接方式因不再兼容而失效。
【解决办法】
请依据新版本正确的地图范围参数,重新调整并完成对接。

问题55:iServer图层查询结果JSON格式有内容,但GeoJSON格式请求报错406"无法根据客户端的要求提供相应的表述"

11.3.0
【问题原因】查询的图层为点、线、面数据集类型时,GeoJSON表述可用
【解决办法】客户查询的三维面,故不支持GeoJSON表述。

问题56:ARM机器部署的iServer 11.3.0使用GPA导入SHP数据出现属性字段丢失

11.3.0
【问题原因】shp文件中的属性和geo是分离的文件,且改shp数据中有中文,使用全英文测试正常,故判断iServer环境中的中文编码支持异常
【解决办法】补充和修改中文编码,读取正常。

问题57:iServer 10.2.0的/iserver/services/datacatalog/rest接口信息泄露漏洞如何修复

10.2.1
【解决办法】10i没有开启安全访问的功能,所以需要将数据目录服务删除,找到iServer根目录webapps/iserver/WEB-INF/server-host-model-*.jar/com/supermap/server/host/webapp/handlers.xml文件,然后将handler.xml中找到关于bigdataHandler开头的节点和节点,将其删除后保存;

问题58:GPA批量导入SHP数据时,条件分组如何配置才能对无坐标系的SHP数据投影转换成指定坐标系

11.3.0
【解决办法】使用"数据集获取坐标系"算子,先为无坐标系的数据集获取/设置坐标系,再进行投影转换。

问题59:使用数据集合并工具合并多个RVT模型桌面显示正常,但发布服务后无法浏览、三维数据列表datas为空(单个RVT发布正常)

11.3.0
【问题原因】客户生成的三维缓存数据没有加载到用于发布的工作空间场景中
【解决方法】打开工作空间将缓存图层加入到场景后保存,按照相对路径不变上传到服务器重新发布即可

问题60:iServer如何开启HTTPS访问

11.3.0
【解决办法】参考帮助文档HTTPS配置章节:https://help.supermap.com/iServer/zh/Subject_introduce/Security/systemSecurity/HTTPS/HTTPS.htm,常见问题也可向SuperMap GIS支持机器人提问。

问题61:修复iServer的/iserver/services接口未授权访问漏洞,容器环境下如何操作

11.3.0
【解决办法】容器版iServer修改shiroUrls.ini的方式与普通版一致,区别在于需对jar包做持久化挂载:①用压缩软件打开iserver-all-*.jar修改其中的shiroUrls.ini后保存(修改参考:https://ask.supermap.com/139622);②启动容器时通过-v将修改后的jar包挂载进容器:-v /宿主机目录/iserver-all-x.x.x.jar:/etc/icloud/SuperMapiServer/webapps/iserver/WEB-INF/lib/iserver-all-x.x.x.jar:ro

问题62:iServer GPA搭建的模型数据如何存储

11.3.0
【问题原因】客户服务器因网络攻击丢失发布的GPA模型。
【解决办法】模型存储在support\geoprocessing\models目录中,模型库为gpaml文件,可以在此目录查找尝试恢复。

问题63:iServer已自定义服务接口wmts-yzt,但工作空间发布服务时无法选择该接口,只能发布后到服务接口勾选

11.3.0
【解决办法】发布页面的接口只显示默认的,没办法更改,只有发布之后再添加接口

问题64:漏洞扫描报告Tomcat TRACE/TRACK方法漏洞是否真实存在

11.3.0
image129_7.png
【问题原因】Tomcat 8的TRACE方法默认已禁用;TRACK是微软IIS服务器独有的调试方法,不属于HTTP标准协议,Tomcat不支持。 【解决办法】该漏洞为误报;可按扫描方测试方法验证,若服务有代理还需检查代理方是否关闭了该method。

问题65:iServer转发用户自建WMTS1.0.0服务,日志报错未知的名称或服务;浏览器能取到能力文档但curl拉取不到,是否需额外配置

11.3.0
【解决办法】wmts1.0.0地址在iServer机器上本身就访问不到,修改ip地址后正常

问题66:容器化iServer的webapps路径具体位置在哪

11.3.0
【解决办法】在容器内的/etc/iCloud/SuperMapiServer/webapps目录中。

问题67:麒麟ky10 arm64环境GCC版本过低,需要g++/gcc依赖

11.3.0
【解决办法】参考帮助文档,尝试从iServer依赖库文件中拷贝对应版本的gcc/g++组件。

问题68:iServer 11.3.0发布文件型工作空间(DM数据库型数据源)可选数据服务,但发布完成后数据集列表为空;GPA可导入shp且iDesktopX中数据集信息正常

11.3.0
【问题原因】客户数据源没有设置别名,导致在发布时出现了特殊字符,从而发布有问题
【解决办法】修复数据源后重新发布

问题69:3个iServer同时使用一个PostgreSQL服务配置库,什么情况下会导致其中一个iServer服务被锁住

11.3.0
【问题原因】 iServer 集群安全库未共享且鉴权配置不同步,单节点手动开启鉴权导致集群鉴权状态不一致。
【解决办法】 先手动统一各节点鉴权配置,再将安全信息库迁移至统一的 PostgreSQL 数据库,以实现持久化同步。

问题70:iServer执行licensetool.sh -update更新许可报错hasp_inv_update_data;服务器名称一致,正式过期换试用时报错

11.3.0
【解决办法】申请的是web许可;重新申请文件型许可后正常

问题71:iServer三维服务中"三维高级可视化效果"指的是什么

11.3.0
image144_7.png
【解决办法】指的是Webgl中的光源、粒子等高级特效,iServer基础版不包含这些功能,详情参考:https://www.supermapol.com/webgl/web/introduction/intro_3DWebgl.html#introduce

问题72:许可中心有三维拓展服务,iServer分配的许可里没有三维模块,如何处理(K8s环境)

11.3.0
【问题原因】iServer主版本许可是使用的按核许可,而扩展模块使用按套导入,导致扩展模块无法在gisapp中搭配使用。
【解决办法】将扩展许可重新按核导入后,可以被gisapp正常识别读取。

问题73:基础库平台挂载国基平台代理地址后再生成一层代理(两层代理),点击xml打开的地址拼接不完整无法访问

11.3.0
image146_7.png
【解决办法】使用subfilter去修改每一个注册/代理服务的地址,将缺失注册后的那一串路径给添加上。

问题74:iServer在nginx用sub_filter替换http为https后,/security/tunnel/v1/tunnels接口调用异常

11.3.0
【问题原因】直接使用nginx配置sub_filter实现iServer的https访问,在验证时该接口时报错
【解决办法】启用server.xml中的httpsServerPort,再配置nginx的ssl,不使用sub_filter方式。参考博客:https://blog.csdn.net/supermapsupport/article/details/141896415

二、SuperMap iDesktopX

问题1:二元分类训练数据生成时已选择范围数据集(黄色范围),生成的小片(绿色范围)下边还有一部分没生成,图斑范围不完整

12.0.0
image5_7.png
【解决办法】将范围数据集的范围复制给图斑数据集的范围,重新生成二元分类训练数据即可。备注:该问题研发已在优化,预计下个版本(初步计划9月底)修复

问题2:美洲渠道客户iDesktopX许可解密失败问题

11.3.0
【问题原因】iDesktopX 12.0.1 许可解密失败,近期底层修改了解密代码。 【解决办法】升级至iDesktopX12.1.0(官网正式版)验证许可成功。
iDesktopX 官网下载地址:https://www.supermap.com/en-us/html/down.html

问题3:按行政区划红线裁剪的影像因黑边部分超出范围,咨询无值如何过滤或是否需再裁剪黑边

11.3.0
【解决办法】两种方法理论上都可以:①裁剪黑边可先使用轮廓提取,再按提取的轮廓进行裁剪;②过滤无值可在图层属性勾选无值透明,或通过代数运算工具过滤无值。

问题4:2026版iDesktopX处理CAD数据集:导入时数据正常有23000要素,配准后只剩19000多,配准后数据丢失

11.3.0
image19_7.png
【问题原因】配准丢失的正是CAD中的参数化对象,默认导入方式下配准会丢弃这些对象。【解决办法】导入时勾选"保持参数化对象"选项再配准,效果明显改善;标签对象需旋转一定角度才能与原图一致(实测45度接近),可按配准参数计算旋转角度,并通过EntityType过滤批量处理参数化对象的旋转

问题5:客户使用阿语制作专题图时,发现文字是镜像反的

11.3.0
【问题原因】线数据集的流向是从右到左,文字沿线跟随流向显示,因此不是镜像,属正常现象。【解决办法】确认线数据流向即可解释显示效果,无需修复

问题6:设置完专题图后,好多名称显示不出来,超长省略也显示不出来

11.3.0
【问题原因】开启了超长显示但文本数参数未调整,标签超长被截断不显示。【解决办法】在专题图标签参数中把文本数改大一些即可正常显示名称

问题7:桌面端飞行管理录制视频画面不清晰,咨询录制时能否选择分辨率

11.3.0
【问题原因】录制视频的分辨率与录制屏幕的分辨率相关。 【解决办法】提高屏幕分辨率后录制,屏幕分辨率越高,录制出来的视频分辨率越高。

问题8:飞行站点在图面上不显示:当前版本制作飞行路线后飞行站点未显示在图面上,无法定位站点位置

11.3.0
【问题原因】飞行站点位于当前倾斜摄影数据下方,被倾斜数据遮挡导致图面上不可见。【解决办法】在站点高度设置处调整飞行站点高度,使其显示于倾斜摄影数据表面之上;项目侧已按此找到站点并确认

问题9:iDesktopX影像"匀色输出"报错提示超出模板范围(相同设置下另一个县的影像匀色成功出成果)

11.3.0
【问题原因】影像匀色模板范围没有完全包含输入影像范围。 【解决办法】匀色模板的范围要大于待匀色影像范围;客户改用"自定义匀色"后可正常运行,待查看效果。

问题10:一个县的影像中有一小块单波段黑白影像(其余为3波段彩色),显示突兀,咨询将其弄成彩色的办法

11.3.0
【解决办法】①影像匀色或合成多波段影像均可;②也可使用颜色表,将该单波段影像图层属性显示方式改为颜色表显示;③注意自适应匀色只适用于多张影像的色调均衡。

问题11:咨询桌面端默认连接瀚高数据库的public模式能否修改,以及iServer 11.3连接瀚高数据源能否指定模式名称

11.3.0
【解决办法】V12及以上版本才支持指定连接模式,11.3版本不支持。iServer发布工作空间时,工作空间中数据库数据源是什么模式就按什么模式发布,无法单独指定。

问题12:使用修整功能时软件闪退,客户环境装有绿盾加密软件,且设置过超大粘滞移动容限(111111像素)

12.0.0
【解决办法】根据日志排查,可能是绿盾加密软件问题、数据问题或软件bug。建议客户临时退出加密软件验证、更换数据对比测试。客户反馈目前该问题未重现。

问题13:在iDesktopX中未找到"本地转MongoDB瓦片"工具,实际需求是将尚未切片的电子地图直接切图存储到服务器MongoDB库中。

11.3.0
【解决办法】未切片地图无需使用"本地转MongoDB瓦片"工具,直接在生成地图瓦片的参数面板中将存储格式选择为MongoDB并指定服务器数据库,即可将电子地图直接切图入库。

问题14:dem数据生成TIN缓存,在参数界面设置8-18层级,生成结果为8-19层,是什么原因

11.3.0
【解决办法】勾选保留精度后,会生成高精度地形,会比设置的最大层级多一层,是正常现象

问题15:blender渲染中点进去显示正在渲染,图像无法保存出图

11.3.0
【解决办法】观察任务管理器的GPU、CPU状态,如果是电脑性能瓶颈,推荐使用重采样适当降低精度、减小数据量后再渲染

问题16:咨询桌面端飞行管理中是否有绕点飞行功能

11.3.0
【解决办法】在飞行站点管理→设置→站点动作中选择"旋转",即可实现绕点飞行。

问题17:验证某功能(数值统计类)时未配置成功,需指导如何正确设置字段

11.3.0
image50_7.png
【问题原因】字段类型设置错误,该功能要求字段为双精度等数字类型。【解决办法】将字段类型修改为双精度等数字类型后重新配置,功能验证成功。

问题18:画线分割/划线修面时Ctrl+Z直接撤销整条线而非上一个节点

12.0.0
【问题原因】与操作方式有关:同时打开专题图图层和矢量图层编辑且编辑前选中了对象时,Ctrl+Z会整体撤销。【解决办法】把专题图图层和矢量图层都开启编辑,编辑前不要选中任何对象,选择画线编辑再绘制,Ctrl+Z即可只撤销上一个节点;支持侧12.1.0版本测试无此问题,也可升级最新双周包验证。

问题19:拓扑编辑中能否实现划线修面,修整功能修改某条边后另一面边缘需重新吸附节点操作不便

11.3.0
【解决办法】开启拓扑编辑后,可用修整工具绘制折线修正面;针对跨面边缘编辑不便问题,可尝试把节点捕捉容限调大(一般设为10-50),降低重复吸附节点的操作成本。

问题20:咨询如何跨schema关联表,从PIMS_BASEDATA和PIMS_RISK两个数据源各取一张表关联

11.3.0
image54_7.png
【解决办法】不支持跨数据源连接表,只支持在同一个数据源中进行表连接,可将两表迁入同一数据源后再做关联。

问题21:咨询地理实体数据电子地图配图,桌面端只有一张图和三调符号库,与天地图对比不标准,是否有天地图符号库及科技风、清新版颜色方案

11.3.0
【解决办法】产品仅自带现有符号库,支持新建或导入符号:新建点符号参考 https://support.supermap.com/DataWarehouse/WebDocHelp/iDesktop/Features/SymManager/Sym_markerManager7.html ,导入符号参考 https://blog.csdn.net/supermapsupport/article/details/112014510 ;科技风等配色可使用AI配图功能 https://help.supermap.com/iDesktopX/zh/tutorial/Visualization/MapSetting/AIMapping.html

问题22:三维面拉伸或模型数据集渲染时总是一片一片分块渲染,咨询是否有设置可实现一次性渲染

11.3.0
【问题原因】产品设计上对大范围三维数据采用分块加载和渲染的方式,属正常现象。【解决办法】可通过设置瓦片边长调整分块大小,在图层属性中设置

问题23:iDesktopX 12中从线数据集复制封闭线对象到面数据集的功能是否被取消

12.0.0
【解决办法】12版本要求复制的数据集类型一致,不再支持直接从线数据集复制封闭线对象到面数据集

问题24:多份DEM生成的TIN地形缓存合并后,出现部分区域黑洞却块现象

11.3.0
image62_7.png
【问题原因】参与合并的TIN层级不一致。【解决办法】查看所有TIN地形的最大层级,若最大层级不一致,使用TIN细分功能,统一所有TIN地形最大层级。之后使用【合并TIN】功能两两合并,合并过程需注意,高精度地形在上方,低精度地形在下方

问题25:Linux高配机器(128核/755GB内存/H200显卡)桌面多进程切图,咨询进程数、并行线程数、任务粒度等参数最优配置

11.3.0
【解决办法】每台切图机器最适合的进程数为CPU核数×2(双核开4个进程、4核开8个,以此类推);任务粒度选默认智能即可;如单个任务慢选细粒度(128×128像素),单任务快总体慢选粗粒度(512×512像素)。

问题26:tif导入后能否按常州市行政区划切出来(iDesktopX里面是否有该功能)

11.3.0
【解决办法】有该功能:TIF导入后添加到地图,再添加行政区域面数据,使用地图裁剪(数据区域裁剪)即可

问题27:符号库迁移(mxd迁移)后符号重名难区分,希望迁移时符号名自动加上图层名+分组名前缀

11.3.0
【解决办法】导入符号时选择不同分组分开导入,不要导入到同一分组中;mxd样式迁移可单独使用样式迁移功能分几次执行,避免同名符号混在同一分组难以区分。

问题28:在iDesktopX中根据选择面对地质体裁剪操作总是失败

11.3.0
【问题原因】所选对象为复合面对象,地质体裁剪不支持复合面。【解决办法】改用鼠标绘制方式裁剪可成功,或先在地图中将复合对象分解为简单对象后再执行裁剪

问题29:参照《Blender+SuperMap应用实战》PPT替换tif数据后,blender中tif地形出不来(显示一片白)

11.3.0
【问题原因】在图片数据内容范围内,真实的地形起伏太小了,观察不到所以是一片白。【解决办法】tif导入iDesktopX使用代数运算功能将地形高程值拉伸至最大值25000、最小值0,再导出为新的tif即能看见(属地形夸张,因广阔范围内真实地形起伏太细微)

问题30:咨询桌面12版本许可能否给11版本桌面使用

11.3.0
【解决办法】11和12版本的许可不通用,需分别申请对应版本的许可。

问题31:运行某模型时无法成功跑出结果,更换两份数据后均能成功跑出结果,需确认模型无法运行的原因是否与输入数据有关

11.3.0
【问题原因】模型无法跑出结果与输入数据顺序有关,农转用38的数据放到前面即可正常运行。【解决办法】调整输入数据顺序,将农转用38的数据放到前面,重新运行模型即可成功输出结果。

问题32:属性表筛选只能筛选当前页面数据,需统计某字段中每个代码值的数据量(如13388193条中0101、0103各有多少)

11.3.0
image98_7.png
【解决办法】属性表筛选仅作用于当前页面记录,可调大属性表下方当前页面记录数;统计各代码数据量可用SQL分组统计(select [fieldName], count(*) from [tableName] group by [fieldName]),或使用GPA的属性汇总算子达到同样效果;集成到功能中的需求需进一步与产品沟通。

问题33:咨询LOD2.2生成对应桌面的哪个功能组件及起始提供版本?

12.0.0
【问题原因】客户需要使用LOD2.2生成功能但不清楚对应桌面功能组件及版本要求。
【解决办法】LOD2.2由12.1.0官网版本提供(版本12.1.0.0.260630.2668 x64);使用时还需申请三维地理设计模块许可。

问题34:咨询桌面是否支持犀牛软件3dm格式的三维模型导入?

12.0.0
【问题原因】客户需要导入犀牛软件的3dm格式三维模型,不确定产品支持情况。
【解决办法】不支持3dm格式,可参考官方文档【数据导入导出支持的格式】-【模型文件导入/导出的支持情况】确认支持的格式清单:https://help.supermap.com/iDesktopX/zh/tutorial/DataProcessing/DataConversion/GeoFormates.html?rhsearch=%E6%A8%A1%E5%9E%8B%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%2F%E5%AF%BC%E5%87%BA%E7%9A%84%E6%94%AF%E6%8C%81%E6%83%85%E5%86%B5&rhhlterm=%E6%A8%A1%E5%9E%8B%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%2F%E5%AF%BC%E5%87%BA%E7%9A%84%E6%94%AF%E6%8C%81%E6%83%85%E5%86%B5

问题35:iDesktop 12i 2026包连接崖山数据库,按博客步骤成功打开崖山数据源后无法识别库中原有空间表和属性表,且新建数据集提示失败

12.0.0
image106_7.png
【问题原因】崖山数据库目前仅适配了MySQL模式,客户使用的是Oracle模式。
【解决办法】将崖山数据库改为MySQL模式,可正常创建数据集。

问题36:咨询iDesktopX 12i能否识别SQL Server的空间字段(GEOMETRY或GEOGRAPHY类型),机器人答复支持但实际使用看不到对应数据集(表),且当前最新包没有SQLSpatial选项

12.0.0
image107_7.png
【解决方案】超图产品不支持SQLServer的空间字段,只能使用超图创建的SQLServer类型的数据源

问题37:两份倾斜数据A和B仅部分重叠,咨询是否可用倾斜入库的合并图层功能将重叠部分B更新到A上,以及合并功能是数据追加还是重叠区域替换?

11.3.0
【问题原因】倾斜入库的合并图层功能主要用于将多份倾斜数据合并为一个整体,不支持对重叠区域进行局部更新或替换。
【解决办法】三维数据选项卡->倾斜摄影组->数据处理下拉菜单->倾斜数据更新功能支持对任意多边形、离散分布区域内的倾斜摄影三维模型瓦片数据进行更新,支持增量更新已有瓦片范围内外的数据,能极大提升数据处理效率。

问题38:iDesktopX桌面使用瓦片管理功能,连接MongoDB库后无法进行删除操作

11.3.0
image119_7.png
【问题原因】客户使用桌面版本过低,不支持此功能。
【解决办法】升级至11.3.0及以上版本进行瓦片删除

问题39:面拉伸生成模型瓦片,分层后的贴图能否让垂直方向保持刚好是一个整体纹理

11.3.0
【解决方法】目前无法垂直向设置纹理,可以使用完全垂直的纹理,让纹理在垂直方向保持整体

问题40:iDesktop Linux 12.1用UDBX中单体化模型进行瓦片生成,中途任务中断失败,生成崩溃日志,命令窗显示内存问题

12.0.0
【问题原因】部分模型对象定顶点数过多同时使用crn纹理压缩格式
【解决办法】针对顶点数超过10000的数据做简化,生成瓦片的时候纹理压缩格式选择webp或者ktx2.0即可

问题41:桌面数据源中创建关系数据集,按帮助文档参数调整后两个关联数据未关联成功且关系数据集无法查看

11.3.0
【问题原因】创建时没有勾选“关系属性化”,不会存储属性表,所以无法打开
【解决办法】在创建关系数据集时勾选“关系属性化”

问题42:符号化管线场景如何生成PBR材质缓存及3DTiles缓存?

11.3.0
【解决办法】1、自定义专题图中设置PBR材质的json文件绝对路径后保存场景生成场景缓存;
2、3D Tiles数据需先生成S3M三维瓦片,再通过“S3M→3D Tiles”工具转换。

问题43:桌面端拿到地图模板后无法获取其中的配色方案

11.3.0
image142_7.png
【解决办法】在地图模板XML中找到layers节点,查看每个图层的配色(主要为FillForeColor节点),颜色值解析方法参考视频:https://www.bilibili.com/video/BV1xtG4zAE5m?p=137

三、SuperMap 其他

问题1:Web许可中心登录账号密码遗忘,咨询后台何处有记录及如何重置

11.3.0
【解决办法】在{Web许可中心安装目录}/conf/license-security.xml中有记录;也可删除license-security.xml文件,重启Web许可中心服务,重新注册新的用户名和密码。

问题2:咨询超图ActiveMap产品的相关资料

11.3.0
【解决办法】已提供ActiveMap产品白皮书文档链接:https://lexiangla.com/teams/k100048/docs/1ba4d428998e11f1bb921ee2a9f49c8a?company_from=bc917b20f73c11eaaa6e52540005f435

问题3:配置Python组件环境时,pycharm里两个选项只能二选一,不知如何选择;另\lib\objectsjava\bin_win指哪个组件包

11.3.0
image22_7.png
【解决办法】\lib\objectsjava\bin_win指的是SuperMap iObjects Python组件包下的目录;Python组件包需搭配环境包使用,环境包分CPU版和GPU版,根据实际硬件和需求选择对应环境包下载;pycharm中选项先选下一步继续,用户最终配置成功

问题4:精模数据在3dmax中打开疑似过程数据、没有贴图,如何处理

11.3.0
【解决办法】在3dmax里按shift+T重新指定纹理(重新指定路径),指定到jpg纹理文件后即可显示贴图;

问题5:TransformX导入DWG文件报错,咨询可能原因及解决办法

11.3.0
image105_7.png
【问题原因】转换器用错了。【解决办法】改用"写出UDB/UDBX"转换器,可正确执行导入操作

问题6:平台产品网络锁不能在虚拟机上被识别

11.3.0
【问题原因】现场环境只是映射了串口,但是串口上查询的usb许可信息在虚拟机内室没有识别到的。
【解决办法】虚拟机直接去读硬件锁的话,需要运维去做映射处理,将这个接口映射到虚拟机里面去。

问题7:ActiveMap Server试用许可申请时产品系列只有原SuperMap产品版本,试用许可是否通用

11.3.0
【解决办法】试用许可是通用的,可直接使用SuperMap产品系列的试用许可。

问题8:Web许可中心升级,已导入正式许可的情况下有什么注意事项

11.3.0
【解决方法】需要注意启动升级后的许可中心系统用户需要和之前启动旧许可中心的系统用户一致

四、SuperMap iClient3D for WebGL

问题1:使用宋翔提供的示例页面加载WMTS影像服务时地图加载不出来,需要正确的WMTS服务加载方式及带SDK的完整示例

11.3.0
【问题原因】示例页面默认按rest-map地图服务方式加载,客户实际使用的是WMTS服务,加载方式不匹配导致地图无法显示。【解决办法】宋翔提供0wmtsAndwms(1).html示例文件,将WMTS加载代码复制到之前的测试代码中即可,无需load-cesium-es6.js

问题2:三维管线数据在桌面端放大可查看细节,但发布为三维服务后在前端放大到一定程度相机不再前进,无法放大到理想效果。

11.3.0
【问题原因】场景中viewer.scene.minCameraDistance属性值为2000米,限制了相机最小距离,导致放大到该距离后无法继续放大。【解决办法】输出并调小viewer.scene.minCameraDistance参数值,修改后即可正常放大查看模型细节。

问题3:前端三维场景地图加载一段时间后出现白屏并报错,页面刷新后恢复正常但过段时间又会复现(双专业显卡环境)

11.3.0
【问题原因】客户代码中使用了高帧率视频与地图同时加载导致显卡异常报错。【解决办法】客户侧定位后降低视频帧率,地图不再报错且运行稳定;另支持侧提供了内存管理参数设置方案(SuperMap3D.MemoryManager.setMaxMemory(4096))备选

问题4:SuperMap3D(Cesium)中前端绘制的entity/primitive专题图面能否显示在iServer发布的REST地图服务点图层之下

11.3.0
image92_7.png
【问题原因】经产品确认,产品设计如此,前端entity/primitive图层只能显示在iServer的restmap图层之上,无法置于其下。【解决办法】与客户确认该层级关系为产品设计限制,技术上无法实现面图层置于点图层之下。

问题5:外部单位要调用三维数据服务,需要Cesium 1.1258版本

11.3.0
image143_7.png
【解决办法】目前iClient3D for Cesium使用1.67版本;若客户一定要使用1.128的方法,可以插件形式加载超图三维服务(iClient3D for Cesium 2026版本自带插件),下载地址:https://support.supermap.com/DownloadCenter/DownloadPage.aspx?id=3234

问题6:S3MB能否支持外挂图片实现材质替换(如铁轨模型钢材换石材);前端能否实现构件级别贴图材质替换

11.3.0
【解决办法】①前端对图层设置PBR材质,在PBR中设置想要的纹理和材质即可实现替换;②S3M图层支持图层级别的材质替换;模型数据服务支持前端按对象设置纹理。构件级别更细粒度需求可采用数据服务方式加载,前端可根据对象设置纹理

五、SuperMap iObjects Java

问题1:iObjects Java如何给DatasetVector直接新增一个字段(不关联其他数据集,appendFields接口需关联不适用)

11.3.0
【解决办法】定义FieldInfo并设置字段名(setName)、字段别名(setCaption)、字段类型(setType,如FieldType.DOUBLE),然后通过dataset.getFieldInfos().add(fieldInfo)添加到数据集即可。

问题2:大数据功能升级时,大数据所用组件包是否需要升级、是否直接使用iServer下的组件包

11.3.0
【解决办法】大数据使用的组件包需要升级且需要注入GaussDB依赖,可先尝试直接使用iServer包内自带的组件包

问题3:iObjects Java 12.0.1版本连接崖山数据库,服务器测试连接报错,咨询所需配置

12.0.0
image109_7.png
【问题原因】基于iObjects Java组件开发的程序运行在Linux环境,连接崖山数据库需依赖崖山数据库客户端环境,Linux环境中未配置对应依赖。【解决办法】在Linux环境中配置崖山数据库客户端依赖环境后,基于iObjects Java组件开发的程序即可正常连接崖山数据库

问题4:iObjects Java报错com.supermap.data.EnvironmentNative.jni_GetBasePath

11.3.0
【问题原因】用错包,系统是arm架构的,试用的是x86架构的组件包
【解决办法】试用arm架构的组件包即可

问题5:Java iObjects是否能获取到DEM数据对应点位的高度

11.3.0
【解决办法】用DatasetGrid.xyToGrid将地理坐标系下的点(X Y)转换为栅格数据集中对应的栅格 然后通过DatasetGrid.getValue可以获取到给定的行数和列数返回栅格数据集的栅格所对应的栅格值 也就是高度

六、SuperMap iDesktop

问题1:插值分析是否支持ANUSPLIN模式:客户咨询超图插值分析功能中是否有ANUSPLIN(专业气象插值算法)模式

11.3.0
【解决办法】超图插值分析目前不支持ANUSPLIN模式,无该插值算法

问题2:倾斜摄影与地形融合效果差:用倾斜生产DSM再合并生成TIN后与地形融合效果不好,咨询倾斜与地形融合方案

11.3.0
image43_7.png
【问题原因】直接用含建筑、树木的倾斜数据生成DSM,与地形融合效果差。【解决办法】先剔除建筑树木得到纯地面倾斜数据:用二元分类提取建筑轮廓后镶嵌倾斜,再手动镶嵌处理树木,得到纯地面倾斜后再生成DSM与地形融合

问题3:咨询超图是否有机器学习相关的模型说明文档

11.3.0
【解决办法】机器学习扩展包内附有PDF模型说明文档,已指引客户在扩展包中查看

问题4:10i的.NET桌面许可驱动安装包报错

10.2.1
image126_7.png
【解决办法】下载最新版许可中心(可兼容10、11、12系列许可)重新安装后解决

七、SuperMap iManager

问题1:iManager for Kubernetes检测出多个安全漏洞,咨询修复方法

11.3.0
image111_7.png
【解决办法】
1、iManager管理平台未授权访问漏和 Kubernetes 集群未授权访问 安全漏洞,将iManager 部署中心和Kuboard的web管理平台服务的pod副本数置0即可;
2、Docker Registry APl 未授权访问,建议通过通过防火墙层面去做处理,如果是换新的带有账密的镜像仓库,需要iManager所有服务的编排,添加镜像拉取策略的秘钥。

问题2:云套件从12.0升级12.1后,数据服务查询最大返回条数由默认5000变为2000,如何设置

12.0.0
【解决办法】非升级原因,maxfeature默认是1000,而非2000,且服务实例中的里面也没有配置maxfeature参数,最终修改了平台的代码添加了最大返回结果后,查询正常。

问题3:iManager for K8s服务经常挂掉,云套件和iManager首页进不去

11.3.0
image137_7.png
【问题原因】K8s一个节点挂了,但Pod没有驱逐,导致部分服务访问异常。 【解决办法】通过kubectl get pod -n [命名空间] -o wide | grep [服务节点名称]查询具体Pod,用kubectl指令删除这些Pod,让其调度到正常节点;并建议调整服务request使Pod调度更合理(iManager相关:gateway、dashboard-api、keycloak;GIS云套件相关:gateway、dashboard-api、keycloak、serverlist、服务节点)。

八、SuperMap iPortal

问题1:咨询为什么数据上图能直接支持导入Excel而数据工作室不行

11.3.0
【问题原因】数据上图做得较早,将Excel文件内容一次性全量加载到前端渲染,导致编辑、热力图不可用且数据量大时加载缓慢;地图工作室后续引入PostGIS存储此类数据以规避上述问题。 【解决办法】服务器上可通过docker run部署PostGIS并配置到iPortal供数据工作室使用。

问题2:数据上图通过搜索添加图层失败,报错均集中在8195端口代理服务

11.3.0
【问题原因】8195端口服务代理未正确配置。 【解决办法】按帮助文档配置iPortal服务代理(Nginx):https://help.supermap.com/iPortal/iP/iportal_management/Portal_Proxy/Nginx_servicesProxy.htm ,配置完成后功能恢复。

九、SuperMap iEdge

问题1:调研项目缓存规模:影像瓦片切图格式(png/webp、紧凑/原始)、单个iEdge批量发布服务数量与缓存总量、单个服务最大体量、模型与倾斜缓存参数及体量,用于将iServer缓存同步到iEdge的需求评估

11.3.0
【解决办法】经统计确认:影像瓦片为webp紧凑格式(UGCV5),单个基本不超过200MB,层级到19级(1:564)或20级;模型缓存参数为保存场景生成缓存、crn_dxt5(PC)、S3M3.0、S3MD、过滤阈值2,单个场景约1-2GB;倾斜摄影单个约5-8GB,基本一公里倾斜1GB;相关数据已提供给iEdge缓存同步需求评估

十、SuperMap iObjects .NET

问题1:iObjects .NET取消地图操作默认快捷键的方法,以及按住Shift/Ctrl键时地图绘制变慢、部分图形不重绘的问题

11.3.0
【问题原因】①产品未提供单独取消特定快捷键的接口;②拖动时底层会判断是否有键盘操作,若有键盘操作会立即停止渲染,按住任意键拖动后均不刷新,需重新缩放才刷新,属底层控制机制,组件与桌面均存在相同问题。 【解决办法】①可记录之前的快捷键后自定义快捷键,并将要取消的快捷键直接取消;②该机制底层控制暂无法取消。

十一、SuperMap iClient for JavaScript

问题1:咨询超图是否有原生国产自研、不依赖OpenLayers底层的WebGIS前端框架,用于替代OpenLayers实现全栈GIS国产化

11.3.0
【解决办法】超图提供自研前端框架:iClient为二维前端产品,iClientX为二三维一体前端产品,可按项目需求选型,产品信息参考https://support.supermap.com/DownloadCenter/ProductPlatform.aspx。

平台产品线高频问题集合汇总表

https://lexiangla.com/teams/k100048/docs/ad346a06e82511ee87832effa0562057

基于 Android 与云端 MQTT 的智能家居远程监控系统:前端架构、后端部署与完整代码实现 基于 Android 与云端 MQTT 的智能家居远程监控系统:前端架构、后端部署与完整代码实现 夏天最难熬的不是热,是等。人在公司加班到七点,推门进屋,空调还是关着的,屋子闷得像蒸笼;想提前开,只能在通勤路上反复催一句"到了没"。独居老人家的处境更棘手:老人夜里起夜摔倒了,儿女在外地出差,晚上十点接到电话才知道。屋里装一套传感器并不难,难的是数据根本出不了小区——厂商的网关只认他们自己的 App,出了局域网就是一块砖。 市面上的智能家居套装大多走"一个封闭网关 + 一个封闭 App"的路线:设 阅读详情

相关推荐

SpringBoot支持动态更新配置文件参数

本文介绍SpringBoot在不重启服务的前提下动态刷新配置参数的实现方案。文章通过自定义DynamicPropertyUpdater与ConfigFileReloader组件,结合Environment属性源操作,实现单个配置项更新、批量更新以及重新加载整个配置文件,并给出接口测试步骤与效果验证。

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 16

Kubernetes Service 与 kube-proxy 详解

本文详解 Kubernetes Service 与 kube-proxy 的协同机制:Service 提供固定 IP 与负载均衡,屏蔽后端 Pod 动态变化;kube-proxy 在节点上通过 iptables/IPVS 实现流量转发。通过 ClusterIP 类型 Service 实践,展示如何基于标签选择器自动发现并路由至后端 Pod,验证了服务发现、负载均衡及弹性伸缩能力,揭示了 K8s 网络核心原理。

2403_87659444的博客 180

微信DAT图片解密全攻略:一键转换JPG/PNG/GIF

本文详细解析了微信电脑版中DAT图片的加密原理与存储路径,并提供了从定位文件到使用专业工具进行一键解密的完整操作指南。通过简单的步骤,用户可将加密的DAT文件无损还原为JPG、PNG或GIF格式,有效解决无法直接查看聊天图片的难题,同时兼顾了隐私清理与磁盘空间管理。

hill8的博客 1349

成为全栈·Go 后端篇·契约一致性与差分测试:两套实现如何互相校验

M6 将 74 次成功流程请求和 111 次鉴权失败请求在 Node/Go 间重放,成功路径有 3 项明确差异、鉴权比较全部一致。本文解释中立 trace、固定数据与时钟、随机 token 规范化白名单,以及搜索默认分页和发布通知差异为何按契约/产品事实判断,并说明差分、schema、数据库后置状态测试的互补边界。

FungLeo's Blog 293

脑机接口最新发展动态报告 (2024-2025)

脑机接口动态

高山 4092

博图V16与840D sl数控系统PLC编程实战指南

本文为西门子840D sl数控系统的PLC编程实战指南,详细介绍了如何使用博图V16软件配置编程环境。内容涵盖从项目创建、核心程序块(如DB、FB)解析到OB1主循环编程的完整流程,并提供了高级调试技巧与联调避坑指南,帮助工程师快速上手并高效完成系统集成与逻辑控制。

weixin_29193259的博客 525

Nginx-HAProxy-Squid对比与实践

在互联网架构中,反向代理、负载均衡和缓存是提升网站性能与可用性的核心技术,三者职责不同,却经常被放在一起讨论。概念核心作用典型工具反向代理(Reverse Proxy)代理外部请求访问后端服务,隐藏后端真实拓扑负载均衡(Load Balancing)按策略将流量分发到多台后端,提升吞吐与可用性缓存(Cache)就近存储热数据,减少源站压力、降低响应延迟反向代理:客户端只感知代理入口,不感知后端服务器细节,天然具备安全隔离作用;负载均衡。

君临天下的博客 184

Godot 城市模拟 – 005 OpenStreetMap 介绍:数据结构与详细示例

**摘要:OpenStreetMap(OSM)是一个开源协作奔驰地图的全球地图项目,采用社区编辑模式Tube数据自由共享。其核心数据结构包括节点(Node)、路径(Way)和关系-关系(Relation),通过标签(Tag)描述属性。节点代表坐标点,路径由节点序列组成线或面,关系则关联多个元素表达复杂地理实体。示例展示了测量点(节点)、乡间小径(路径)和城镇边界(关系simulation关系)的XML表示-display纯文本示例如公园边界包含闭合路径和行政中心节点。OSM的轻量级数据模型支持ising开放

mmx_2022的博客 1308

成为全栈·Go 后端篇·冻结 OpenAPI 3.1 怎么接入 Go:生成器之外的选择

Go 重写如何消费一份冻结的 OpenAPI 3.1 契约?本文介绍 M6 从 YAML 同步只读 JSON 快照、嵌入二进制、启动时编译请求和响应 schema、按 operationId 检查 handler 注册的实现,并说明请求生产校验与响应测试校验各自的边界。重点解释生成器评估、nullable 的内存规范化、站点设置响应的局部兼容,以及契约校验与业务测试的证据边界。

FungLeo's Blog 220

计算机视觉之姿态识别(原理+代码实操)

计算机视觉中的姿态识别原理+模型介绍,同时通过代码实操简单的演示基于mediapipe的单人姿态识别。

输出既学习 3万+

使用moveit控制机械臂

位置设置:`target_pose.position.x = 0.12`, `target_pose.position.y = 0.41`, 和 `target_pose.position.z = 0.44` 分别设置了机械臂末端执行器的X, Y, 和 Z坐标。设定目标位置:`group.set_pose_target(target_pose)` 这一命令将之前定义的目标位置和姿态设置为当前机械臂组的目标,为接下来的路径规划做准备。在机械臂控制的过程中,设定精确的目标位置和姿态是实现精确操作的关键步骤。

realman_Rop的博客 3677

成为全栈·Go 后端篇·重写之前先锁基线:契约、Node 版本与行为清单

用 Go 重写一套已服务网站、管理后台、Flutter 和小程序的后端,第一步应该做什么?本文结合 M6 工程,说明产品规则、冻结 OpenAPI 契约和 Node 历史实现为什么需要分别对待,并记录契约 1.12.0、Node v1.0.4 及差异测试基线。文章从分页、阅读冷却、评论删除和通知等实例,展示如何登记已知偏差、把成功结果与失败后的数据库状态一并纳入验证,并明确三数据库、差分、客户端 smoke 和真实线上联调各自能够证明的范围。适合准备接手既有系统重写、迁移或多端 API 兼容的开发者。

FungLeo's Blog 154

【技能】伪真openclaw主动式智能体—告别‘巨婴’AI工具人:体验主动智能体的魅力

摘要: 传统AI常因被动执行、缺乏闭环而令人抓狂。Proactivity主动执行能力将AI从"指令跟随者"升级为"主动合伙人",具备预判需求、自动推进、断聊恢复、问题自解等能力。其核心原理在于建立AI专属工作体系(持久化内存、动态任务层、临时缓存层、归档复盘层),通过7步闭环(感知触发→状态恢复→边界校验→方案探索→动作决策→执行落地→状态留存)确保安全高效。

海兰 200

小体积附件下载正常,大附件下载异常

大文件下载失败源于前端使用axios+blob模式导致数据全加载至内存,触发Chrome内存回收机制。临时关闭内存节省模式可缓解。长期方案:优先采用原生<a href>直接下载(省内存但无法传头),或流式下载(需HTTPS/新内核),并设置50MB以上文件提示用户关闭内存节省模式作为兜底,成本最低且有效。

m0_64284147的博客 91

【车载以太网】Eth Stack Bringup

摘要:本文基于AUTOSAR架构,详细介绍了在TC3xx硬件平台上实现EthStack Bringup的全过程。作者通过配置MCAL和Davinci工具,完成了EthTrcv、Eth、EthIf、EthSM和TcpIp等模块的集成,并解决了16字节内存对齐和以太网速率不匹配等问题。最终实现了PC端与开发板的Ping通,并通过WireShark验证了数据包收发。文章总结了调试中的关键问题与解决方案,强调了实践的重要性,为后续EthStack的深入分析奠定了基础。

qq_36056498的博客 168

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Spring MVC 删除功能:用隐藏表单模拟 DELETE 请求的完整解析

一行 filter(...).findFirst().orElse(null) 用于在集合中查找指定条件的第一个元素,找不到则返回 null。它等价于传统循环,但更简洁高效:stream() 开启流处理,filter() 筛选匹配项,findFirst() 取首个结果(提前终止),orElse(null) 安全获取值。关键点:findFirst 返回 Optional,需用 orElse 避免空指针;filter 不改变类型,仅减少数量;与 map 区别在于“筛选”而非“转换”。

weixin_51288065的博客 145

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

(一)数据表示——计算机如何存储整数和浮点数

计算机中所有数据最终以二进制表示,整数采用补码存储,实现符号位参与运算、零唯一且加减统一。补码使 -3 + 2 等运算正确,但溢出会导致回绕(如 MAX_VALUE + 1 变负)。浮点数依 IEEE 754 标准,因无法精确表示部分十进制小数(如 0.1),引发精度误差。后端开发中应避免用 double 做金额计算,推荐使用 BigDecimal 或以“分”为单位的 long 存储,确保准确性。

QiuMing 246

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ArcGIS JS 基础教程(46):编辑要素属性 FeatureForm

ArcGIS JS 基础教程(46):编辑要素属性 FeatureForm。

非科班Java出身GISer的博客 288

VoiceStudio:把 16 个 TTS、11 个 ASR 封进一个本地语音工作台的开源项目

VoiceStudio 用 AGPL-3.0 把 16 个 TTS 和 11 个 ASR 引擎封进一个本地语音工作台,卖的是集成层而非模型;6.5 个月 8.6 万 star 热度真实但含榜单放大成分,架构与能力数字目前仅有项目自述来源。

老孙正经胡说 188

Java金融后端转LLM应用开发 Day8:团队搭建、跨行业自动化潜力与AI风险认知全指南

本文基于吴恩达《Generative AI for Everyone》课程第24构建生成式AI软件的团队,25跨行业的自动化潜力;26对AI的担忧。系统讲解生成式 AI 项目的团队搭建方法、跨行业自动化影响规律,以及大众对 AI 核心担忧的理性辨析。内容覆盖从单人验证到规模化落地的弹性团队配置逻辑,结合权威研究拆解薪资、职能、行业三维度的 AI 影响差异,逐一回应偏见放大、失业冲击、生存风险三类核心焦虑。全文配套金融开发场景实例与新人疑问解答,帮助读者建立从落地执行到职业认知的完整体系。

阿昊的博客 281

几何画板工程持久化与版本管理方案:变更监听、自动保存与版本恢复

本文以大角几何编辑器为例,提出一套完整的几何题库保存方案:通过保存完整工程(含构造、样式、相机等),区分草稿与历史版本,利用版本快照与变更事件实现自动防抖保存与冲突检测。后端采用事务机制防止旧版本覆盖,确保数据一致性。手动保存与自动保存共用写入队列,结合请求去重与状态追踪,保障编辑体验与数据安全。

github_25505453的博客 78

XiaoMate功能介绍: 心情札记 - 复刻数字版本的我的核心功能

**心情札记** 功能就是负责将自己每天(实际上通常是有感想的时候才记一下)的心情,开心的事,不开心的事,一点点的记录到XiaoMate系统里进去。支持用户每天记录生活点滴,包括文字、图片、音频、视频、PDF、ZIP等多种格式。

OddMeta 202

基于深度学习的电子垃圾与混合材料图像分类系统实战:ResNet-50迁移学习+Django部署+三种识别入口完整方案

这套电子垃圾图像分类系统是纯Python技术栈做的:后端是Django框架,前端是Vue2,中间靠接口通信,属于典型的前后端分离毕设项目。它要做的事情是把图片里的东西分到17个类别里,10类电子设备加7类混合材料,比如电池、键盘、微波炉、手机、鼠标、电路板、打印机、电视机、洗衣机是一组,纸板、玻璃、金属、有机物、纸张、塑料、其他垃圾是另一组。数据集有6782张图,来自Kaggle公开数据集,每类样本量都在395到400张之间,分布很均衡。

WEIXIN_JSJBSZDS的博客 335

成为全栈·Taro 小程序篇·小程序质量验证:逻辑测试、真实后端与开发工具各证明什么

测试全绿为什么仍可能遇到原生按钮和线上微信 500?本文按逻辑、真实本地后端、构建、开发工具和真实微信链路分层,展示 esbuild 平台替身、可控制 Promise 竞态、临时 SQLite 集成及环境清理。文章逐项解释十一项测试、十四页构建和具体工具操作能证明什么,指出乐观回滚、相册和真机矩阵的覆盖边界,并讨论历史证据与代码版本如何对应,让交付结论可核验。

FungLeo's Blog 192

springboot+s3实现minio上传+分片上传

springboot+s3实现minio上传+分片上传

zhk 37

Data agent 项目

摘要(≤150字): 针对业务取数依赖数据团队、口径不一问题,自研Data-Agent平台,基于本体论构建统一语义底座,通过YAML定义实体与度量,实现自然语言到结构化查询的精准翻译。采用四层上下文注入与规则优化,提升意图识别稳定性;建立评测闭环,准确率从50%升至94%;结合权限映射与审计机制,保障安全可控,支持多渠道高效取数。

Direction_Wind的博客 99
上一篇: SuperMap GIS 基础产品 FAQ 集锦(20260821)
下一篇: GIS 数据磁盘性能一键诊断工具
supermapsupport
博客等级 码龄11年 6628粉丝 1364原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值