コード例 #1
0
def findTree():
    ei = EventInterface()
    ei.setDB('citybeat')
    ei.setCollection('candidate_event_25by25_merged')

    events = {}
    fid1 = open('labeled_data_cf/181_positive.txt', 'r')
    true_events = []

    for line in fid1:
        t = line.split(',')
        id = str(t[0])
        label = int(t[1])
        if label == 1:
            pass
        else:
            continue
        events[id] = label

    fid1.close()

    words = ['motor']
    for id, label in events.items():
        event = ei.getEventByID(id)
        e = Event(event)
        if e.containKeywords(words, 1):
            print id
コード例 #2
0
ファイル: test.py プロジェクト: juicyJ/citybeat_online
def findTree():
    ei = EventInterface()
    ei.setDB('citybeat')
    ei.setCollection('candidate_event_25by25_merged')

    events = {}
    fid1 = open('labeled_data_cf/181_positive.txt', 'r')
    true_events = []

    for line in fid1:
        t = line.split(',')
        id = str(t[0])
        label = int(t[1])
        if label == 1:
            pass
        else:
            continue
        events[id] = label

    fid1.close()

    words = ['motor']
    for id, label in events.items():
        event = ei.getEventByID(id)
        e = Event(event)
        if e.containKeywords(words, 1):
            print id
コード例 #3
0
def main():
    ei = EventInterface()
    ei.setDB('citybeat')
    ei.setCollection('candidate_event_25by25_merged')
    events = ei.getAllDocuments()

    event = ei.getEventByID('511478c8c2a3754cfe6684a9')
    print event['region']

    lat = (event['region']['min_lat'] + event['region']['max_lat']) / 2
    lon = (event['region']['min_lng'] + event['region']['max_lng']) / 2
    fid1 = open('region_cache/25_25.txt', 'r')
    for line in fid1:
        cor = line.split(' ')
        for i in xrange(len(cor)):
            cor[i] = float(cor[i])
        if float(cor[0]) <= lat and lat <= float(cor[2]) and float(
                cor[1]) <= lon and lon <= float(cor[3]):
            min_lat = cor[0]
            max_lat = cor[2]
            min_lng = cor[1]
            max_lng = cor[3]
            print min_lat, max_lat, min_lng, max_lng
            break
    fid1.close()

    fid2 = open('labeled_data_cf/181_positive.txt', 'r')

    labels = {}

    for line in fid2:
        t = line.split(',')
        labels[str(t[0])] = int(t[1])
    fid2.close()

    pos = 0
    tot = 0
    for event in events:
        region = event['region']
        id = str(event['_id'])
        if id not in labels.keys():
            continue

        if (floatEqual(region['min_lat'], min_lat)
                and floatEqual(region['max_lat'], max_lat)
                and floatEqual(region['min_lng'], min_lng)
                and floatEqual(region['max_lng'], max_lng)):
            tot += 1
            if labels[id] == 1:
                pos += 1
                print id
    print pos
    print tot
コード例 #4
0
ファイル: test3.py プロジェクト: daifanxiang/CityBeat
def main():
	ei = EventInterface()
	ei.setDB('citybeat')
	ei.setCollection('candidate_event_25by25_merged')
	events = ei.getAllDocuments()
	
	
	event = ei.getEventByID('511478c8c2a3754cfe6684a9')
	print event['region']
		
	lat = (event['region']['min_lat'] + event['region']['max_lat'])/2
	lon = (event['region']['min_lng'] + event['region']['max_lng'])/2
	fid1 = open('region_cache/25_25.txt', 'r')
	for line in fid1:
		cor = line.split(' ')
		for i in xrange(len(cor)):
			cor[i] = float(cor[i])
		if float(cor[0]) <= lat and lat <= float(cor[2]) and float(cor[1]) <= lon and lon <= float(cor[3]):
			min_lat = cor[0]
			max_lat = cor[2]
			min_lng = cor[1]
			max_lng = cor[3]
			print min_lat, max_lat, min_lng, max_lng
			break
	fid1.close()
	
	fid2 = open('labeled_data_cf/181_positive.txt', 'r')
		
	labels = {}
	
	for line in fid2:
		t = line.split(',')
		labels[str(t[0])] = int(t[1])
	fid2.close()
	
	pos = 0
	tot = 0
	for event in events:
		region = event['region']
		id = str(event['_id'])
		if id not in labels.keys():
			continue
		
		if (floatEqual(region['min_lat'], min_lat) and floatEqual(region['max_lat'], max_lat)
		   and floatEqual(region['min_lng'], min_lng) and floatEqual(region['max_lng'], max_lng)):
		  tot += 1
		  if labels[id] == 1:
		  	pos += 1
		  	print id
	print pos
	print tot