示例#1
0
def get_bot_right_corner(center_lat, center_long, half_pic_width):
    center_right_side = get_second_point(center_lat, center_long,
                                         half_pic_width, 2)
    bot_right_corner = get_second_point(center_right_side[0],
                                        center_right_side[1], half_pic_width,
                                        3)
    return bot_right_corner
示例#2
0
def get_starting_point(row_num):
    global row_counter
    pic_width = get_pic_width_meters(upper_left_boundary_lat, 640, 17)
    starting_point = get_second_point(upper_left_boundary_lat,
                                      upper_left_boundary_long, pic_width / 2,
                                      2)
    starting_point = get_second_point(starting_point[0], starting_point[1],
                                      pic_width / 2, 3)
    for i in range(row_num):
        pic_width = get_pic_width_meters(starting_point[0], 640, 17)
        starting_point = get_second_point(starting_point[0], starting_point[1],
                                          pic_width / 2, 3)
        row_counter += 1
    return starting_point
示例#3
0
def download_right(lat, long, bound, width_pic, key):
    half_pic_width = width_pic / 2
    col_counter = 0

    while long < bound:
        if is_within_city(lat, long, "Chicago", key):  # within the city ranges

            filename = str(row_counter) + "_" + str(col_counter) + ".png"
            download_map_image(lat, long, key, filename)

            TL_corner = get_top_left_corner(lat, long, half_pic_width)
            BR_corner = get_bot_right_corner(lat, long, half_pic_width)

            image_coord_file = open("image_coords.txt", "a")
            image_coord_file.write(
                filename + ",%s,%s,%s,%s\n" %
                (TL_corner[0], TL_corner[1], BR_corner[0], BR_corner[1]))
            image_coord_file.close()
        lat, long = get_second_point(lat, long, half_pic_width,
                                     2)  # move east by half of the pic's width
        col_counter += 1
示例#4
0
def get_top_left_corner(center_lat, center_long, half_pic_width):
    center_left_side = get_second_point(center_lat, center_long,
                                        half_pic_width, 4)
    top_left_corner = get_second_point(center_left_side[0],
                                       center_left_side[1], half_pic_width, 1)
    return top_left_corner
示例#5
0
    global row_counter
    pic_width = get_pic_width_meters(upper_left_boundary_lat, 640, 17)
    starting_point = get_second_point(upper_left_boundary_lat,
                                      upper_left_boundary_long, pic_width / 2,
                                      2)
    starting_point = get_second_point(starting_point[0], starting_point[1],
                                      pic_width / 2, 3)
    for i in range(row_num):
        pic_width = get_pic_width_meters(starting_point[0], 640, 17)
        starting_point = get_second_point(starting_point[0], starting_point[1],
                                          pic_width / 2, 3)
        row_counter += 1
    return starting_point


# picture width in meters changes everytime the latitude changes
starting_point = get_starting_point(starting_row)
# print(starting_point)

while (starting_point[0] >= lower_right_boundary_lat):
    # width changes everytime the latitude changes
    pic_width = get_pic_width_meters(starting_point[0], 640, 17)
    # download images for the current row
    download_entire_lat(starting_point[0], starting_point[1],
                        lower_right_boundary_long, pic_width, key)

    # move down ; starting point will be the center of the leftmost square in the row below the current row
    starting_point = get_second_point(starting_point[0], starting_point[1],
                                      pic_width / 2, 3)
    row_counter += 1