本文介绍ArcEngine JAVA API的网络分析功能,.NET版本代码基本一致
1.首先打开网路数据集
1 IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactory(); 2 IFeatureWorkspace featureWorkspace = new IFeatureWorkspaceProxy(workspaceFactory.openFromFile(workspacePath, 0)); 3 4 IFeatureDataset featureDataset = featureWorkspace.openFeatureDataset(networkDatasetFeatureDataset); 5 IFeatureDatasetExtensionContainer fdsExtCont = new IFeatureDatasetExtensionContainerProxy(featureDataset); 6 IFeatureDatasetExtension fdsExt = fdsExtCont.findExtension(esriDatasetType.esriDTNetworkDataset); 7 IDatasetContainer2 dsCont = new IDatasetContainer2Proxy(fdsExt); 8 9 IDataset dataset = dsCont.getDatasetByName(esriDatasetType.esriDTNetworkDataset, networkDatasetName); 10 NetworkDataset networkDataset = new NetworkDataset(dataset);
2.创建网络分析上下文文INAContext
1 private INAContext createRouteAnalysisContext(String layerName, NetworkDataset networkDataset) 2 { 3 NAContext naContext = null; 4 try 5 { 6 NARouteSolver naRouteSolver = new NARouteSolver(); 7 8 DENetworkDataset deNetworkDataset = (DENetworkDataset) networkDataset.getDataElement(); 9 10 naContext = (NAContext) naRouteSolver.createContext(deNetworkDataset, layerName); 11 naContext.bind(networkDataset, new GPMessages()); 12 13 naRouteSolver.setFindBestSequence(true); 14 naRouteSolver.setPreserveFirstStop(true); 15 naRouteSolver.setPreserveLastStop(false); 16 naRouteSolver.setUseTimeWindows(false); 17 naRouteSolver.setOutputLines(esriNAOutputLineType.esriNAOutputLineTrueShapeWithMeasure); 18 19 IStringArray restrictions = naRouteSolver.getRestrictionAttributeNames(); 20 naRouteSolver.setRestrictionAttributeNamesByRef(restrictions); 22 22 naRouteSolver.updateContext(naContext, deNetworkDataset, new GPMessages()); 23 } 24 catch (Exception e) 25 { 26 e.printStackTrace(); 27 } 28 return naContext; 29 }
3.设置路由站点
1 INAClass stopsNAClass = (INAClass) naContext.getNAClasses().getItemByName("Stops"); 2 3 //加载站点,设置字段映射 4 INAClassFieldMap naClassFieldMap = new NAClassFieldMap(); 5 naClassFieldMap.setMappedField("Name", shapeInputNameField); 6 7 INAClassLoader naLoader = new NAClassLoader(); 8 naLoader.setLocatorByRef(naContext.getLocator()); 9 naLoader.setNAClassByRef(stopsNAClass); 10 naLoader.setFieldMapByRef(naClassFieldMap); 11 12 int[] rowsInCursor = { 0 }; 13 int[] rowsLocated = { 0 }; 14 ITrackCancel cancelTracker = new CancelTracker(); 15 FeatureCursor cursor = new FeatureCursor(inputStopsFClass.search(new QueryFilter(), false)); 16 naLoader.load(cursor, cancelTracker, rowsInCursor, rowsLocated);
4.执行网络分析,解析路径分析结果
1 INASolver naSolver = naContext.getSolver(); 2 naSolver.solve(naContext, new GPMessages(), cancelTracker) 3 4 //获取路径结果 5 INAStreetDirectionsAgent2 streetAgent = (INAStreetDirectionsAgent2) naContext.getAgents().getItemByName("StreetDirectionsAgent"); 6 //设置处理结果为中文 7 streetAgent.setLanguage("zh-CN"); 8 streetAgent.execute(null, null); 9 10 INAStreetDirectionsContainer directionsContainer = streetAgent.getDirectionsContainer(); 11 directionsContainer.saveAsXML("d:\\route.xml");
5.分析的结果保存为XML示例为
<?xml version="1.0"?> <NA:DIRECTIONS version="1.0" xmlns:NA="http://www.esri.com/arcgis/directions" xmlns="http://www.esri.com/arcgis/directions"> <ROUTE id="1" name="川西北气矿甲醇厂 - 川西北气矿净化厂"> <PATH id="1" fromStop="川西北气矿甲醇厂" toStop="川西北气矿甲醇厂"> <DIRECTION id="1" distance="0.000000" cumul_length="0.000000" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="0.000000" maneuvertype="depart"> <ENVELOPE minx="104.692130" miny="31.766075" maxx="104.692130" maxy="31.766075"/> <POINT name="maneuver" x="104.692130" y="31.766075"/> <STRINGS> <STRING style="depart" text="从 川西北气矿甲醇厂 出发"/> <STRING style="Cumul_length" text="0 m"/> </STRINGS> </DIRECTION> <DIRECTION id="2" distance="277.561284" cumul_length="0.000000" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="213.745206" maneuvertype="straight"> <ENVELOPE minx="104.690664" miny="31.763881" maxx="104.692130" maxy="31.766075"/> <POINT name="maneuver" x="104.692130" y="31.766075"/> <STRINGS> <STRING style="normal" text=" 沿 西屏乡-江油市 向西南 行驶"/> <STRING style="Cumul_length" text="0 m"/> <STRING style="summary" text="行驶 277.6 m"/> <STRING style="length" text="277.6 m"/> <STRING style="street_name" text="西屏乡-江油市"/> </STRINGS> </DIRECTION> <DIRECTION id="3" distance="994.643352" cumul_length="277.561284" time="0.000000" drivetime="0.000000" turn_angle="283.046992" depart_bearing="130.601761" general_bearing="114.268040" maneuvertype="turn_left"> <ENVELOPE minx="104.690664" miny="31.759696" maxx="104.698430" maxy="31.763881"/> <POINT name="maneuver" x="104.690664" y="31.763881"/> <STRINGS> <STRING style="normal" text="左转 沿 西屏乡-江油市 行驶 "/> <STRING style="Cumul_length" text="277.6 m"/> <STRING style="summary" text="行驶 994.6 m"/> <STRING style="length" text="994.6 m"/> <STRING style="street_name" text="西屏乡-江油市"/> </STRINGS> </DIRECTION> <DIRECTION id="4" distance="2529.293066" cumul_length="1272.204635" time="0.000000" drivetime="0.000000" turn_angle="138.996203" depart_bearing="160.024218" general_bearing="158.942196" maneuvertype="turn_right"> <ENVELOPE minx="104.698430" miny="31.740015" maxx="104.706271" maxy="31.760380"/> <POINT name="maneuver" x="104.698430" y="31.760380"/> <STRINGS> <STRING style="normal" text="右转 沿 西屏乡-江油市 行驶 "/> <STRING style="Cumul_length" text="1272.2 m"/> <STRING style="summary" text="行驶 2529.3 m"/> <STRING style="length" text="2529.3 m"/> <STRING style="street_name" text="西屏乡-江油市"/> </STRINGS> </DIRECTION> <DIRECTION id="5" distance="3333.495901" cumul_length="3801.497701" time="0.000000" drivetime="0.000000" turn_angle="250.609815" depart_bearing="26.234105" general_bearing="30.203521" maneuvertype="sharp_left"> <ENVELOPE minx="104.706271" miny="31.740015" maxx="104.721709" maxy="31.766536"/> <POINT name="maneuver" x="104.706271" y="31.740015"/> <STRINGS> <STRING style="normal" text="左后转弯 沿 九(寨沟县)-遂(宁) 行驶 "/> <STRING style="Cumul_length" text="3801.5 m"/> <STRING style="summary" text="行驶 3333.5 m"/> <STRING style="length" text="3333.5 m"/> <STRING style="street_name" text="九(寨沟县)-遂(宁)"/> </STRINGS> </DIRECTION> <DIRECTION id="6" distance="1143.422336" cumul_length="7134.993602" time="0.000000" drivetime="0.000000" turn_angle="76.584252" depart_bearing="83.782182" general_bearing="84.799379" maneuvertype="turn_right"> <ENVELOPE minx="104.721709" miny="31.766536" maxx="104.733677" maxy="31.767625"/> <POINT name="maneuver" x="104.721709" y="31.766536"/> <STRINGS> <STRING style="normal" text="右转 行驶 "/> <STRING style="Cumul_length" text="7135 m"/> <STRING style="summary" text="行驶 1143.4 m"/> <STRING style="length" text="1143.4 m"/> </STRINGS> </DIRECTION> <DIRECTION id="7" distance="122.369918" cumul_length="8278.415938" time="0.000000" drivetime="0.000000" turn_angle="359.991261" depart_bearing="89.052818" general_bearing="89.055296" maneuvertype="straight"> <ENVELOPE minx="104.733677" miny="31.767625" maxx="104.734968" maxy="31.767647"/> <POINT name="maneuver" x="104.733677" y="31.767625"/> <STRINGS> <STRING style="normal" text="继续 沿 大河坝街 行驶 "/> <STRING style="Cumul_length" text="8278.5 m"/> <STRING style="summary" text="行驶 122.4 m"/> <STRING style="length" text="122.4 m"/> <STRING style="street_name" text="大河坝街"/> </STRINGS> </DIRECTION> <DIRECTION id="8" distance="15.912953" cumul_length="8400.785856" time="0.000000" drivetime="0.000000" turn_angle="267.301038" depart_bearing="356.424263" general_bearing="356.350894" maneuvertype="turn_left"> <ENVELOPE minx="104.734959" miny="31.767647" maxx="104.734968" maxy="31.767790"/> <POINT name="maneuver" x="104.734968" y="31.767647"/> <STRINGS> <STRING style="normal" text="左转 行驶 "/> <STRING style="Cumul_length" text="8400.8 m"/> <STRING style="summary" text="行驶 15.9 m"/> <STRING style="length" text="15.9 m"/> </STRINGS> </DIRECTION> <DIRECTION id="9" distance="69.857605" cumul_length="8416.698809" time="0.000000" drivetime="0.000000" turn_angle="66.437925" depart_bearing="62.754825" general_bearing="64.378359" maneuvertype="turn_right"> <ENVELOPE minx="104.734959" miny="31.767790" maxx="104.735594" maxy="31.768095"/> <POINT name="maneuver" x="104.734959" y="31.767790"/> <STRINGS> <STRING style="normal" text="右转 沿 油房街 行驶 "/> <STRING style="Cumul_length" text="8416.8 m"/> <STRING style="summary" text="行驶 69.9 m"/> <STRING style="length" text="69.9 m"/> <STRING style="street_name" text="油房街"/> </STRINGS> </DIRECTION> <DIRECTION id="10" distance="0.000000" cumul_length="8486.556414" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="64.859507" general_bearing="0.000000" maneuvertype="stop"> <ENVELOPE minx="104.735594" miny="31.768095" maxx="104.735594" maxy="31.768095"/> <POINT name="maneuver" x="104.735594" y="31.768095"/> <STRINGS> <STRING style="arrive" text="从 右侧 到达 川西北气矿甲醇厂"/> <STRING style="Cumul_length" text="8486.6 m"/> </STRINGS> </DIRECTION> </PATH> <PATH id="2" fromStop="川西北气矿甲醇厂" toStop="川西北气矿净化厂"> <DIRECTION id="11" distance="0.000000" cumul_length="8486.556414" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="64.859507" general_bearing="0.000000" maneuvertype="depart"> <ENVELOPE minx="104.735594" miny="31.768095" maxx="104.735594" maxy="31.768095"/> <POINT name="maneuver" x="104.735594" y="31.768095"/> <STRINGS> <STRING style="depart" text="驶离 川西北气矿甲醇厂"/> <STRING style="Cumul_length" text="8486.6 m"/> </STRINGS> </DIRECTION> <DIRECTION id="12" distance="270.947197" cumul_length="8486.556414" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="64.859507" general_bearing="59.310045" maneuvertype="straight"> <ENVELOPE minx="104.735594" miny="31.768095" maxx="104.737908" maxy="31.769468"/> <POINT name="maneuver" x="104.735594" y="31.768095"/> <STRINGS> <STRING style="normal" text="继续 沿 油房街 向东北 行驶"/> <STRING style="Cumul_length" text="8486.6 m"/> <STRING style="summary" text="行驶 270.9 m"/> <STRING style="length" text="270.9 m"/> <STRING style="street_name" text="油房街"/> </STRINGS> </DIRECTION> <DIRECTION id="13" distance="276.271193" cumul_length="8757.503611" time="0.000000" drivetime="0.000000" turn_angle="0.010416" depart_bearing="67.654994" general_bearing="44.642576" maneuvertype="straight"> <ENVELOPE minx="104.737908" miny="31.769468" maxx="104.739745" maxy="31.771328"/> <POINT name="maneuver" x="104.737908" y="31.769468"/> <STRINGS> <STRING style="normal" text="继续 沿 涪利街 行驶 "/> <STRING style="Cumul_length" text="8757.6 m"/> <STRING style="summary" text="行驶 276.3 m"/> <STRING style="length" text="276.3 m"/> <STRING style="street_name" text="涪利街"/> </STRINGS> </DIRECTION> <DIRECTION id="14" distance="112.481130" cumul_length="9033.774805" time="0.000000" drivetime="0.000000" turn_angle="8.259226" depart_bearing="40.609550" general_bearing="57.729878" maneuvertype="straight"> <ENVELOPE minx="104.739745" miny="31.771328" maxx="104.740690" maxy="31.771925"/> <POINT name="maneuver" x="104.739745" y="31.771328"/> <STRINGS> <STRING style="normal" text="继续 行驶 "/> <STRING style="Cumul_length" text="9033.8 m"/> <STRING style="summary" text="行驶 112.5 m"/> <STRING style="length" text="112.5 m"/> </STRINGS> </DIRECTION> <DIRECTION id="15" distance="321.563344" cumul_length="9146.255934" time="0.000000" drivetime="0.000000" turn_angle="48.168359" depart_bearing="98.224103" general_bearing="82.281751" maneuvertype="turn_right"> <ENVELOPE minx="104.740690" miny="31.771776" maxx="104.743950" maxy="31.772366"/> <POINT name="maneuver" x="104.740690" y="31.771925"/> <STRINGS> <STRING style="normal" text="右转 沿 南街 行驶 "/> <STRING style="Cumul_length" text="9146.3 m"/> <STRING style="summary" text="行驶 321.6 m"/> <STRING style="length" text="321.6 m"/> <STRING style="street_name" text="南街"/> </STRINGS> </DIRECTION> <DIRECTION id="16" distance="107.480835" cumul_length="9467.819278" time="0.000000" drivetime="0.000000" turn_angle="42.531492" depart_bearing="132.419614" general_bearing="135.140156" maneuvertype="bear_right"> <ENVELOPE minx="104.743950" miny="31.771628" maxx="104.744685" maxy="31.772366"/> <POINT name="maneuver" x="104.743950" y="31.772366"/> <STRINGS> <STRING style="normal" text="向右前方 沿 东大街 行驶 "/> <STRING style="Cumul_length" text="9467.9 m"/> <STRING style="summary" text="行驶 107.5 m"/> <STRING style="length" text="107.5 m"/> <STRING style="street_name" text="东大街"/> </STRINGS> </DIRECTION> <DIRECTION id="17" distance="394.803390" cumul_length="9575.300113" time="0.000000" drivetime="0.000000" turn_angle="359.992755" depart_bearing="135.614502" general_bearing="136.829207" maneuvertype="straight"> <ENVELOPE minx="104.744685" miny="31.768851" maxx="104.747290" maxy="31.771628"/> <POINT name="maneuver" x="104.744685" y="31.771628"/> <STRINGS> <STRING style="normal" text="继续 沿 江油市-绵阳市 行驶 "/> <STRING style="Cumul_length" text="9575.4 m"/> <STRING style="summary" text="行驶 394.8 m"/> <STRING style="length" text="394.8 m"/> <STRING style="street_name" text="江油市-绵阳市"/> </STRINGS> </DIRECTION> <DIRECTION id="18" distance="172.789986" cumul_length="9970.103503" time="0.000000" drivetime="0.000000" turn_angle="276.680384" depart_bearing="48.372536" general_bearing="48.372536" maneuvertype="turn_left"> <ENVELOPE minx="104.747290" miny="31.768851" maxx="104.748554" maxy="31.769974"/> <POINT name="maneuver" x="104.747290" y="31.768851"/> <STRINGS> <STRING style="normal" text="左转 沿 江油市-绵阳市 行驶 "/> <STRING style="Cumul_length" text="9970.2 m"/> <STRING style="summary" text="行驶 172.8 m"/> <STRING style="length" text="172.8 m"/> <STRING style="street_name" text="江油市-绵阳市"/> </STRINGS> </DIRECTION> <DIRECTION id="19" distance="144.726327" cumul_length="10142.893489" time="0.000000" drivetime="0.000000" turn_angle="71.811684" depart_bearing="120.184220" general_bearing="119.198022" maneuvertype="turn_right"> <ENVELOPE minx="104.748554" miny="31.769260" maxx="104.749832" maxy="31.769974"/> <POINT name="maneuver" x="104.748554" y="31.769974"/> <STRINGS> <STRING style="normal" text="右转 沿 江油市-绵阳市 行驶 "/> <STRING style="Cumul_length" text="10143 m"/> <STRING style="summary" text="行驶 144.7 m"/> <STRING style="length" text="144.7 m"/> <STRING style="street_name" text="江油市-绵阳市"/> </STRINGS> </DIRECTION> <DIRECTION id="20" distance="540.890161" cumul_length="10287.619816" time="0.000000" drivetime="0.000000" turn_angle="358.238478" depart_bearing="116.577965" general_bearing="116.130694" maneuvertype="straight"> <ENVELOPE minx="104.749832" miny="31.766831" maxx="104.754784" maxy="31.769260"/> <POINT name="maneuver" x="104.749832" y="31.769260"/> <STRINGS> <STRING style="normal" text="继续 行驶 "/> <STRING style="Cumul_length" text="10287.7 m"/> <STRING style="summary" text="行驶 540.9 m"/> <STRING style="length" text="540.9 m"/> </STRINGS> </DIRECTION> <DIRECTION id="21" distance="434.526561" cumul_length="10828.509977" time="0.000000" drivetime="0.000000" turn_angle="279.973362" depart_bearing="36.081244" general_bearing="33.564350" maneuvertype="turn_left"> <ENVELOPE minx="104.754784" miny="31.766831" maxx="104.757045" maxy="31.770240"/> <POINT name="maneuver" x="104.754784" y="31.766831"/> <STRINGS> <STRING style="normal" text="左转 行驶 "/> <STRING style="Cumul_length" text="10828.6 m"/> <STRING style="summary" text="行驶 434.5 m"/> <STRING style="length" text="434.5 m"/> </STRINGS> </DIRECTION> <DIRECTION id="22" distance="2403.060773" cumul_length="11263.036538" time="0.000000" drivetime="0.000000" turn_angle="76.907776" depart_bearing="110.470641" general_bearing="88.473449" maneuvertype="turn_right"> <ENVELOPE minx="104.757045" miny="31.769148" maxx="104.778246" maxy="31.773458"/> <POINT name="maneuver" x="104.757045" y="31.770240"/> <STRINGS> <STRING style="normal" text="右转 行驶 "/> <STRING style="Cumul_length" text="11263.1 m"/> <STRING style="summary" text="行驶 2403.1 m"/> <STRING style="length" text="2403.1 m"/> </STRINGS> </DIRECTION> <DIRECTION id="23" distance="1797.017769" cumul_length="13666.097311" time="0.000000" drivetime="0.000000" turn_angle="89.621866" depart_bearing="185.412812" general_bearing="111.436093" maneuvertype="turn_right"> <ENVELOPE minx="104.778212" miny="31.764623" maxx="104.793989" maxy="31.770805"/> <POINT name="maneuver" x="104.778246" y="31.770805"/> <STRINGS> <STRING style="normal" text="右转 行驶 "/> <STRING style="Cumul_length" text="13666.2 m"/> <STRING style="summary" text="行驶 1797 m"/> <STRING style="length" text="1797 m"/> </STRINGS> </DIRECTION> <DIRECTION id="24" distance="42.066571" cumul_length="15463.115080" time="0.000000" drivetime="0.000000" turn_angle="79.377115" depart_bearing="179.842725" general_bearing="183.308492" maneuvertype="turn_right"> <ENVELOPE minx="104.793967" miny="31.764245" maxx="104.793990" maxy="31.764623"/> <POINT name="maneuver" x="104.793989" y="31.764623"/> <STRINGS> <STRING style="normal" text="右转 行驶 "/> <STRING style="Cumul_length" text="15463.2 m"/> <STRING style="summary" text="行驶 42.1 m"/> <STRING style="length" text="42.1 m"/> </STRINGS> </DIRECTION> <DIRECTION id="25" distance="2006.129375" cumul_length="15505.181651" time="0.000000" drivetime="0.000000" turn_angle="273.048964" depart_bearing="98.670958" general_bearing="119.558606" maneuvertype="turn_left"> <ENVELOPE minx="104.793967" miny="31.754784" maxx="104.810196" maxy="31.764465"/> <POINT name="maneuver" x="104.793967" y="31.764245"/> <STRINGS> <STRING style="normal" text="左转 行驶 "/> <STRING style="Cumul_length" text="15505.3 m"/> <STRING style="summary" text="行驶 2006.1 m"/> <STRING style="length" text="2006.1 m"/> </STRINGS> </DIRECTION> <DIRECTION id="26" distance="4750.983764" cumul_length="17511.311026" time="0.000000" drivetime="0.000000" turn_angle="47.097692" depart_bearing="98.574444" general_bearing="132.171576" maneuvertype="bear_right"> <ENVELOPE minx="104.810196" miny="31.730427" maxx="104.837369" maxy="31.756157"/> <POINT name="maneuver" x="104.810196" y="31.755041"/> <STRINGS> <STRING style="normal" text="向右前方 行驶 "/> <STRING style="Cumul_length" text="17511.4 m"/> <STRING style="summary" text="行驶 4751 m"/> <STRING style="length" text="4751 m"/> </STRINGS> </DIRECTION> <DIRECTION id="27" distance="962.704550" cumul_length="22262.294789" time="0.000000" drivetime="0.000000" turn_angle="224.985768" depart_bearing="340.673032" general_bearing="60.988129" maneuvertype="sharp_left"> <ENVELOPE minx="104.837309" miny="31.730427" maxx="104.844017" maxy="31.734114"/> <POINT name="maneuver" x="104.837369" y="31.730427"/> <STRINGS> <STRING style="normal" text="左后转弯 行驶 "/> <STRING style="Cumul_length" text="22262.4 m"/> <STRING style="summary" text="行驶 962.7 m"/> <STRING style="length" text="962.7 m"/> </STRINGS> </DIRECTION> <DIRECTION id="28" distance="0.000000" cumul_length="23224.999339" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="0.000000" maneuvertype="stop"> <ENVELOPE minx="104.844017" miny="31.734114" maxx="104.844017" maxy="31.734114"/> <POINT name="maneuver" x="104.844017" y="31.734114"/> <STRINGS> <STRING style="arrive" text="从 右侧 到达 川西北气矿净化厂"/> <STRING style="Cumul_length" text="23225.1 m"/> </STRINGS> </DIRECTION> </PATH> <PATH id="3" fromStop="川西北气矿净化厂" toStop="川西北气矿净化厂"> <DIRECTION id="29" distance="0.000000" cumul_length="23224.999339" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="0.000000" maneuvertype="depart"> <ENVELOPE minx="104.844017" miny="31.734114" maxx="104.844017" maxy="31.734114"/> <POINT name="maneuver" x="104.844017" y="31.734114"/> <STRINGS> <STRING style="depart" text="驶离 川西北气矿净化厂"/> <STRING style="Cumul_length" text="23225.1 m"/> </STRINGS> </DIRECTION> <DIRECTION id="30" distance="573.838343" cumul_length="23224.999339" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="64.136944" maneuvertype="straight"> <ENVELOPE minx="104.844017" miny="31.733657" maxx="104.848330" maxy="31.736205"/> <POINT name="maneuver" x="104.844017" y="31.734114"/> <STRINGS> <STRING style="normal" text="继续 向东北 行驶"/> <STRING style="Cumul_length" text="23225.1 m"/> <STRING style="summary" text="行驶 573.8 m"/> <STRING style="length" text="573.8 m"/> </STRINGS> </DIRECTION> <DIRECTION id="31" distance="0.000000" cumul_length="23798.837683" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="0.000000" maneuvertype="stop"> <ENVELOPE minx="104.848330" miny="31.736205" maxx="104.848330" maxy="31.736205"/> <POINT name="maneuver" x="104.848330" y="31.736205"/> <STRINGS> <STRING style="arrive" text="从 右侧 到达 川西北气矿净化厂"/> <STRING style="Cumul_length" text="23799 m"/> </STRINGS> </DIRECTION> </PATH> <DIRECTION id="summary" distance="23798.837683" cumul_length="23798.837683" time="0.000000" drivetime="0.000000" turn_angle="0.000000" depart_bearing="0.000000" general_bearing="0.000000" maneuvertype="unknown"> <ENVELOPE minx="104.690664" miny="31.730427" maxx="104.848592" maxy="31.773458"/> <STRINGS> <STRING style="summary" text="行驶里程: 23799 m"/> <STRING style="length" text="23799 m"/> <STRING style="Cumul_length" text="23799 m"/> </STRINGS> </DIRECTION> </ROUTE> </NA:DIRECTIONS>