2018 SuperMap iServer常见问题解答集锦(一)

本文解答了关于iServer的一系列常见问题,包括解决SELibrary运行失败、许可更新错误、多域部署冲突、JS控件位置调整、交通网络分析障碍点设置、通过代码发布工作空间、切片结果记录集创建、Spark内存调整、服务节点模块使用、许可适配、切片数据合并、指定数据源发布服务、限制绘图节点数量等技术难题。

问:Windows Server2012上首次运行iServer,会报java的SE Library运行失败的错误,如何解决?
答:先检查依赖是否正确,如果依赖没问题就应该是兼容性问题导致的,把%iServerROOT%\support\jre\bin目录下的java.exe和javaw.exe文件的兼容性改成win7的就好了。

问:更新正式的文件许可v2c的时候,弹出警告框“更新出错,错误代码64”是为什么?
答:因为正式的文件许可已经激活过了,不能再激活了,再次激活会报这个错误。

问:在weblogic上有多个domain域,并且将iServer部署在了这些domian域上,但是只要访问一个iServer的时候就会导致其他的iServer访问不了了,是什么原因?
答:每一个iServer都需要一套组件库(objectsjava)去支持,如果多个iServer使用同一组件库的话会导致只有一个能访问的到。所以说需要要将整体support库复制多份,并且在每一个domian中设置UGO_HOME;LD_LIBRARY_PATH;SUPERMAP_ROOT变量,使得每一个domain都指定不同的support库,这样对应domian中的iServer使用的组件库就不会冲突了。

问:iclient for javascript 8c中地图panzoombar控件默认加载在地图左上角,可以加载在其他位置吗
答:可以,map.addControl(control,pixel),第二个参数就是控件位置

问:iClient for JavaScript中,在进行交通网络分析时,如何设置障碍点?
答:交通网络分析服务参数类TransportationAnalystParameter中有个barrierPoints属性,将需要设置的障碍点数组Array(SuperMap.Geometry.Point)传给这个参数就好了。

问:iserver可以通过代码发布工作空间吗?
答:“可以,iserver支持通过rest API发布工作空间,发布服务地址为http://ip:8090/iserver/manager/workspaces.rjson?returnContent=true&token=xxx
其中token是iserver具有管理员权限账户的token,对该url发送post请求,request body请求格式为
{
““servicesTypes””: [”“RESTMAP”", ““RESTDATA””, ““WMS111"”],
““workspaceConnectionInfo””: “”…/samples/data/World/World.sxwu”"
}
servicesTypes为所要发布的服务类型,workspaceConnectionInfo为工作空间物理地址,数据库地址写法请详细参见帮助文档"

问:在 Tomcat 中部署 war 包,访问服务时,控制台出现 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 的异常信息,该如何解决?
答:原因是服务请求 url 中包含了受限制的特殊字符。解决方法:打开【Tomcat安装目录】/conf/catalina.properties文件,在文件末尾取消 tomcat.util.http.parser.HttpParser.requestTargetAllow=| 的注释,并将特殊字符添加在“=”后,即允许处理这些特殊字符。例如添加“{”和“}”,改为:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}。

问:在 Tomcat 中部署 war 包,通过 webManager 快速发布服务时,为什么远程浏览功能不能正常使用,不显示系统文件目录,该如何解决?
答:“原因是tomcat包默认不支持URL路径中包含特殊字符”"|"",而远程浏览相关功能的URL中会出现""|""。解决办法是:用文本编辑器打开tomcat根目录下conf文件夹下的catalina.properties 文件, 取消“tomcat.util.http.parser.HttpParser.requestTargetAllow=|”的注释,从而使 Tomcat允许处理带 “”|"" 的 URL 路径。"

问:如何使用JS发请求的方法,创建一个切片结果记录集。
答:"可以使用JS发送post请求,请求头http://supermapiserver:8090/iserver/manager/storages.rjson
,请求内容进行创建。
{

""id"": ""aa"",

""tileSourceInfo"": {

    ""fdfsTrackers"": [""192.168.122.44:22122""],

    ""fdhtGroups"": [

        [""192.168.122.44:11411""]

    ],

    ""type"": ""FastDFS""

}

}

"
问:在使用SuperMap iServer9D内置的Spark进行大数据分析时,发现分析时内存只有4G,如何调整Spark分析内存大小?
答:进入Spark 安装包的 conf 目录,例如【iServer 安装目录】support\spark\conf,修改spark-defaults.conf文件中的spark.executor.memory即可调整分析内存大小。

问:在linux系统下Spark集群主节点启动后,子节点无法加入到主节点或者log日志中报:WARN Utils: Service sparkWorker could not bind on port 0. 时,该如何解决?
答:绑定IP和计算名,使用命令cat /etc/hosts查看/etc/hosts 文件,并修改,使当前机器ip或者127.0.0.1 之后对应的主机名配置正确,例如:127.0.0.1 master。

问:SuperMap iServer 9D服务节点模块有何作用以及如何使用?
答:服务节点模块主要功能是复制集群主节点的所有功能,比如三维服务、空间分析、分布式分析等功能;使用时需要和iServer标准版(专业版或者高级版)结合使用,需要搭建集群,让iServer主节点去读iserver标准版(专业版或者高级版)许可,子节点读服务节点许可,这样子节点也具备iServer标准版(专业版或者高级版)的功能。

