Пример #1
0
def makeData():
	data = getData()
	state = data['state']
	counties = data['counties']
	
	ctyNames = []
	for name in counties:
		ctyNames.append( name )
	ctyNames.sort()
	#for name in ctyNames:
	#	print name
	
	nPoints = 0
	ctys = []
	for name in ctyNames:
		county = counties[name]
		shapes = []
		#for point in county['points']:
		#	pts.append( '[%s,%s]' %( point[0], point[1] ) )
		#ctys.append( '{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %(
		#	county['name'],
		#	','.join(pts)
		#) )
		#centroid = county['centroid']
		for shape in county['shapes']:
			pts = []
			area = shape['area']
			bounds = shape['bounds']
			center = shape['center']
			centroid = shape['centroid']
			points = shape['points']
			size = shape['size']
			for point in points:
				nPoints += 1
				# TODO: refactor all this point formatting
				pts.append( '[%s,%s]' %( point[0], point[1] ) )
			shapes.append( '{area:%.8f,bounds:[[%.8f,%.8f],[%.8f,%.8f]],size:[%.8f,%.8f],center:[%.8f,%.8f],centroid:[%.8f,%.8f],points:[%s]}' %(
				area,
				bounds[0][0], bounds[0][1], 
				bounds[1][0], bounds[1][1], 
				size[0], size[1],
				center[0], center[1],
				centroid[0], centroid[1],
				','.join(pts)
			) )
		ctys.append( '{name:"%s",shapes:[%s]}' %(
			reader.fixCountyName( name ),
			','.join(shapes)
		) )
	
	print '%d points in %d places' %( nPoints, len(ctys) )
	write( 'data.js', '''
Data = {
	counties: [%s]
};
''' %( ','.join(ctys) ) )
Пример #2
0
def makeData():
    data = getData()
    state = data['state']
    counties = data['counties']

    ctyNames = []
    for name in counties:
        ctyNames.append(name)
    ctyNames.sort()
    #for name in ctyNames:
    #	print name

    nPoints = 0
    ctys = []
    for name in ctyNames:
        county = counties[name]
        shapes = []
        #for point in county['points']:
        #	pts.append( '[%s,%s]' %( point[0], point[1] ) )
        #ctys.append( '{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %(
        #	county['name'],
        #	','.join(pts)
        #) )
        #centroid = county['centroid']
        for shape in county['shapes']:
            pts = []
            area = shape['area']
            bounds = shape['bounds']
            center = shape['center']
            centroid = shape['centroid']
            points = shape['points']
            size = shape['size']
            for point in points:
                nPoints += 1
                # TODO: refactor all this point formatting
                pts.append('[%s,%s]' % (point[0], point[1]))
            shapes.append(
                '{area:%.8f,bounds:[[%.8f,%.8f],[%.8f,%.8f]],size:[%.8f,%.8f],center:[%.8f,%.8f],centroid:[%.8f,%.8f],points:[%s]}'
                % (area, bounds[0][0], bounds[0][1], bounds[1][0],
                   bounds[1][1], size[0], size[1], center[0], center[1],
                   centroid[0], centroid[1], ','.join(pts)))
        ctys.append('{name:"%s",shapes:[%s]}' %
                    (reader.fixCountyName(name), ','.join(shapes)))

    print '%d points in %d places' % (nPoints, len(ctys))
    write('data.js', '''
Data = {
	counties: [%s]
};
''' % (','.join(ctys)))
Пример #3
0
def makeData():
	data = getData()
	state = data['state']
	counties = data['counties']
	
	ctyNames = []
	for name in counties:
		ctyNames.append( name )
	ctyNames.sort()
	#for name in ctyNames:
	#	print name
	
	nPoints = 0
	ctys = []
	for name in ctyNames:
		county = counties[name]
		pts = []
		#for point in county['points']:
		#	pts.append( '[%s,%s]' %( point[0], point[1] ) )
		#ctys.append( '{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %(
		#	county['name'],
		#	','.join(pts)
		#) )
		pts = []
		#lats = lons = 0
		minLat = minLon = 360
		maxLat = maxLon = -360
		centroid = county['centroid']
		points = county['points']
		for point in points:
			nPoints += 1
			pts.append( '[%s,%s]' %( point[0], point[1] ) )
		ctys.append( '{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %(
			reader.fixCountyName( name ),
			centroid[0], centroid[1],
			','.join(pts)
		) )
	
	print '%d points in %d places' %( nPoints, len(ctys) )
	write( '../data.js', '''
Data = {
	counties: [%s]
};
''' %( ','.join(ctys) ) )
Пример #4
0
def makeData():
    data = getData()
    state = data['state']
    counties = data['counties']

    ctyNames = []
    for name in counties:
        ctyNames.append(name)
    ctyNames.sort()
    #for name in ctyNames:
    #	print name

    nPoints = 0
    ctys = []
    for name in ctyNames:
        county = counties[name]
        pts = []
        #for point in county['points']:
        #	pts.append( '[%s,%s]' %( point[0], point[1] ) )
        #ctys.append( '{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %(
        #	county['name'],
        #	','.join(pts)
        #) )
        pts = []
        #lats = lons = 0
        minLat = minLon = 360
        maxLat = maxLon = -360
        centroid = county['centroid']
        points = county['points']
        for point in points:
            nPoints += 1
            pts.append('[%s,%s]' % (point[0], point[1]))
        ctys.append('{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %
                    (reader.fixCountyName(name), centroid[0], centroid[1],
                     ','.join(pts)))

    print '%d points in %d places' % (nPoints, len(ctys))
    write('../data.js', '''
Data = {
	counties: [%s]
};
''' % (','.join(ctys)))
Пример #5
0
def makeData():
    data = getData()
    state = data["state"]
    counties = data["counties"]

    ctyNames = []
    for name in counties:
        ctyNames.append(name)
    ctyNames.sort()
    # for name in ctyNames:
    # 	print name

    nPoints = 0
    ctys = []
    for name in ctyNames:
        county = counties[name]
        shapes = []
        # for point in county['points']:
        # 	pts.append( '[%s,%s]' %( point[0], point[1] ) )
        # ctys.append( '{name:"%s",centroid:[%.8f,%.8f],points:[%s]}' %(
        # 	county['name'],
        # 	','.join(pts)
        # ) )
        # centroid = county['centroid']
        for shape in county["shapes"]:
            pts = []
            area = shape["area"]
            bounds = shape["bounds"]
            center = shape["center"]
            centroid = shape["centroid"]
            points = shape["points"]
            size = shape["size"]
            for point in points:
                nPoints += 1
                # TODO: refactor all this point formatting
                pts.append("[%s,%s]" % (point[0], point[1]))
            shapes.append(
                "{area:%.8f,bounds:[[%.8f,%.8f],[%.8f,%.8f]],size:[%.8f,%.8f],center:[%.8f,%.8f],centroid:[%.8f,%.8f],points:[%s]}"
                % (
                    area,
                    bounds[0][0],
                    bounds[0][1],
                    bounds[1][0],
                    bounds[1][1],
                    size[0],
                    size[1],
                    center[0],
                    center[1],
                    centroid[0],
                    centroid[1],
                    ",".join(pts),
                )
            )
        ctys.append('{name:"%s",shapes:[%s]}' % (reader.fixCountyName(name), ",".join(shapes)))

    print "%d points in %d places" % (nPoints, len(ctys))
    write(
        "data.js",
        """
Data = {
	counties: [%s]
};
"""
        % (",".join(ctys)),
    )