SHIFT Data Quickstart Guide
This a quickstart guide for working with SHIFT data on the SMCE. The guide covers how to
Read in data with the SHIFT Python Utilities Library
Orthorectify data
Clip data with a shapefile
Write data to disk
[1]:
import sys
sys.path.append('/efs/SHIFT-Python-Utilities/')
from shift_python_utilities.intake_shift import shift_catalog
import rioxarray as rxr
import rasterio as rio
import geopandas as gpd
from shapely.geometry import Polygon
# Intialize an instance of the catalog
cat = shift_catalog()
Working with SHIFT Gridded Data
Read a shapefile using the Geopandas library
[2]:
geodf = gpd.read_file("/efs/edlang1/SHIFT-Python-Utilities/shift_python_utilities/tests/test_data/quick_start_shp/quick_start_shp.shp")
geodf
[2]:
| FID | geometry | |
|---|---|---|
| 0 | 0 | POLYGON ((-120.49103 34.49217, -120.48940 34.4... |
| 1 | 1 | POLYGON ((-120.48611 34.49070, -120.48595 34.4... |
| 2 | 2 | POLYGON ((-120.48925 34.48861, -120.48823 34.4... |
Read in the gridded data using the shift python utilities library and assign the appropiate CRS
[3]:
ds = cat.aviris_v1_gridded.read_chunked()
# assign the crs from the metadata to the xarray dataset
ds.rio.write_crs(rio.CRS.from_wkt(",".join(ds.attrs['coordinate system string'])), inplace=True)
ds
[3]:
<xarray.Dataset>
Dimensions: (time: 13, y: 12023, wavelength: 425, x: 13739)
Coordinates:
spatial_ref int64 0
* time (time) datetime64[us] 2022-02-24 2022-02-28 ... 2022-05-29
* wavelength (wavelength) float32 377.2 382.2 387.2 ... 2.496e+03 2.501e+03
* x (x) float64 7.177e+05 7.177e+05 ... 7.864e+05 7.864e+05
* y (y) float64 3.866e+06 3.866e+06 ... 3.806e+06 3.806e+06
Data variables:
reflectance (time, y, wavelength, x) float32 dask.array<chunksize=(1, 1, 425, 13739), meta=np.ndarray>
Attributes: (12/13)
description: flight_products/20220224/box_mosaics/box_rfl_p...
samples: 13739
lines: 12023
bands: 425
header offset: 0
file type: ENVI Standard
... ...
interleave: bil
byte order: 0
map info: ['UTM', '1', '1', '717720', '3865865', '5', '5...
coordinate system string: ['PROJCS["WGS_1984_UTM_Zone_10N"', 'GEOGCS["GC...
wavelength: ['377.1956495', '382.20564950000005', '387.215...
fwhm: ['5.57', '5.58', '5.58', '5.58', '5.5900000000...- time: 13
- y: 12023
- wavelength: 425
- x: 13739
- spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 10N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 10N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- -123.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 10N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH]]
array(0)
- time(time)datetime64[us]2022-02-24 ... 2022-05-29
array(['2022-02-24T00:00:00.000000', '2022-02-28T00:00:00.000000', '2022-03-08T00:00:00.000000', '2022-03-16T00:00:00.000000', '2022-03-22T00:00:00.000000', '2022-04-05T00:00:00.000000', '2022-04-12T00:00:00.000000', '2022-04-20T00:00:00.000000', '2022-04-29T00:00:00.000000', '2022-05-03T00:00:00.000000', '2022-05-11T00:00:00.000000', '2022-05-17T00:00:00.000000', '2022-05-29T00:00:00.000000'], dtype='datetime64[us]') - wavelength(wavelength)float32377.2 382.2 ... 2.496e+03 2.501e+03
array([ 377.19565, 382.20566, 387.21564, ..., 2490.8557 , 2495.8657 , 2500.8757 ], dtype=float32) - x(x)float647.177e+05 7.177e+05 ... 7.864e+05
array([717722.5, 717727.5, 717732.5, ..., 786402.5, 786407.5, 786412.5])
- y(y)float643.866e+06 3.866e+06 ... 3.806e+06
array([3865862.5, 3865857.5, 3865852.5, ..., 3805762.5, 3805757.5, 3805752.5])
- reflectance(time, y, wavelength, x)float32dask.array<chunksize=(1, 1, 425, 13739), meta=np.ndarray>
Array Chunk Bytes 3.32 TiB 22.27 MiB Shape (13, 12023, 425, 13739) (1, 1, 425, 13739) Count 156300 Tasks 156299 Chunks Type float32 numpy.ndarray
- description :
- flight_products/20220224/box_mosaics/box_rfl_phase_l2a
- samples :
- 13739
- lines :
- 12023
- bands :
- 425
- header offset :
- 0
- file type :
- ENVI Standard
- data type :
- 4
- interleave :
- bil
- byte order :
- 0
- map info :
- ['UTM', '1', '1', '717720', '3865865', '5', '5', '10', 'North', 'WGS-84']
- coordinate system string :
- ['PROJCS["WGS_1984_UTM_Zone_10N"', 'GEOGCS["GCS_WGS_1984"', 'DATUM["D_WGS_1984"', 'SPHEROID["WGS_1984"', '6378137.0', '298.257223563]]', 'PRIMEM["Greenwich"', '0.0]', 'UNIT["Degree"', '0.0174532925199433]]', 'PROJECTION["Transverse_Mercator"]', 'PARAMETER["False_Easting"', '500000.0]', 'PARAMETER["False_Northing"', '0.0]', 'PARAMETER["Central_Meridian"', '-123.0]', 'PARAMETER["Scale_Factor"', '0.9996]', 'PARAMETER["Latitude_Of_Origin"', '0.0]', 'UNIT["Meter"', '1.0]]']
- wavelength :
- ['377.1956495', '382.20564950000005', '387.2156495', '392.2256495', '397.2256495', '402.2356495', '407.24564949999996', '412.2556495', '417.2656495', '422.27564950000004', '427.2856495', '432.29564949999997', '437.29564949999997', '442.3056495', '447.3156495', '452.3256495', '457.3356495', '462.34564950000004', '467.3556495', '472.35564949999997', '477.36564949999996', '482.3756495', '487.3856495', '492.3956495', '497.4056495', '502.4156495', '507.4256495', '512.4256495000001', '517.4356495', '522.4456495000001', '527.4556495', '532.4656494999999', '537.4756495', '542.4856495', '547.4856495', '552.4956495', '557.5056495', '562.5156495', '567.5256495', '572.5356495', '577.5456495', '582.5556495000001', '587.5556495000001', '592.5656495000001', '597.5756494999999', '602.5856495', '607.5956495', '612.6056494999999', '617.6156495', '622.6156495', '627.6256495', '632.6356495', '637.6456495', '642.6556495', '647.6656495000001', '652.6756495', '657.6856495', '662.6856495', '667.6956495000001', '672.7056495', '677.7156494999999', '682.7256495', '687.7356495', '692.7456494999999', '697.7456494999999', '702.7556495', '707.7656495', '712.7756495000001', '717.7856495', '722.7956495', '727.8056495000001', '732.8156495', '737.8156495', '742.8256494999999', '747.8356495', '752.8456495', '757.8556494999999', '762.8656495', '767.8756495', '772.8756495', '777.8856495', '782.8956495', '787.9056495', '792.9156495000001', '797.9256495', '802.9356495', '807.9456495000001', '812.9456495000001', '817.9556494999999', '822.9656494999999', '827.9756495', '832.9856495', '837.9956495', '843.0056495', '848.0056495', '853.0156495', '858.0256495000001', '863.0356495', '868.0456495', '873.0556495000001', '878.0656495', '883.0756494999999', '888.0756494999999', '893.0856495', '898.0956495', '903.1056495', '908.1156495', '913.1256495', '918.1356495', '923.1456495', '928.1456495', '933.1556495', '938.1656495000001', '943.1756495', '948.1856495', '953.1956495000001', '958.2056494999999', '963.2056494999999', '968.2156495', '973.2256495', '978.2356495', '983.2456495', '988.2556495', '993.2656495', '998.2756495', '1003.2756494999999', '1008.2856495000001', '1013.2956495000001', '1018.3056495000001', '1023.3156495', '1028.3256494999998', '1033.3356494999998', '1038.3356495', '1043.3456495', '1048.3556495', '1053.3656494999998', '1058.3756495', '1063.3856495', '1068.3956495', '1073.4056495', '1078.4056495', '1083.4156495', '1088.4256495', '1093.4356495', '1098.4456495', '1103.4556495000002', '1108.4656495', '1113.4656495', '1118.4756495', '1123.4856495000001', '1128.4956495000001', '1133.5056495', '1138.5156494999999', '1143.5256494999999', '1148.5356495', '1153.5356495', '1158.5456494999999', '1163.5556494999998', '1168.5656495', '1173.5756495', '1178.5856495', '1183.5956495', '1188.5956495', '1193.6056495', '1198.6156495', '1203.6256495', '1208.6356495', '1213.6456495', '1218.6556495', '1223.6656495', '1228.6656495', '1233.6756495000002', '1238.6856495', '1243.6956495', '1248.7056495', '1253.7156495', '1258.7256495000001', '1263.7256495', '1268.7356495', '1273.7456495', '1278.7556495000001', '1283.7656495', '1288.7756495', '1293.7856494999999', '1298.7956494999999', '1303.7956495', '1308.8056495', '1313.8156495', '1318.8256494999998', '1323.8356495', '1328.8456495', '1333.8556495', '1338.8556494999998', '1343.8656495', '1348.8756495', '1353.8856495', '1358.8956495', '1363.9056495', '1368.9156495000002', '1373.9256495', '1378.9256495', '1383.9356495', '1388.9456495000002', '1393.9556495000002', '1398.9656495', '1403.9756495', '1408.9856495', '1413.9856495000001', '1418.9956495', '1424.0056495', '1429.0156494999999', '1434.0256495', '1439.0356495', '1444.0456495', '1449.0556495', '1454.0556495', '1459.0656495', '1464.0756495', '1469.0856495', '1474.0956495', '1479.1056494999998', '1484.1156495', '1489.1156495', '1494.1256495', '1499.1356495', '1504.1456495', '1509.1556495', '1514.1656495', '1519.1756495', '1524.1856495', '1529.1856495', '1534.1956495', '1539.2056495', '1544.2156495', '1549.2256495000001', '1554.2356495000001', '1559.2456495', '1564.2456495', '1569.2556495000001', '1574.2656495', '1579.2756495', '1584.2856494999999', '1589.2956494999999', '1594.3056495', '1599.3156495', '1604.3156494999998', '1609.3256494999998', '1614.3356495', '1619.3456495', '1624.3556495', '1629.3656495', '1634.3756495', '1639.3756495', '1644.3856495', '1649.3956495', '1654.4056495', '1659.4156495000002', '1664.4256495', '1669.4356495', '1674.4456495', '1679.4456495000002', '1684.4556495', '1689.4656495', '1694.4756495', '1699.4856495', '1704.4956495000001', '1709.5056495000001', '1714.5056495', '1719.5156494999999', '1724.5256495', '1729.5356495', '1734.5456495', '1739.5556495', '1744.5656494999998', '1749.5756495', '1754.5756495', '1759.5856495', '1764.5956494999998', '1769.6056495', '1774.6156495', '1779.6256495', '1784.6356495', '1789.6356495', '1794.6456495', '1799.6556495', '1804.6656495', '1809.6756495', '1814.6856495000002', '1819.6956495000002', '1824.7056495', '1829.7056495', '1834.7156495000002', '1839.7256495000001', '1844.7356495', '1849.7456495', '1854.7556495', '1859.7656494999999', '1864.7756495', '1869.7756494999999', '1874.7856494999999', '1879.7956495', '1884.8056495', '1889.8156495', '1894.8256495', '1899.8356495', '1904.8356495', '1909.8456495', '1914.8556495', '1919.8656495', '1924.8756495', '1929.8856495', '1934.8956495', '1939.9056495', '1944.9056495000002', '1949.9156495', '1954.9256495', '1959.9356495', '1964.9456495', '1969.9556495', '1974.9656495000002', '1979.9656495', '1984.9756495', '1989.9856495', '1994.9956495000001', '2000.0056495', '2005.0156495', '2010.0256495', '2015.0356495', '2020.0356495', '2025.0456495', '2030.0556494999998', '2035.0656494999998', '2040.0756494999998', '2045.0856494999998', '2050.0956494999996', '2055.0956495', '2060.1056495000003', '2065.1156495', '2070.1256495', '2075.1356495', '2080.1456494999998', '2085.1556495', '2090.1656494999997', '2095.1656495', '2100.1756495', '2105.1856495', '2110.1956495', '2115.2056495', '2120.2156495', '2125.2256495', '2130.2256494999997', '2135.2356495000004', '2140.2456495', '2145.2556495000003', '2150.2656495', '2155.2756495', '2160.2856495', '2165.2956495', '2170.2956495', '2175.3056494999996', '2180.3156495', '2185.3256495', '2190.3356495000003', '2195.3456495', '2200.3556495000003', '2205.3556495', '2210.3656495', '2215.3756495', '2220.3856495', '2225.3956494999998', '2230.4056495', '2235.4156495', '2240.4256495', '2245.4256495', '2250.4356495', '2255.4456495', '2260.4556494999997', '2265.4656495', '2270.4756494999997', '2275.4856495000004', '2280.4856495', '2285.4956495', '2290.5056495', '2295.5156495', '2300.5256495', '2305.5356495', '2310.5456495', '2315.5556494999996', '2320.5556495', '2325.5656495000003', '2330.5756495', '2335.5856495', '2340.5956495', '2345.6056495', '2350.6156495', '2355.6156495', '2360.6256495000002', '2365.6356495', '2370.6456495', '2375.6556495', '2380.6656495', '2385.6756495', '2390.6856495', '2395.6856494999997', '2400.6956495', '2405.7056495', '2410.7156495000004', '2415.7256495', '2420.7356495', '2425.7456495', '2430.7456495', '2435.7556495', '2440.7656494999997', '2445.7756495', '2450.7856495', '2455.7956495000003', '2460.8056495', '2465.8156495000003', '2470.8156495', '2475.8256495', '2480.8356495', '2485.8456495', '2490.8556495', '2495.8656494999996', '2500.8756495000002']
- fwhm :
- ['5.57', '5.58', '5.58', '5.58', '5.590000000000001', '5.590000000000001', '5.590000000000001', '5.6', '5.6', '5.6', '5.6', '5.61', '5.61', '5.61', '5.62', '5.62', '5.62', '5.62', '5.63', '5.63', '5.63', '5.64', '5.64', '5.64', '5.64', '5.6499999999999995', '5.6499999999999995', '5.6499999999999995', '5.6499999999999995', '5.66', '5.66', '5.66', '5.66', '5.66', '5.67', '5.67', '5.67', '5.67', '5.68', '5.68', '5.68', '5.68', '5.68', '5.6899999999999995', '5.6899999999999995', '5.6899999999999995', '5.6899999999999995', '5.6899999999999995', '5.7', '5.7', '5.7', '5.7', '5.7', '5.7', '5.71', '5.71', '5.71', '5.71', '5.71', '5.71', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.87', '5.87', '5.87', '5.87', '5.87', '5.87', '5.87', '5.87', '5.88', '5.88', '5.88', '5.88', '5.88', '5.88', '5.88', '5.88', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.91', '5.91', '5.91', '5.91', '5.91', '5.91', '5.92', '5.92', '5.92', '5.92', '5.92', '5.92', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.94', '5.94', '5.94', '5.94', '5.94', '5.95', '5.95', '5.95', '5.95', '5.95', '5.95', '5.96', '5.96', '5.96', '5.96', '5.96', '5.97', '5.97', '5.97', '5.97', '5.97', '5.98', '5.98', '5.98', '5.98', '5.98', '5.989999999999999', '5.989999999999999', '5.989999999999999', '5.989999999999999', '5.989999999999999', '6.0', '6.0', '6.0', '6.0', '6.01', '6.01', '6.01', '6.01', '6.01', '6.0200000000000005', '6.0200000000000005', '6.0200000000000005', '6.0200000000000005', '6.029999999999999']
Clip the data using the Geopandas dataframe. Make sure the dataframe and the gridded data have the same CRS.
[4]:
clipped = ds.rio.clip(geodf.to_crs(ds.rio.crs).geometry.values, all_touched=True)
clipped
[4]:
<xarray.Dataset>
Dimensions: (y: 98, x: 97, time: 13, wavelength: 425)
Coordinates:
* y (y) float64 3.82e+06 3.82e+06 3.82e+06 ... 3.819e+06 3.819e+06
* x (x) float64 7.304e+05 7.304e+05 ... 7.309e+05 7.309e+05
* time (time) datetime64[us] 2022-02-24 2022-02-28 ... 2022-05-29
* wavelength (wavelength) float32 377.2 382.2 387.2 ... 2.496e+03 2.501e+03
spatial_ref int64 0
Data variables:
reflectance (time, y, wavelength, x) float32 dask.array<chunksize=(13, 98, 425, 97), meta=np.ndarray>
Attributes: (12/13)
description: flight_products/20220224/box_mosaics/box_rfl_p...
samples: 13739
lines: 12023
bands: 425
header offset: 0
file type: ENVI Standard
... ...
interleave: bil
byte order: 0
map info: ['UTM', '1', '1', '717720', '3865865', '5', '5...
coordinate system string: ['PROJCS["WGS_1984_UTM_Zone_10N"', 'GEOGCS["GC...
wavelength: ['377.1956495', '382.20564950000005', '387.215...
fwhm: ['5.57', '5.58', '5.58', '5.58', '5.5900000000...- y: 98
- x: 97
- time: 13
- wavelength: 425
- y(y)float643.82e+06 3.82e+06 ... 3.819e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3819587.5, 3819582.5, 3819577.5, 3819572.5, 3819567.5, 3819562.5, 3819557.5, 3819552.5, 3819547.5, 3819542.5, 3819537.5, 3819532.5, 3819527.5, 3819522.5, 3819517.5, 3819512.5, 3819507.5, 3819502.5, 3819497.5, 3819492.5, 3819487.5, 3819482.5, 3819477.5, 3819472.5, 3819467.5, 3819462.5, 3819457.5, 3819452.5, 3819447.5, 3819442.5, 3819437.5, 3819432.5, 3819427.5, 3819422.5, 3819417.5, 3819412.5, 3819407.5, 3819402.5, 3819397.5, 3819392.5, 3819387.5, 3819382.5, 3819377.5, 3819372.5, 3819367.5, 3819362.5, 3819357.5, 3819352.5, 3819347.5, 3819342.5, 3819337.5, 3819332.5, 3819327.5, 3819322.5, 3819317.5, 3819312.5, 3819307.5, 3819302.5, 3819297.5, 3819292.5, 3819287.5, 3819282.5, 3819277.5, 3819272.5, 3819267.5, 3819262.5, 3819257.5, 3819252.5, 3819247.5, 3819242.5, 3819237.5, 3819232.5, 3819227.5, 3819222.5, 3819217.5, 3819212.5, 3819207.5, 3819202.5, 3819197.5, 3819192.5, 3819187.5, 3819182.5, 3819177.5, 3819172.5, 3819167.5, 3819162.5, 3819157.5, 3819152.5, 3819147.5, 3819142.5, 3819137.5, 3819132.5, 3819127.5, 3819122.5, 3819117.5, 3819112.5, 3819107.5, 3819102.5]) - x(x)float647.304e+05 7.304e+05 ... 7.309e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([730377.5, 730382.5, 730387.5, 730392.5, 730397.5, 730402.5, 730407.5, 730412.5, 730417.5, 730422.5, 730427.5, 730432.5, 730437.5, 730442.5, 730447.5, 730452.5, 730457.5, 730462.5, 730467.5, 730472.5, 730477.5, 730482.5, 730487.5, 730492.5, 730497.5, 730502.5, 730507.5, 730512.5, 730517.5, 730522.5, 730527.5, 730532.5, 730537.5, 730542.5, 730547.5, 730552.5, 730557.5, 730562.5, 730567.5, 730572.5, 730577.5, 730582.5, 730587.5, 730592.5, 730597.5, 730602.5, 730607.5, 730612.5, 730617.5, 730622.5, 730627.5, 730632.5, 730637.5, 730642.5, 730647.5, 730652.5, 730657.5, 730662.5, 730667.5, 730672.5, 730677.5, 730682.5, 730687.5, 730692.5, 730697.5, 730702.5, 730707.5, 730712.5, 730717.5, 730722.5, 730727.5, 730732.5, 730737.5, 730742.5, 730747.5, 730752.5, 730757.5, 730762.5, 730767.5, 730772.5, 730777.5, 730782.5, 730787.5, 730792.5, 730797.5, 730802.5, 730807.5, 730812.5, 730817.5, 730822.5, 730827.5, 730832.5, 730837.5, 730842.5, 730847.5, 730852.5, 730857.5]) - time(time)datetime64[us]2022-02-24 ... 2022-05-29
array(['2022-02-24T00:00:00.000000', '2022-02-28T00:00:00.000000', '2022-03-08T00:00:00.000000', '2022-03-16T00:00:00.000000', '2022-03-22T00:00:00.000000', '2022-04-05T00:00:00.000000', '2022-04-12T00:00:00.000000', '2022-04-20T00:00:00.000000', '2022-04-29T00:00:00.000000', '2022-05-03T00:00:00.000000', '2022-05-11T00:00:00.000000', '2022-05-17T00:00:00.000000', '2022-05-29T00:00:00.000000'], dtype='datetime64[us]') - wavelength(wavelength)float32377.2 382.2 ... 2.496e+03 2.501e+03
array([ 377.19565, 382.20566, 387.21564, ..., 2490.8557 , 2495.8657 , 2500.8757 ], dtype=float32) - spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 10N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 10N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- -123.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 10N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH]]
- GeoTransform :
- 730375.0 5.0 0.0 3819590.0 0.0 -5.0
array(0)
- reflectance(time, y, wavelength, x)float32dask.array<chunksize=(13, 98, 425, 97), meta=np.ndarray>
Array Chunk Bytes 200.35 MiB 200.35 MiB Shape (13, 98, 425, 97) (13, 98, 425, 97) Count 337921 Tasks 1 Chunks Type float32 numpy.ndarray
- description :
- flight_products/20220224/box_mosaics/box_rfl_phase_l2a
- samples :
- 13739
- lines :
- 12023
- bands :
- 425
- header offset :
- 0
- file type :
- ENVI Standard
- data type :
- 4
- interleave :
- bil
- byte order :
- 0
- map info :
- ['UTM', '1', '1', '717720', '3865865', '5', '5', '10', 'North', 'WGS-84']
- coordinate system string :
- ['PROJCS["WGS_1984_UTM_Zone_10N"', 'GEOGCS["GCS_WGS_1984"', 'DATUM["D_WGS_1984"', 'SPHEROID["WGS_1984"', '6378137.0', '298.257223563]]', 'PRIMEM["Greenwich"', '0.0]', 'UNIT["Degree"', '0.0174532925199433]]', 'PROJECTION["Transverse_Mercator"]', 'PARAMETER["False_Easting"', '500000.0]', 'PARAMETER["False_Northing"', '0.0]', 'PARAMETER["Central_Meridian"', '-123.0]', 'PARAMETER["Scale_Factor"', '0.9996]', 'PARAMETER["Latitude_Of_Origin"', '0.0]', 'UNIT["Meter"', '1.0]]']
- wavelength :
- ['377.1956495', '382.20564950000005', '387.2156495', '392.2256495', '397.2256495', '402.2356495', '407.24564949999996', '412.2556495', '417.2656495', '422.27564950000004', '427.2856495', '432.29564949999997', '437.29564949999997', '442.3056495', '447.3156495', '452.3256495', '457.3356495', '462.34564950000004', '467.3556495', '472.35564949999997', '477.36564949999996', '482.3756495', '487.3856495', '492.3956495', '497.4056495', '502.4156495', '507.4256495', '512.4256495000001', '517.4356495', '522.4456495000001', '527.4556495', '532.4656494999999', '537.4756495', '542.4856495', '547.4856495', '552.4956495', '557.5056495', '562.5156495', '567.5256495', '572.5356495', '577.5456495', '582.5556495000001', '587.5556495000001', '592.5656495000001', '597.5756494999999', '602.5856495', '607.5956495', '612.6056494999999', '617.6156495', '622.6156495', '627.6256495', '632.6356495', '637.6456495', '642.6556495', '647.6656495000001', '652.6756495', '657.6856495', '662.6856495', '667.6956495000001', '672.7056495', '677.7156494999999', '682.7256495', '687.7356495', '692.7456494999999', '697.7456494999999', '702.7556495', '707.7656495', '712.7756495000001', '717.7856495', '722.7956495', '727.8056495000001', '732.8156495', '737.8156495', '742.8256494999999', '747.8356495', '752.8456495', '757.8556494999999', '762.8656495', '767.8756495', '772.8756495', '777.8856495', '782.8956495', '787.9056495', '792.9156495000001', '797.9256495', '802.9356495', '807.9456495000001', '812.9456495000001', '817.9556494999999', '822.9656494999999', '827.9756495', '832.9856495', '837.9956495', '843.0056495', '848.0056495', '853.0156495', '858.0256495000001', '863.0356495', '868.0456495', '873.0556495000001', '878.0656495', '883.0756494999999', '888.0756494999999', '893.0856495', '898.0956495', '903.1056495', '908.1156495', '913.1256495', '918.1356495', '923.1456495', '928.1456495', '933.1556495', '938.1656495000001', '943.1756495', '948.1856495', '953.1956495000001', '958.2056494999999', '963.2056494999999', '968.2156495', '973.2256495', '978.2356495', '983.2456495', '988.2556495', '993.2656495', '998.2756495', '1003.2756494999999', '1008.2856495000001', '1013.2956495000001', '1018.3056495000001', '1023.3156495', '1028.3256494999998', '1033.3356494999998', '1038.3356495', '1043.3456495', '1048.3556495', '1053.3656494999998', '1058.3756495', '1063.3856495', '1068.3956495', '1073.4056495', '1078.4056495', '1083.4156495', '1088.4256495', '1093.4356495', '1098.4456495', '1103.4556495000002', '1108.4656495', '1113.4656495', '1118.4756495', '1123.4856495000001', '1128.4956495000001', '1133.5056495', '1138.5156494999999', '1143.5256494999999', '1148.5356495', '1153.5356495', '1158.5456494999999', '1163.5556494999998', '1168.5656495', '1173.5756495', '1178.5856495', '1183.5956495', '1188.5956495', '1193.6056495', '1198.6156495', '1203.6256495', '1208.6356495', '1213.6456495', '1218.6556495', '1223.6656495', '1228.6656495', '1233.6756495000002', '1238.6856495', '1243.6956495', '1248.7056495', '1253.7156495', '1258.7256495000001', '1263.7256495', '1268.7356495', '1273.7456495', '1278.7556495000001', '1283.7656495', '1288.7756495', '1293.7856494999999', '1298.7956494999999', '1303.7956495', '1308.8056495', '1313.8156495', '1318.8256494999998', '1323.8356495', '1328.8456495', '1333.8556495', '1338.8556494999998', '1343.8656495', '1348.8756495', '1353.8856495', '1358.8956495', '1363.9056495', '1368.9156495000002', '1373.9256495', '1378.9256495', '1383.9356495', '1388.9456495000002', '1393.9556495000002', '1398.9656495', '1403.9756495', '1408.9856495', '1413.9856495000001', '1418.9956495', '1424.0056495', '1429.0156494999999', '1434.0256495', '1439.0356495', '1444.0456495', '1449.0556495', '1454.0556495', '1459.0656495', '1464.0756495', '1469.0856495', '1474.0956495', '1479.1056494999998', '1484.1156495', '1489.1156495', '1494.1256495', '1499.1356495', '1504.1456495', '1509.1556495', '1514.1656495', '1519.1756495', '1524.1856495', '1529.1856495', '1534.1956495', '1539.2056495', '1544.2156495', '1549.2256495000001', '1554.2356495000001', '1559.2456495', '1564.2456495', '1569.2556495000001', '1574.2656495', '1579.2756495', '1584.2856494999999', '1589.2956494999999', '1594.3056495', '1599.3156495', '1604.3156494999998', '1609.3256494999998', '1614.3356495', '1619.3456495', '1624.3556495', '1629.3656495', '1634.3756495', '1639.3756495', '1644.3856495', '1649.3956495', '1654.4056495', '1659.4156495000002', '1664.4256495', '1669.4356495', '1674.4456495', '1679.4456495000002', '1684.4556495', '1689.4656495', '1694.4756495', '1699.4856495', '1704.4956495000001', '1709.5056495000001', '1714.5056495', '1719.5156494999999', '1724.5256495', '1729.5356495', '1734.5456495', '1739.5556495', '1744.5656494999998', '1749.5756495', '1754.5756495', '1759.5856495', '1764.5956494999998', '1769.6056495', '1774.6156495', '1779.6256495', '1784.6356495', '1789.6356495', '1794.6456495', '1799.6556495', '1804.6656495', '1809.6756495', '1814.6856495000002', '1819.6956495000002', '1824.7056495', '1829.7056495', '1834.7156495000002', '1839.7256495000001', '1844.7356495', '1849.7456495', '1854.7556495', '1859.7656494999999', '1864.7756495', '1869.7756494999999', '1874.7856494999999', '1879.7956495', '1884.8056495', '1889.8156495', '1894.8256495', '1899.8356495', '1904.8356495', '1909.8456495', '1914.8556495', '1919.8656495', '1924.8756495', '1929.8856495', '1934.8956495', '1939.9056495', '1944.9056495000002', '1949.9156495', '1954.9256495', '1959.9356495', '1964.9456495', '1969.9556495', '1974.9656495000002', '1979.9656495', '1984.9756495', '1989.9856495', '1994.9956495000001', '2000.0056495', '2005.0156495', '2010.0256495', '2015.0356495', '2020.0356495', '2025.0456495', '2030.0556494999998', '2035.0656494999998', '2040.0756494999998', '2045.0856494999998', '2050.0956494999996', '2055.0956495', '2060.1056495000003', '2065.1156495', '2070.1256495', '2075.1356495', '2080.1456494999998', '2085.1556495', '2090.1656494999997', '2095.1656495', '2100.1756495', '2105.1856495', '2110.1956495', '2115.2056495', '2120.2156495', '2125.2256495', '2130.2256494999997', '2135.2356495000004', '2140.2456495', '2145.2556495000003', '2150.2656495', '2155.2756495', '2160.2856495', '2165.2956495', '2170.2956495', '2175.3056494999996', '2180.3156495', '2185.3256495', '2190.3356495000003', '2195.3456495', '2200.3556495000003', '2205.3556495', '2210.3656495', '2215.3756495', '2220.3856495', '2225.3956494999998', '2230.4056495', '2235.4156495', '2240.4256495', '2245.4256495', '2250.4356495', '2255.4456495', '2260.4556494999997', '2265.4656495', '2270.4756494999997', '2275.4856495000004', '2280.4856495', '2285.4956495', '2290.5056495', '2295.5156495', '2300.5256495', '2305.5356495', '2310.5456495', '2315.5556494999996', '2320.5556495', '2325.5656495000003', '2330.5756495', '2335.5856495', '2340.5956495', '2345.6056495', '2350.6156495', '2355.6156495', '2360.6256495000002', '2365.6356495', '2370.6456495', '2375.6556495', '2380.6656495', '2385.6756495', '2390.6856495', '2395.6856494999997', '2400.6956495', '2405.7056495', '2410.7156495000004', '2415.7256495', '2420.7356495', '2425.7456495', '2430.7456495', '2435.7556495', '2440.7656494999997', '2445.7756495', '2450.7856495', '2455.7956495000003', '2460.8056495', '2465.8156495000003', '2470.8156495', '2475.8256495', '2480.8356495', '2485.8456495', '2490.8556495', '2495.8656494999996', '2500.8756495000002']
- fwhm :
- ['5.57', '5.58', '5.58', '5.58', '5.590000000000001', '5.590000000000001', '5.590000000000001', '5.6', '5.6', '5.6', '5.6', '5.61', '5.61', '5.61', '5.62', '5.62', '5.62', '5.62', '5.63', '5.63', '5.63', '5.64', '5.64', '5.64', '5.64', '5.6499999999999995', '5.6499999999999995', '5.6499999999999995', '5.6499999999999995', '5.66', '5.66', '5.66', '5.66', '5.66', '5.67', '5.67', '5.67', '5.67', '5.68', '5.68', '5.68', '5.68', '5.68', '5.6899999999999995', '5.6899999999999995', '5.6899999999999995', '5.6899999999999995', '5.6899999999999995', '5.7', '5.7', '5.7', '5.7', '5.7', '5.7', '5.71', '5.71', '5.71', '5.71', '5.71', '5.71', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.720000000000001', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.7299999999999995', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.74', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.75', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.760000000000001', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.77', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.78', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.79', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.8100000000000005', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.819999999999999', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.83', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.84', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.8500000000000005', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.859999999999999', '5.87', '5.87', '5.87', '5.87', '5.87', '5.87', '5.87', '5.87', '5.88', '5.88', '5.88', '5.88', '5.88', '5.88', '5.88', '5.88', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.890000000000001', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.8999999999999995', '5.91', '5.91', '5.91', '5.91', '5.91', '5.91', '5.92', '5.92', '5.92', '5.92', '5.92', '5.92', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.930000000000001', '5.94', '5.94', '5.94', '5.94', '5.94', '5.95', '5.95', '5.95', '5.95', '5.95', '5.95', '5.96', '5.96', '5.96', '5.96', '5.96', '5.97', '5.97', '5.97', '5.97', '5.97', '5.98', '5.98', '5.98', '5.98', '5.98', '5.989999999999999', '5.989999999999999', '5.989999999999999', '5.989999999999999', '5.989999999999999', '6.0', '6.0', '6.0', '6.0', '6.01', '6.01', '6.01', '6.01', '6.01', '6.0200000000000005', '6.0200000000000005', '6.0200000000000005', '6.0200000000000005', '6.029999999999999']
Write the result as a GeoTIFF
To make the data compatable with rioxarray’s to raster function you must
Reduce the dimensionality so the data being written is 2D or 3D. In this case I am reducing the dimensionality along the time dimension by writting a file for each date
Select the data variable you would like to write (reflectance)
Transpose the data to the dimensional ordering rioxarray requires (band, y_dim, x_dim)
[6]:
# Only 2D and 3D data can be written so here we select time to reduce the dimensionality
clipped.sel(time='2022-02-24').reflectance.transpose('wavelength', 'y', 'x').rio.to_raster('outpath_2022_02_24.tif', driver="GTIFF")
clipped.sel(time='2022-05-29').reflectance.transpose('wavelength', 'y', 'x').rio.to_raster('outpath_2022_05_29.tif', driver="GTIFF")
Working with the Raw SHIFT Data
Create a Geopandas Dataframe from coordinates, or read a shapefile using the Geopandas library. Verify your shapefile is using the appropriate CRS
[21]:
shp = Polygon([
(-119.8853015 , 34.42277795),
(-119.86975941, 34.42312643),
(-119.86921817, 34.4066284 ),
(-119.88476322, 34.40623869),
(-119.8853015 , 34.42277795)]
)
geodf = gpd.GeoDataFrame(geometry=[shp], crs=4326)
geodf = geodf.to_crs(geodf.estimate_utm_crs())
geodf
[21]:
| geometry | |
|---|---|
| 0 | POLYGON ((234835.191 3812810.517, 236265.070 3... |
Using the shift python utilities library you can pass you shapefile data along with the date and time of the flight and retrieve the data for you area of interest
[22]:
ds = cat.L2a(date=20220224, time=200332, ortho=True, subset=geodf ).read_chunked()
ds
[22]:
<xarray.Dataset>
Dimensions: (lat: 383, lon: 298, wavelength: 425)
Coordinates:
* lat (lat) float64 3.813e+06 3.813e+06 ... 3.811e+06 3.811e+06
* lon (lon) float64 2.348e+05 2.348e+05 ... 2.363e+05 2.363e+05
* wavelength (wavelength) float64 377.2 382.2 387.2 ... 2.496e+03 2.501e+03
spatial_ref int64 0
Data variables:
reflectance (lat, lon, wavelength) float32 -0.007509 -4.117e-05 ... nan nan
elevation (lat, lon) float32 -23.59 -23.19 -22.79 -22.54 ... nan nan nan
Attributes: (12/14)
description: AVIRIS-NG Measured Radiances in uW nm-1 cm-2...
lines: 2112
samples: 6135
is_tiled : 0
bands: 425
interleave: bil
... ...
res: (4.8, 4.8)
map_info: UTM, 1, 1, 224764.8, 3815937.6, 4.8, 4.8, 11, ...
coordinate_system_string: PROJCS["WGS 84 / UTM zone 11N",GEOGCS["WGS 84"...
nodatavals: (nan, nan, nan, nan, nan, nan, nan, nan, nan, ...
descriptions: [ 377.1956495 382.2056495 387.2156495 392.2...
scales: (1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, ...- lat: 383
- lon: 298
- wavelength: 425
- lat(lat)float643.813e+06 3.813e+06 ... 3.811e+06
- axis :
- Y
- long_name :
- y coordinate of projection
- standard_name :
- projection_y_coordinate
- units :
- metre
array([3812808. , 3812803.2, 3812798.4, ..., 3810984. , 3810979.2, 3810974.4])
- lon(lon)float642.348e+05 2.348e+05 ... 2.363e+05
- axis :
- X
- long_name :
- x coordinate of projection
- standard_name :
- projection_x_coordinate
- units :
- metre
array([234835.2, 234840. , 234844.8, ..., 236251.2, 236256. , 236260.8])
- wavelength(wavelength)float64377.2 382.2 ... 2.496e+03 2.501e+03
array([ 377.19565 , 382.20565 , 387.215649, ..., 2490.855649, 2495.865649, 2500.87565 ]) - spatial_ref()int640
- crs_wkt :
- PROJCS["WGS 84 / UTM zone 11N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32611"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- WGS 84
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- WGS 84 / UTM zone 11N
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- -117.0
- false_easting :
- 500000.0
- false_northing :
- 0.0
- scale_factor_at_central_meridian :
- 0.9996
- spatial_ref :
- PROJCS["WGS 84 / UTM zone 11N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32611"]]
- GeoTransform :
- 234832.8 4.800000000000019 0.0 3812810.4 0.0 -4.800000000000244
array(0)
- reflectance(lat, lon, wavelength)float32-0.007509 -4.117e-05 ... nan nan
array([[[-7.50872772e-03, -4.11690926e-05, -2.47120764e-03, ..., 3.91044281e-02, 4.24535312e-02, 3.82373035e-02], [-8.49030167e-03, -4.74670996e-05, -2.70624040e-03, ..., 4.06995006e-02, 2.93531958e-02, 3.75443436e-02], [-7.14329490e-03, -5.34103492e-05, -3.24513414e-03, ..., 5.28709590e-02, 5.04164584e-02, 4.64246534e-02], ..., [ 8.61368957e-04, -7.46087404e-04, -6.31159544e-03, ..., 4.64744791e-02, 5.65096103e-02, 2.19988395e-02], [ 2.34873462e-02, 3.98462143e-04, 3.46161448e-03, ..., 1.01682596e-01, 1.10513411e-01, 8.25501978e-02], [ 4.20019701e-02, 1.86959002e-03, 1.82939395e-02, ..., 1.48773462e-01, 1.91586420e-01, 1.43146336e-01]], [[-9.43970308e-03, -3.23440763e-05, -2.05674325e-03, ..., 4.79877144e-02, 4.76652682e-02, 3.05339694e-02], [ 3.28265800e-04, -5.18283450e-05, -2.58872402e-03, ..., 3.92583087e-02, 4.91094105e-02, 3.24655175e-02], [ 3.63833969e-03, -6.07082402e-05, -1.54069613e-03, ..., 3.66608128e-02, 6.12661801e-02, 4.36688960e-02], ... 3.41834291e-03, 2.44934484e-03, 6.26944937e-03], [ 1.60942029e-03, -1.18094904e-05, -8.69135663e-04, ..., -1.44241415e-02, 9.79741570e-03, -8.05471558e-04], [ 2.26947595e-03, -2.80881814e-05, -2.96095968e-04, ..., -5.66449575e-03, 9.54210013e-03, 2.95059802e-03]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], dtype=float32) - elevation(lat, lon)float32-23.59 -23.19 -22.79 ... nan nan
array([[-23.592686, -23.190594, -22.78819 , ..., -30.474998, -30.474901, -30.474802], [-24.139341, -23.737103, -23.334555, ..., -30.475271, -30.475174, -30.475075], [-24.686049, -24.283663, -23.880968, ..., -30.475546, -30.475449, -30.47535 ], ..., [-35.60673 , -35.60664 , -35.60627 , ..., -35.563324, -35.56296 , -35.562862], [ nan, -35.60664 , -35.60655 , ..., -35.563324, -35.563236, -35.563137], [ nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
- description :
- AVIRIS-NG Measured Radiances in uW nm-1 cm-2 sr-1
- lines :
- 2112
- samples :
- 6135
- is_tiled :
- 0
- bands :
- 425
- interleave :
- bil
- data_type :
- 4
- file_type :
- ENVI
- res :
- (4.8, 4.8)
- map_info :
- UTM, 1, 1, 224764.8, 3815937.6, 4.8, 4.8, 11, North, WGS-84
- coordinate_system_string :
- PROJCS["WGS 84 / UTM zone 11N",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","32611"]]
- nodatavals :
- (nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan)
- descriptions :
- [ 377.1956495 382.2056495 387.2156495 392.2256495 397.2256495 402.2356495 407.2456495 412.2556495 417.2656495 422.2756495 427.2856495 432.2956495 437.2956495 442.3056495 447.3156495 452.3256495 457.3356495 462.3456495 467.3556495 472.3556495 477.3656495 482.3756495 487.3856495 492.3956495 497.4056495 502.4156495 507.4256495 512.4256495 517.4356495 522.4456495 527.4556495 532.4656495 537.4756495 542.4856495 547.4856495 552.4956495 557.5056495 562.5156495 567.5256495 572.5356495 577.5456495 582.5556495 587.5556495 592.5656495 597.5756495 602.5856495 607.5956495 612.6056495 617.6156495 622.6156495 627.6256495 632.6356495 637.6456495 642.6556495 647.6656495 652.6756495 657.6856495 662.6856495 667.6956495 672.7056495 677.7156495 682.7256495 687.7356495 692.7456495 697.7456495 702.7556495 707.7656495 712.7756495 717.7856495 722.7956495 727.8056495 732.8156495 737.8156495 742.8256495 747.8356495 752.8456495 757.8556495 762.8656495 767.8756495 772.8756495 777.8856495 782.8956495 787.9056495 792.9156495 797.9256495 802.9356495 807.9456495 812.9456495 817.9556495 822.9656495 827.9756495 832.9856495 837.9956495 843.0056495 848.0056495 853.0156495 858.0256495 863.0356495 868.0456495 873.0556495 878.0656495 883.0756495 888.0756495 893.0856495 898.0956495 903.1056495 908.1156495 913.1256495 918.1356495 923.1456495 928.1456495 933.1556495 938.1656495 943.1756495 948.1856495 953.1956495 958.2056495 963.2056495 968.2156495 973.2256495 978.2356495 983.2456495 988.2556495 993.2656495 998.2756495 1003.2756495 1008.2856495 1013.2956495 1018.3056495 1023.3156495 1028.3256495 1033.3356495 1038.3356495 1043.3456495 1048.3556495 1053.3656495 1058.3756495 1063.3856495 1068.3956495 1073.4056495 1078.4056495 1083.4156495 1088.4256495 1093.4356495 1098.4456495 1103.4556495 1108.4656495 1113.4656495 1118.4756495 1123.4856495 1128.4956495 1133.5056495 1138.5156495 1143.5256495 1148.5356495 1153.5356495 1158.5456495 1163.5556495 1168.5656495 1173.5756495 1178.5856495 1183.5956495 1188.5956495 1193.6056495 1198.6156495 1203.6256495 1208.6356495 1213.6456495 1218.6556495 1223.6656495 1228.6656495 1233.6756495 1238.6856495 1243.6956495 1248.7056495 1253.7156495 1258.7256495 1263.7256495 1268.7356495 1273.7456495 1278.7556495 1283.7656495 1288.7756495 1293.7856495 1298.7956495 1303.7956495 1308.8056495 1313.8156495 1318.8256495 1323.8356495 1328.8456495 1333.8556495 1338.8556495 1343.8656495 1348.8756495 1353.8856495 1358.8956495 1363.9056495 1368.9156495 1373.9256495 1378.9256495 1383.9356495 1388.9456495 1393.9556495 1398.9656495 1403.9756495 1408.9856495 1413.9856495 1418.9956495 1424.0056495 1429.0156495 1434.0256495 1439.0356495 1444.0456495 1449.0556495 1454.0556495 1459.0656495 1464.0756495 1469.0856495 1474.0956495 1479.1056495 1484.1156495 1489.1156495 1494.1256495 1499.1356495 1504.1456495 1509.1556495 1514.1656495 1519.1756495 1524.1856495 1529.1856495 1534.1956495 1539.2056495 1544.2156495 1549.2256495 1554.2356495 1559.2456495 1564.2456495 1569.2556495 1574.2656495 1579.2756495 1584.2856495 1589.2956495 1594.3056495 1599.3156495 1604.3156495 1609.3256495 1614.3356495 1619.3456495 1624.3556495 1629.3656495 1634.3756495 1639.3756495 1644.3856495 1649.3956495 1654.4056495 1659.4156495 1664.4256495 1669.4356495 1674.4456495 1679.4456495 1684.4556495 1689.4656495 1694.4756495 1699.4856495 1704.4956495 1709.5056495 1714.5056495 1719.5156495 1724.5256495 1729.5356495 1734.5456495 1739.5556495 1744.5656495 1749.5756495 1754.5756495 1759.5856495 1764.5956495 1769.6056495 1774.6156495 1779.6256495 1784.6356495 1789.6356495 1794.6456495 1799.6556495 1804.6656495 1809.6756495 1814.6856495 1819.6956495 1824.7056495 1829.7056495 1834.7156495 1839.7256495 1844.7356495 1849.7456495 1854.7556495 1859.7656495 1864.7756495 1869.7756495 1874.7856495 1879.7956495 1884.8056495 1889.8156495 1894.8256495 1899.8356495 1904.8356495 1909.8456495 1914.8556495 1919.8656495 1924.8756495 1929.8856495 1934.8956495 1939.9056495 1944.9056495 1949.9156495 1954.9256495 1959.9356495 1964.9456495 1969.9556495 1974.9656495 1979.9656495 1984.9756495 1989.9856495 1994.9956495 2000.0056495 2005.0156495 2010.0256495 2015.0356495 2020.0356495 2025.0456495 2030.0556495 2035.0656495 2040.0756495 2045.0856495 2050.0956495 2055.0956495 2060.1056495 2065.1156495 2070.1256495 2075.1356495 2080.1456495 2085.1556495 2090.1656495 2095.1656495 2100.1756495 2105.1856495 2110.1956495 2115.2056495 2120.2156495 2125.2256495 2130.2256495 2135.2356495 2140.2456495 2145.2556495 2150.2656495 2155.2756495 2160.2856495 2165.2956495 2170.2956495 2175.3056495 2180.3156495 2185.3256495 2190.3356495 2195.3456495 2200.3556495 2205.3556495 2210.3656495 2215.3756495 2220.3856495 2225.3956495 2230.4056495 2235.4156495 2240.4256495 2245.4256495 2250.4356495 2255.4456495 2260.4556495 2265.4656495 2270.4756495 2275.4856495 2280.4856495 2285.4956495 2290.5056495 2295.5156495 2300.5256495 2305.5356495 2310.5456495 2315.5556495 2320.5556495 2325.5656495 2330.5756495 2335.5856495 2340.5956495 2345.6056495 2350.6156495 2355.6156495 2360.6256495 2365.6356495 2370.6456495 2375.6556495 2380.6656495 2385.6756495 2390.6856495 2395.6856495 2400.6956495 2405.7056495 2410.7156495 2415.7256495 2420.7356495 2425.7456495 2430.7456495 2435.7556495 2440.7656495 2445.7756495 2450.7856495 2455.7956495 2460.8056495 2465.8156495 2470.8156495 2475.8256495 2480.8356495 2485.8456495 2490.8556495 2495.8656495 2500.8756495]
- scales :
- (1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
Write the data as a GeoTIFF
[27]:
ds.reflectance.transpose('wavelength', 'lat', 'lon').rio.to_raster(raster_path="outpath.tif", driver="GTIFF")