Changeset 28318 in osm


Ignore:
Timestamp:
2012-04-19T06:41:57+02:00 (13 years ago)
Author:
roland
Message:

Prepared the introduction of routing for route construction.

Location:
applications/editors/josm/plugins/public_transport
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/public_transport/build.xml

    r28014 r28318  
    2727    <!-- this is the directory where the plugin jar is copied to -->
    2828    <property name="plugin.dist.dir" value="${josm.basedir}/dist"/>
    29     <property name="ant.build.javac.target" value="1.5"/>
     29    <property name="ant.build.javac.source" value="1.6"/>
     30    <property name="ant.build.javac.target" value="1.6"/>
    3031    <property name="plugin.dist.dir" value="${josm.basedir}/dist"/>
    3132    <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
  • applications/editors/josm/plugins/public_transport/src/public_transport/RoutePatternAction.java

    r28014 r28318  
    11161116      int insPos = itineraryTable.getSelectedRow();
    11171117
     1118      // Temp
     1119      Node firstNode = null;
     1120      Node lastNode = null;
     1121
    11181122      for (int i = 0; i < currentRoute.getMembersCount(); ++i)
    11191123      {
     
    11311135
    11321136          itemsToReflect.add(new RelationMember(role, item.getWay()));
     1137
     1138          // Temp
     1139          if (firstNode == null)
     1140          {
     1141              firstNode = item.getWay().getNode(0);
     1142          }
     1143          lastNode = item.getWay().getNode(item.getWay().getNodesCount() - 1);
    11331144        }
    11341145        else if (item.isNode())
     
    11501161        if (currentRoute == ((RouteReference)relsListModel.elementAt(i)).route)
    11511162          relsList.setSelectedIndex(i);
     1163      }
     1164
     1165      // Temp
     1166      if (firstNode != null)
     1167      {
     1168        Vector< AStarAlgorithm.Edge > path = new PublicTransportAStar(firstNode, lastNode).shortestPath();
     1169        Iterator< AStarAlgorithm.Edge > iter = path.iterator();
     1170        while (iter.hasNext())
     1171        {
     1172          PublicTransportAStar.PartialWayEdge edge = (PublicTransportAStar.PartialWayEdge)iter.next();
     1173          System.out.print(edge.way.getUniqueId());
     1174          System.out.print("\t");
     1175          System.out.print(edge.beginIndex);
     1176          System.out.print("\t");
     1177          System.out.print(edge.endIndex);
     1178          System.out.print("\n");
     1179        }
    11521180      }
    11531181    }
     
    21082136  private void fillStoplistTable
    21092137      (Iterator<RelationMember> relIter, int insPos) {
     2138
    21102139    while (relIter.hasNext())
    21112140    {
     
    21152144        StopReference sr = detectMinDistance
    21162145            (curMember.getNode(), segmentMetrics, cbRight.isSelected(), cbLeft.isSelected());
    2117         double offset = segmentMetrics.elementAt((sr.index+1) / 2).distance;
    2118         System.out.print(sr.index);
    2119         System.out.print(" ");
    2120         System.out.print(offset);
    2121         System.out.print(" ");
    2122         System.out.println(sr.pos);
    2123         if (sr.index % 2 == 0)
    2124           offset += sr.pos;
    2125         stoplistData.insertRow(insPos, curMember.getNode(), curMember.getRole(), offset);
    2126         if (insPos >= 0)
    2127           ++insPos;
     2146        if (sr == null)
     2147          stoplistData.insertRow(insPos, curMember.getNode(), curMember.getRole(), 360.0);
     2148        else
     2149        {
     2150          double offset = segmentMetrics.elementAt((sr.index+1) / 2).distance;
     2151          if (sr.index % 2 == 0)
     2152            offset += sr.pos;
     2153          stoplistData.insertRow(insPos, curMember.getNode(), curMember.getRole(), offset);
     2154          if (insPos >= 0)
     2155            ++insPos;
     2156        }
    21282157      }
    21292158    }
     
    21742203      (Node node, Vector< SegmentMetric > segmentMetrics,
    21752204       boolean rhsPossible, boolean lhsPossible) {
    2176     if (node == null)
     2205    if (node == null || node.getCoor() == null)
    21772206      return null;
    21782207
Note: See TracChangeset for help on using the changeset viewer.