|
13 | 13 | def mil(fp):
|
14 | 14 | return math.floor(fp*1000000)
|
15 | 15 |
|
16 |
| -if __name__ == "__main__": |
| 16 | +if __name__ == "__main__": |
17 | 17 | # box = (27.4631,53.9359,27.4989,53.9566)
|
18 | 18 | box_minsk = (27.4013,53.8157,27.7827,53.9739)
|
19 |
| -# box_linetype = (27.643,53.843,27.647,53.846) |
20 |
| -# box_hrodna = (23.7483,53.5909,23.9145,53.7544) |
21 |
| - |
22 |
| - irl_destroyed = [] |
23 |
| - irl_completed = [] |
| 19 | +# box_hrodna = (23.7483,53.5909,23.9145,53.7544) |
24 | 20 |
|
25 | 21 | q = loaders.Querier()
|
26 | 22 | ways = q.query_buildings(*box_minsk)
|
27 | 23 |
|
28 | 24 | IMZ = 18
|
29 |
| -# target = helpers.cleandir(f"buildings/yes") |
30 |
| -# for wayid,nodes in ways: |
31 |
| -# print(wayid) |
32 |
| -# |
33 |
| -# # fetch every tile the building touches |
34 |
| -# for i,node in enumerate(nodes): |
35 |
| -# fname = layers.maxar.gettile_wgs(node, IMZ, skipedge=True, edge=16) |
36 |
| -# if fname is None: |
37 |
| -# continue |
38 |
| -# dst = str(target) |
39 |
| -# shutil.copy(fname, dst) |
| 25 | + target = helpers.cleandir(f"buildings/yes") |
| 26 | + for wayid,nodes in ways: |
| 27 | + print(wayid) |
| 28 | + |
| 29 | + # fetch every tile the building has a node at |
| 30 | + for i,node in enumerate(nodes): |
| 31 | + fname = layers.maxar.gettile_wgs(node, IMZ, skipedge=True, edge=16) |
| 32 | + if fname is None: |
| 33 | + continue |
| 34 | + dst = str(target) |
| 35 | + shutil.copy(fname, dst) |
40 | 36 |
|
41 | 37 | # OR focus on the building and crop
|
42 | 38 | # image = layers.maxar.tiles_way(nodes, IMZ, pad_pct=0.25, pad_px=48)
|
43 | 39 | # dst = str(target / f"m{wayid}.jpg")
|
44 | 40 | # cv2.imwrite(dst, image)
|
45 | 41 |
|
46 | 42 | mp = helpers.MercatorPainter(layers.maxar, *box_minsk, IMZ)
|
47 |
| - for wayid,nodes in ways: |
| 43 | + for _, nodes in ways: |
48 | 44 | mp.add_polyline_wgs(nodes, width=1)
|
49 |
| -# mp.show_fixedwindow(600, 600) |
50 |
| -# mp.random_check(151202,84361) |
51 |
| -# cv2.destroyAllWindows() |
| 45 | + # TODO: add restricted zones where imagery is outdated |
| 46 | + # use cv2.polyline(is_closed=True) |
52 | 47 |
|
53 | 48 | target = helpers.cleandir(f"buildings/no")
|
54 | 49 |
|
|
0 commit comments