-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathprojectRadarData.py
More file actions
46 lines (36 loc) · 946 Bytes
/
Copy pathprojectRadarData.py
File metadata and controls
46 lines (36 loc) · 946 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env python3
import argparse
import numpy as np
import nfgda.nf_gdal
parser = argparse.ArgumentParser(
description="Convert radar NPZ data to GeoTIFF using radar lat/lon."
)
parser.add_argument(
"npz_path",
type=str,
help="Path to input NPZ file"
)
parser.add_argument(
"radar_lat",
type=float,
help="Radar latitude in degrees"
)
parser.add_argument(
"radar_lon",
type=float,
help="Radar longitude in degrees"
)
args = parser.parse_args()
npz_path = args.npz_path
radar_lat = args.radar_lat
radar_lon = args.radar_lon
"""
Example CLI for testing:
$ ./projectRadarData.py nf_predKABX20200707_012805_V06.npz 35.149722 -106.823889
"""
final_tif = "radar_latlon.tif"
pixel_size_m = 500.0 # 500 m spacing
data = np.load(npz_path)
array = data['inputNF']
wt = nfgda.nf_gdal.Gdal_Writer( radar_lat, radar_lon, pixel_size_m, array.shape[1], array.shape[0])
wt.log_geo_tif(final_tif,array)