Ejemplo n.º 1
0
def main(vertex_list=None):
    '''Input: list of vertices representing the Roadmap
	Output: List of all Polygon2Ds representing Lots,
	List of all Polygon2Ds representing Blocks
	List of all Polygon2Ds which are too large to be Lots
	Polygon2D representing the road-network'''
    import sys
    sys.path.append(
        '/home/lenny/Documents/Stadtprojekt/procedural_city_generation')
    if vertex_list is None:
        from procedural_city_generation.additional_stuff import jsontools

        vertex_list = jsontools.reconstruct()
        print "Reconstructing of data structure finished"

    import os
    import procedural_city_generation
    path = os.path.dirname(procedural_city_generation.__file__)

    with open(path + "/temp/border.txt", "r") as f:
        border = f.read()
    border = [int(x) for x in border.split(" ") if x is not '']

    print "Extracting Polygon2Ds"
    from procedural_city_generation.polygons import construct_polygons
    polylist = construct_polygons.getPolygon2Ds(vertex_list)
    print "Polygon2Ds extracted"
    return polylist, vertex_list
def main(vertex_list=None):
	'''Input: list of vertices representing the Roadmap
	Output: List of all Polygon2Ds representing Lots,
	List of all Polygon2Ds representing Blocks
	List of all Polygon2Ds which are too large to be Lots
	Polygon2D representing the road-network'''
	import sys
	sys.path.append('/home/lenny/Documents/Stadtprojekt/procedural_city_generation')
	if vertex_list is None:
		from procedural_city_generation.additional_stuff import jsontools
		
		vertex_list=jsontools.reconstruct()
		print "Reconstructing of data structure finished"
	
	import os
	import procedural_city_generation
	path=os.path.dirname(procedural_city_generation.__file__)
	
	with open(path+"/temp/border.txt","r") as f:
		border=f.read()
	border=[int(x) for x in border.split(" ") if x is not '']
	
	print "Extracting Polygon2Ds"
	from procedural_city_generation.polygons import construct_polygons
	polylist=construct_polygons.getPolygon2Ds(vertex_list)	
	print "Polygon2Ds extracted"
	return polylist, vertex_list
Ejemplo n.º 3
0
def main(vertex_list=None):
    '''Input: list of vertices representing the Roadmap
	Output: List of all Polygon2Ds representing Lots,
	List of all Polygon2Ds representing Blocks
	List of all Polygon2Ds which are too large to be Lots
	Polygon2D representing the road-network'''
    singleton = Singleton("polygons")

    if vertex_list is None:
        from procedural_city_generation.additional_stuff import jsontools

        vertex_list = jsontools.reconstruct()
        print "Reconstructing of data structure finished"

    import os
    import procedural_city_generation
    path = os.path.dirname(procedural_city_generation.__file__)

    with open(path + "/temp/border.txt", "r") as f:
        border = f.read()
    border = [int(x) for x in border.split(" ") if x is not '']

    print "Extracting Polygon2Ds"
    from procedural_city_generation.polygons import construct_polygons
    polylist = construct_polygons.getPolygon2Ds(vertex_list)

    print "Polygon2Ds extracted"

    #TODO: DISCUSS
    from procedural_city_generation.polygons.getLots import getLots as getLots
    "%s vertices" % (len(vertex_list))
    polygons = getLots(polylist, vertex_list)

    print "Lots found"

    if singleton.plotbool:
        print "Plotting..."
        if gui is None:
            import matplotlib.pyplot as plt
            for g in polygons:
                g.selfplot(plt=plt)
            plt.show()
        else:
            i = 0
            for g in polygons:
                g.selfplot(plt=gui)
                i += 1
                if i % singleton.plot_counter == 0:
                    gui.update()
            gui.update()

    import pickle
    with open(
            os.path.dirname(procedural_city_generation.__file__) +
            "/outputs/polygons.txt", "w") as f:
        s = pickle.dumps(polygons)
        f.write(s)

    return 0
Ejemplo n.º 4
0
def main(vertex_list=None):
	'''Input: list of vertices representing the Roadmap
	Output: List of all Polygon2Ds representing Lots,
	List of all Polygon2Ds representing Blocks
	List of all Polygon2Ds which are too large to be Lots
	Polygon2D representing the road-network'''

	if vertex_list is None:
		from procedural_city_generation.additional_stuff import jsontools
		
		vertex_list=jsontools.reconstruct()
		print "Reconstructing of data structure finished"
	
	import os
	import procedural_city_generation
	path=os.path.dirname(procedural_city_generation.__file__)
	
	with open(path+"/temp/border.txt","r") as f:
		border=f.read()
	border=[int(x) for x in border.split(" ") if x is not '']
	
	print "Extracting Polygon2Ds"
	from procedural_city_generation.polygons import construct_polygons
	polylist=construct_polygons.getPolygon2Ds(vertex_list)	
	

	
	
	print "Polygon2Ds extracted"
	
	
	
	
	#TODO: DISCUSS
	from procedural_city_generation.polygons.getLots import getLots as getLots
	"%s vertices" %(len(vertex_list))
	polygons=getLots(polylist,vertex_list)
	
	print "Lots found"
	
	if singleton.plotbool:
		print "Plotting..."
		import matplotlib.pyplot as plt
		for g in polygons:
			g.selfplot()
		plt.show()
		
	
	import pickle
	with open(os.path.dirname(procedural_city_generation.__file__)+"/outputs/polygons.txt", "w") as f:
		s = pickle.dumps(polygons)
		f.write(s)

	singleton.kill()
	return 0