def read_route(row):
	"""
	Reads in a single route.
	
	@param row: An iterable object containing the positions in string format.
	The specific format is "x_y". The connections are from the current object
	to the next object.
	
	@return:
		A tuple containing:
			1) A dictionary of nodes and their corresponding positions
			2) A list of node connections
	"""
	
	# Initialize the return values
	positions   = {}
	connections = []
	
	for i, pos in enumerate(row):
		x, y = [int(loc) for loc in pos.split('_')]
		connections.append((i, i + 1))
		positions[i] = (x, y)
	connections.pop()
		
	return positions, connections