Пример #1
0
 def __init__(self, osmFile):
     self.G = read_osm(osmFile)
     self.v = Vissim()
     self.roadTypes = [
         'motorway', 'motorway_link', 'primary', 'secondary', 'tertiary',
         'traffic_signals', 'bus_stop'
     ]
     self.refLat, self.refLng = self.getRefLatLng()
     self.refX, self.refY = self.latLngToMeters(self.refLat, self.refLng)
     self.intersections = self.createIntersectionDict()
     self.ways = self.createWaysDict()
     self.xy = self.createXYDict()
     self.v.createReference(self.refX, self.refY)
Пример #2
0
    def __init__(self, osmFile):

        self.includeBusStops = '--include-bus-stops' in sys.argv  #RV
        self.G, self.osm = read_osm(osmFile)
        #RV
        c = 0
        for n in self.osm.nodes:
            if (type(self.osm.nodes[n]) is BusStopNode):
                c += 1
            pass
        pass
        print "Number of bs nodes is %d" % (c)
        self.v = Vissim()
        self.roadTypes = [
            'motorway', 'motorway_link', 'primary', 'secondary', 'tertiary',
            'traffic_signals', 'bus_stop'
        ]
        self.refLat, self.refLng = self.getRefLatLng()
        self.refX, self.refY = self.latLngToMeters(self.refLat, self.refLng)
        self.intersections = self.createIntersectionDict()
        self.ways = self.createWaysDict()
        if ("--loadXYDict" not in sys.argv):
            self.xy = self.createXYDict()
            fh = open('xydict.pickle', 'wb')
            pickle.dump(self.xy, open('xydict.pickle', 'wb'))
            fh.close()
        else:
            self.xy = pickle.load(open('xydict.pickle', 'r'))

#RV
        self.importLinks()
        if (self.includeBusStops == True):
            self.processBusStops()
        self.importConnectors()

        self.v.createReference(self.refX, self.refY)
        self.v.export("testxml.inpx")
        '''