问:在linux上iServer使用试用许可可以用,但是通过mac地址申请的正式许可却不能用?
答:首先通过vi命令查看许可中包含的featureID的值;然后再安装许可驱动,可参考:http://support.supermap.com.cn:8090/iserver/help/html/zh/index.htm上 iServer 安装指南 > 许可配置 > Linux 系统的部分,然后在iServer的根目录上执行 ./licensetool.sh debug featureID 来查看当前许可的状态(featureID为查到的featureID的值),查看许可的mac地址和服务器的mac地址是否匹配一致,若不匹配的话,联系销售重新出许可即可。

问:iserver如何对两幅切好缓存的缓存数据进行合并?
答:"处理流程:
1、在【服务提供者(集合)】处选择 【添加服务提供者】点击【添加服务提供者】下拉选择【聚合地图服务提供者】 选择已经切好图的那两个地图服务 填写 【聚合后的地图名称】 点击确定按钮

2、点击【服务组件(集合)】 【添加服务组件】 输入服务组件的名称 勾选刚刚新建的服务提供者
【与本组件绑定的接口】 勾选rest

3、点击确定

4、在地图服务中即可看到已经拼接好的影像"

问:iServer9D发布的数据服务,能否设置使用指定的数据源?
答:可以的,从iserver服务管理界面进入到你所发布的数据服务的提供者界面,单击“从工作空间自动获取相关设置”链接,就会在“使用的数据源名称列表”中列出该工作空间下的所有数据源,可以添加多个数据源到“已有项目”列表。不指定数据源名称时,默认使用工作空间中的所有数据源。

问:如何设置绘制线的时候最大只能绘制3个节点?
答:drawLine = new SuperMap.Control.DrawFeature(vecotrLayer, SuperMap.Handler.Path, {multi: true,handlerOptions:{maxVertices:3}});
weblogic部署iserver启动服务时报错堆栈溢出 去domains\base_domain\bin下setDomainEnv.cmd 编辑器打开配置,设置-Xmx为1024m或更大

问:iServer 中对 REST 资源进行 POST 请求时,得到的结果资源 ID 为什么与 REST API 请求示例中的不一样
答:newResourceID 作为操作结果资源的 ID 是一个随机数,如对 datasetBufferresults 资源执行 POST 请求后得到的结果资源 datasetBufferresult 的 ID,因此每次执行 POST 请求得到的结果子资源 ID 是不同的。

内容概要:本文聚焦于“含虚拟惯量阻尼的大功率并网逆变器VSG控制策略与仿真验证”,系统研究虚拟同步发电机(VSG)技术在大功率并网逆变器中的应用,旨在提升新能源并网系统的动态响应能力与运行稳定性。通过引入虚拟惯量与虚拟阻尼控制机制,使逆变器能够模拟传统同步发电机的惯性与阻尼特性,有效应对电网频率波动和负载突变带来的冲击。文档深入剖析了VSG的核心控制原理,包括有功-频率、无功-电压的下垂控制模型,并基于Simulink平台构建完整的系统仿真模型,对不同工况下的动态性能进行仿真分析与验证,充分展示了VSG在提升并网系统稳定性、增强电网支撑能力方面的优越性。; 适合人群:具备电力电子、自动控制理论及新能源并网技术背景,从事电气工程、可再生能源系统仿真与控制研究的研究生、科研人员以及相关领域的工程技术人员。; 使用场景及目标:① 掌握VSG控制策略在大功率并网逆变器中的具体实现方法与参数设计流程;② 学习基于Simulink搭建高保真度并网逆变器动态仿真模型的技术路径;③ 深入探究虚拟惯量与虚拟阻尼对改善电网频率响应、抑制功率振荡的作用机理,服务于微电网、高比例可再生能源接入等复杂电力系统的稳定性优化与控制策略研究。; 阅读建议:建议结合提供的Simulink仿真文件同步操作,重点关注VSG控制环路的结构设计与关键参数(如虚拟惯量、阻尼系数)的整定方法,通过设置不同的电网扰动工况(如负载切换、频率突变)观察系统响应特性,从而深入理解VSG的动态调节机制与控制优势。同时可参考文中涉及的其他电力系统控制案例,拓展对现代智能电网综合控制策略的认知视野。
如果你正在学习C语言,却被指针、内存、链表绕得晕头转向;如果你刷算法题时,总是搞不清红黑树和AVL树的区别,写不出Dijkstra的完整实现;如果你希望有份既讲透原理、又带着你行写代码的实战手册——那么,这份 《C语言算法与数据结构实现实战指南》 正是你需要的“通关秘籍”。 这不是本空洞的理论教材,而是份“手把手带你写代码”的工程级指南。 全书共六篇十八章,从最基础的C语言内存模型、指针本质、结构体对齐讲起,帮你彻底扫清系统编程的底层障碍。紧接着,它用大量完整可运行的代码,带你逐实现顺序表、单链表、双向循环链表、栈、队列、串匹配(KMP/BM/Sunday算法)、稀疏矩阵压缩等线性结构,每个操作都附有复杂度分析,让你不仅“会写”,更“懂优劣”。 真正体现这本指南含金量的,是它对树、图、排序、查找四大核心模块的系统拆解。 你将从二叉树遍历、线索二叉树、树与森林的转换开始,路深入到二叉搜索树(BST)、AVL树的四种旋转、红黑树的插入删除调整,再到B树/B+树、字典树(Trie)、线段树、树状数组、哈夫曼树等高级结构——每行代码都经过精心调试,注释清晰,可直接移植到你的项目中。图论部分更是覆盖了邻接表/矩阵、DFS/BFS、拓扑排序、关键路径、Dijkstra(含堆优化)、Bellman-Ford、SPFA、Floyd以及Prim/Kruskal最小生成树,并配有并查集的完整实现,堪称算法竞赛和系统面试的“葵花宝典”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值