使用产品:supermap iobjects 10.2.1 操作系统:win11 x64
数据类型:mysql
问题详细描述:调用交通管网分析的最短路径方法报异常(Handler dispatch failed; nested exception is java.lang.UnsatisfiedLinkError: com.supermap.analyst.networkanalyst.TransportationAnalystParameterNative.jni_SetServiceBufferRadius(JD)V)
问题重现步骤:
1.
TransportationAnalyst m_transAnalyst = new TransportationAnalyst();
TransportationAnalystSetting analystSetting = new TransportationAnalystSetting();
analystSetting.setNetworkDataset(networkPipe);
analystSetting.setEdgeIDField("SmID"); //SMEDGEID
analystSetting.setNodeIDField("SmNodeID");
analystSetting.setFNodeIDField("SmFNode"); //SMFNODE ssfnode
analystSetting.setTNodeIDField("SmTNode"); //SMTNODE sstnode
// analystSetting.setTolerance(0);
WeightFieldInfo weightFieldInfo = new WeightFieldInfo();
weightFieldInfo.setName("SmLength");
weightFieldInfo.setFTWeightField("SmLength");
weightFieldInfo.setTFWeightField("SmLength");
WeightFieldInfos weightFieldInfos = new WeightFieldInfos();
weightFieldInfos.add(weightFieldInfo);
analystSetting.setWeightFieldInfos(weightFieldInfos);
m_transAnalyst.setAnalystSetting(analystSetting);
//加载网络模型
boolean load = m_transAnalyst.load();
2.
TransportationAnalystParameter __transParameter = new TransportationAnalystParameter();
System.out.println(node1);
System.out.println(node2);
__transParameter.setNodes(new int[]{node1, node2});
__transParameter.setPathGuidesReturn(true);
__transParameter.setRoutesReturn(true);
__transParameter.setStopIndexesReturn(true);
__transParameter.setNodesReturn(true);
__transParameter.setEdgesReturn(true);
__transParameter.setWeightName("smLength");
__transParameter.setServiceBufferRadius(2.0);
TransportationAnalystResult __taResult = m_transAnalyst.findPath(__transParameter, true);