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) ) )
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)))
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) ) )
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)))
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)), )