Download this notebook from github.
Advanced XSAR example
open a dataset with xsar.open_dataset
[1]:
import xsar
import os
import numpy as np
Sentinel1 example
[2]:
# get test file. You can replace with an path to other SAFE
filename = xsar.get_test_file('S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE')
Open a dataset with a xsar.Sentinel1Meta object
A xsar.Sentinel1Meta object handles all attributes and methods that can’t be embdeded in a xarray.Dataset
object. It can also replace a filename in xarray.open_dataset
[3]:
sar_meta = xsar.Sentinel1Meta(filename)
sar_meta
[3]:
<Sentinel1Meta single object>
If holoviews extension is loaded, the <Sentinel1Meta objet>
have a nice representation. (matplolib
is also a valid extension)
[4]:
import holoviews as hv
hv.extension('bokeh')
sar_meta
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/dask/dataframe/__init__.py:42: FutureWarning:
Dask dataframe query planning is disabled because dask-expr is not installed.
You can install it with `pip install dask[dataframe]` or `conda install dask`.
This will raise in a future version.
warnings.warn(msg, FutureWarning)
[4]:
<Sentinel1Meta single object>
sar_meta
object is an xsar.Sentinel1Meta object that can be given to xarray.open_dataset
or xsar.Sentinel1Dataset , as if it was a filename:
[5]:
sar_ds = xsar.Sentinel1Dataset(sar_meta)
sar_ds
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/numpy/_core/numeric.py:452: RuntimeWarning: invalid value encountered in cast
multiarray.copyto(res, fill_value, casting='unsafe')
[5]:
<Sentinel1Dataset full coverage object>
Open a dataset at lower resolution
resolution
keyword can be used to open a dataset at lower resolution.
It might be:
a dict
{'line': 20, 'sample': 20}
: 20*20 pixels. so if sensor resolution is 10m, the final resolution will be 100ma string like
'200m'
: Sensor resolution will be automatically used to compute the window size
Then we can instantiate a xsar.Sentinel1Dataset, with the given resolution. Note that the above pixel size has changed.
[6]:
sar_ds = xsar.Sentinel1Dataset(sar_meta, resolution='200m')
sar_ds
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/numpy/_core/numeric.py:452: RuntimeWarning: invalid value encountered in cast
multiarray.copyto(res, fill_value, casting='unsafe')
[6]:
<Sentinel1Dataset full coverage object>
Extract a sub image of 10*10km around a lon/lat point
Convert (lon,lat) to (line, sample)
we can use sar_meta.ll2coords to convert (lon,lat) to (line, sample):
[7]:
# from a shapely object
point_lonlat = sar_meta.footprint.centroid
point_coords = sar_meta.ll2coords(point_lonlat.x, point_lonlat.y)
point_coords
[7]:
(np.float64(8421.566059451885), np.float64(12589.902956209495))
The result is floating, because it is the position inside the pixel. If real indexes from existing dataset is needed, you’ll have to use sar_ds.ll2coords Result will be the nearest (line, sample) in the dataset
[8]:
point_coords = sar_ds.ll2coords(point_lonlat.x, point_lonlat.y)
point_coords
[8]:
(8429.5, 12589.5)
Extract the sub-image
[9]:
box_size = 10000 # 10km
dist = {'line' : int(np.round(box_size / 2 / sar_meta.pixel_line_m)), 'sample': int(np.round(box_size / 2 / sar_meta.pixel_sample_m))}
dist
[9]:
{'line': 500, 'sample': 500}
The xarray/dask dataset is available as a property : sar_ds.dataset. This attribute can be set to a new values, so the attributes like pixel spacing and coverage are correctly recomputed:
[10]:
# select 10*10 km around point_coords
sar_ds.dataset = sar_ds.dataset.sel(line=slice(point_coords[0] - dist['line'], point_coords[0] + dist['line']), sample=slice(point_coords[1] - dist['sample'], point_coords[1] + dist['sample']))
sar_ds
[10]:
<Sentinel1Dataset sliced object>
[11]:
sar_ds.dataset
[11]:
<xarray.Dataset> Size: 237MB Dimensions: (line: 838, sample: 1259, pol: 2) Coordinates: * line (line) float64 7kB 9.5 29.5 ... 1.673e+04 1.675e+04 * sample (sample) float64 10kB 9.5 29.5 ... 2.515e+04 2.517e+04 * pol (pol) object 16B 'VV' 'VH' spatial_ref int64 8B 0 Data variables: (12/27) digital_number (pol, line, sample) uint16 4MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> time (line) datetime64[ns] 7kB 2017-09-07T10:30:20.95128... sampleSpacing float64 8B 200.0 lineSpacing float64 8B 200.0 gamma0_lut (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> noise_lut_azi (pol, line, sample) float32 8MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> ... ... sigma0_raw (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> nesz (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> gamma0_raw (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> negz (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> sigma0 (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> gamma0 (pol, line, sample) float64 17MB dask.array<chunksize=(1, 838, 1259), meta=np.ndarray> Attributes: (12/15) name: SENTINEL1_DS:/home1/scratch/agrouaze/xsardatasync/xsar... short_name: SENTINEL1_DS:S1A_IW_GRDH_1SDV_20170907T103020_20170907... product: GRDH safe: S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_01826... swath: IW multidataset: False ... ... start_date: 2017-09-07 10:30:20.936409 stop_date: 2017-09-07 10:30:45.935264 footprint: POLYGON ((-67.84221143971432 20.72564283093837, -70.22... coverage: 170km * 251km (line * sample ) orbit_pass: Descending platform_heading: -167.7668824808032
- line: 838
- sample: 1259
- pol: 2
- line(line)float649.5 29.5 ... 1.673e+04 1.675e+04
- units :
- 1
- comment :
- azimuth direction, in pixels from full resolution tiff
- axis :
- Y
array([9.50000e+00, 2.95000e+01, 4.95000e+01, ..., 1.67095e+04, 1.67295e+04, 1.67495e+04])
- sample(sample)float649.5 29.5 ... 2.515e+04 2.517e+04
- units :
- 1
- comment :
- cross track direction, in pixels from full resolution tiff
- axis :
- X
array([9.50000e+00, 2.95000e+01, 4.95000e+01, ..., 2.51295e+04, 2.51495e+04, 2.51695e+04])
- pol(pol)object'VV' 'VH'
- comment :
- ordered polarizations (copol, crosspol)
array(['VV', 'VH'], dtype=object)
- spatial_ref()int640
- crs_wkt :
- 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"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]]
- 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
- grid_mapping_name :
- latitude_longitude
- spatial_ref :
- 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"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]]
- gcps :
- {"type": "FeatureCollection", "features": [{"type": "Feature", "properties": {"id": "7ac7c8e6-c002-41a4-b033-fe7af4c056df", "info": null, "row": 0, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.84322947671558, 20.724989027043463, 0]}}, {"type": "Feature", "properties": {"id": "b534c0de-1962-4949-b6cc-742784c6ff85", "info": null, "row": 0, "col": 63}, "geometry": {"type": "Point", "coordinates": [-67.96194705981506, 20.74688174886857, 0]}}, {"type": "Feature", "properties": {"id": "b3b3d141-9521-4dfa-a6e1-f745191f718d", "info": null, "row": 0, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.08069871344897, 20.768692532928313, 0]}}, {"type": "Feature", "properties": {"id": "2a45777c-4d8c-4f3b-96ad-fd546868c79e", "info": null, "row": 0, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.19948435983618, 20.790421263769304, 0]}}, {"type": "Feature", "properties": {"id": "4eb4b165-2f3b-497e-a32b-e6edbb60868f", "info": null, "row": 0, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.31830391994357, 20.812067826149043, 0]}}, {"type": "Feature", "properties": {"id": "aee70112-9514-4a1a-8182-627460f74f85", "info": null, "row": 0, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.43715731389206, 20.833632105111754, 0]}}, {"type": "Feature", "properties": {"id": "d91228bf-bd17-4d27-9281-b27ffdf1868f", "info": null, "row": 0, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.55604446108507, 20.855113986012622, 0]}}, {"type": "Feature", "properties": {"id": "8dec546d-c82e-4dfc-8c58-b3f4428b616d", "info": null, "row": 0, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.67496528021385, 20.87651335451952, 0]}}, {"type": "Feature", "properties": {"id": "19936494-33c7-436c-9210-8f8ba2feac31", "info": null, "row": 0, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.79391968922928, 20.897830096608654, 0]}}, {"type": "Feature", "properties": {"id": "bcfde2d8-6919-4b1a-8c0d-21b78f4ae1a0", "info": null, "row": 0, "col": 567}, "geometry": {"type": "Point", "coordinates": [-68.91290760532135, 20.919064098561975, 0]}}, {"type": "Feature", "properties": {"id": "b3aa5d46-8616-4ace-990c-268e2a44e5aa", "info": null, "row": 0, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.03192894492062, 20.94021524696863, 0]}}, {"type": "Feature", "properties": {"id": "08d76bfc-26e9-4827-ba5b-a040717fa778", "info": null, "row": 0, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.15098362371826, 20.961283428729843, 0]}}, {"type": "Feature", "properties": {"id": "415f13f1-5e32-4897-9412-09dbafd7973c", "info": null, "row": 0, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.27007155669318, 20.98226853106489, 0]}}, {"type": "Feature", "properties": {"id": "803dacb1-6824-42d7-adbf-e739994bf7fe", "info": null, "row": 0, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.38919265813408, 21.00317044151641, 0]}}, {"type": "Feature", "properties": {"id": "df73b19d-c7b3-4212-8de8-5e4badb6d234", "info": null, "row": 0, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.50834684164644, 21.023989047952735, 0]}}, {"type": "Feature", "properties": {"id": "96aac7ad-cd52-413f-be0b-e03a5b4f6802", "info": null, "row": 0, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.62753402014187, 21.044724238567596, 0]}}, {"type": "Feature", "properties": {"id": "5466673c-6627-47e3-8dfa-0431f45a4449", "info": null, "row": 0, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.74675410581594, 21.065375901877562, 0]}}, {"type": "Feature", "properties": {"id": "c0c0bd98-16e7-402d-af54-51b362778a08", "info": null, "row": 0, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.86600701013099, 21.085943926720834, 0]}}, {"type": "Feature", "properties": {"id": "7238abb5-61a8-4009-85a8-6d60f8564009", "info": null, "row": 0, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-69.9852926438323, 21.10642820226165, 0]}}, {"type": "Feature", "properties": {"id": "f06bde8a-7789-4963-a4e1-236e58aa2aaa", "info": null, "row": 0, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.10461091574923, 21.12682862134242, 0]}}, {"type": "Feature", "properties": {"id": "76dd5734-de76-4e64-9336-b37367289efb", "info": null, "row": 42, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.85910094413498, 20.649371828269434, 0]}}, {"type": "Feature", "properties": {"id": "d11d3dd8-5d1b-4674-92e7-e0bae2aee1d4", "info": null, "row": 42, "col": 63}, "geometry": {"type": "Point", "coordinates": [-67.9777588568527, 20.67126961245775, 0]}}, {"type": "Feature", "properties": {"id": "7fdd85a6-f6b3-4391-8a71-db8392a09ecc", "info": null, "row": 42, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.09645069576528, 20.693085784417306, 0]}}, {"type": "Feature", "properties": {"id": "24ac7d95-92c3-4840-98c8-00cd9fdec481", "info": null, "row": 42, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.2151763840312, 20.714820228938056, 0]}}, {"type": "Feature", "properties": {"id": "d5eb47a4-988f-4d46-9b9f-69a0fb6302cb", "info": null, "row": 42, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.33393584355822, 20.736472831017995, 0]}}, {"type": "Feature", "properties": {"id": "aa64e6ec-2557-499a-81bf-c4d830b6dcbe", "info": null, "row": 42, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.45272899541602, 20.75804347594025, 0]}}, {"type": "Feature", "properties": {"id": "60f5da0a-13bf-4553-9187-2c2a12be4733", "info": null, "row": 42, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.57155575996588, 20.779532049297558, 0]}}, {"type": "Feature", "properties": {"id": "e89b3e4d-2614-4404-b25a-7befe588a6ee", "info": null, "row": 42, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.69041605686573, 20.800938436993867, 0]}}, {"type": "Feature", "properties": {"id": "a59a1aec-a13d-4c26-8cc4-67ac0c867927", "info": null, "row": 42, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.80930980504064, 20.822262525239775, 0]}}, {"type": "Feature", "properties": {"id": "43a40c70-ba51-4e0d-b57e-4c189974e767", "info": null, "row": 42, "col": 567}, "geometry": {"type": "Point", "coordinates": [-68.92823692266015, 20.843504200549482, 0]}}, {"type": "Feature", "properties": {"id": "f8622237-fd6e-4513-84c8-8c62ea93fcd5", "info": null, "row": 42, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.04719732713873, 20.864663349742106, 0]}}, {"type": "Feature", "properties": {"id": "2c8d7ee6-0053-4b57-ad77-999c70dfd8e2", "info": null, "row": 42, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.16619093515496, 20.885739859946288, 0]}}, {"type": "Feature", "properties": {"id": "865d6560-b2d0-44c5-8e5b-9789ea7d141b", "info": null, "row": 42, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.28521766267889, 20.90673361860639, 0]}}, {"type": "Feature", "properties": {"id": "d65c8539-7e24-4ab8-9425-d1f592f76871", "info": null, "row": 42, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.40427742499475, 20.9276445134877, 0]}}, {"type": "Feature", "properties": {"id": "72c946d7-5307-4781-89fb-ed99909f0171", "info": null, "row": 42, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.52337013670886, 20.948472432679125, 0]}}, {"type": "Feature", "properties": {"id": "1f58fa91-a976-4d07-88e4-8ba5e5e1898b", "info": null, "row": 42, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.64249571174007, 20.969217264592885, 0]}}, {"type": "Feature", "properties": {"id": "c5283bc0-8a83-4f0f-85b1-2f0d73bf7f82", "info": null, "row": 42, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.76165406329744, 20.98987889796207, 0]}}, {"type": "Feature", "properties": {"id": "a917746c-2366-48a2-a2aa-54ed3b05f89d", "info": null, "row": 42, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.88084510386186, 21.010457221839047, 0]}}, {"type": "Feature", "properties": {"id": "cb0769f4-2cab-4749-9077-aea3f0cff4ff", "info": null, "row": 42, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.00006874519829, 21.0309521255993, 0]}}, {"type": "Feature", "properties": {"id": "6cd6562b-8f7d-4b81-b65a-aca5aa31cf3e", "info": null, "row": 42, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.11932489715451, 21.05136350227921, 0]}}, {"type": "Feature", "properties": {"id": "0ea38d16-66cf-417c-8d74-2bf91b11d48b", "info": null, "row": 84, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.87497241155437, 20.573754629495397, 0]}}, {"type": "Feature", "properties": {"id": "07a32b8a-85a7-401b-a974-5dc8b51958de", "info": null, "row": 84, "col": 63}, "geometry": {"type": "Point", "coordinates": [-67.99357065389036, 20.595657476046924, 0]}}, {"type": "Feature", "properties": {"id": "35f670a3-620d-4f70-800d-a07d1ebf2c12", "info": null, "row": 84, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.11220267808163, 20.617479035906296, 0]}}, {"type": "Feature", "properties": {"id": "ac8b61ba-f30f-4886-a2cb-66c04a9deaf2", "info": null, "row": 84, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.23086840822616, 20.6392191941068, 0]}}, {"type": "Feature", "properties": {"id": "b18bdec6-5fcf-49a6-bb9f-d880212c06a2", "info": null, "row": 84, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.3495677671729, 20.660877835886954, 0]}}, {"type": "Feature", "properties": {"id": "1a84be41-a9d4-4355-82c2-40a5e2de1f23", "info": null, "row": 84, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.46830067693999, 20.682454846768746, 0]}}, {"type": "Feature", "properties": {"id": "35b4e909-afd0-4b96-aea0-3e2417c0c204", "info": null, "row": 84, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.58706705884664, 20.703950112582486, 0]}}, {"type": "Feature", "properties": {"id": "8340eb01-afec-4019-b7ce-75583c2275f9", "info": null, "row": 84, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.70586683351765, 20.725363519468214, 0]}}, {"type": "Feature", "properties": {"id": "ea39be5f-e23a-438a-a33a-4ff303bf7527", "info": null, "row": 84, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.82469992085201, 20.746694953870897, 0]}}, {"type": "Feature", "properties": {"id": "1c57e799-76f3-4c48-ab08-c771874e8e2d", "info": null, "row": 84, "col": 567}, "geometry": {"type": "Point", "coordinates": [-68.94356623999893, 20.767944302536986, 0]}}, {"type": "Feature", "properties": {"id": "b185316a-180c-422f-851c-2ab3c9425c69", "info": null, "row": 84, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.06246570935683, 20.78911145251557, 0]}}, {"type": "Feature", "properties": {"id": "686f1d86-2ccc-478c-b7e5-4ddeb433f3b2", "info": null, "row": 84, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.18139824659163, 20.810196291162736, 0]}}, {"type": "Feature", "properties": {"id": "0fee0bdf-1404-42b6-b1e1-8f88fd801b71", "info": null, "row": 84, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.3003637686646, 20.831198706147884, 0]}}, {"type": "Feature", "properties": {"id": "339c4fa9-2992-434f-a0bf-252b43d32192", "info": null, "row": 84, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.41936219185541, 20.852118585458992, 0]}}, {"type": "Feature", "properties": {"id": "dd407de0-19ca-45eb-b192-f8a743fa5279", "info": null, "row": 84, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.53839343177127, 20.872955817405515, 0]}}, {"type": "Feature", "properties": {"id": "4bf059a3-23ac-403b-add5-0a481e6838f2", "info": null, "row": 84, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.65745740333827, 20.893710290618184, 0]}}, {"type": "Feature", "properties": {"id": "7fba4906-1bf3-4466-a2f8-342031e6fed0", "info": null, "row": 84, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.77655402077896, 20.91438189404657, 0]}}, {"type": "Feature", "properties": {"id": "9ecf26be-22e1-4a51-8db4-a10fe45e28c6", "info": null, "row": 84, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.89568319759277, 20.934970516957254, 0]}}, {"type": "Feature", "properties": {"id": "463e1f2c-5f24-4f3a-8a15-4b60fce6acc5", "info": null, "row": 84, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.0148448465643, 20.955476048936944, 0]}}, {"type": "Feature", "properties": {"id": "a2fddc9f-0edf-4359-8d4e-2cde3a352a90", "info": null, "row": 84, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.1340388785598, 20.97589838321599, 0]}}, {"type": "Feature", "properties": {"id": "2f4c859d-b056-47e6-8446-3ae13e9903b7", "info": null, "row": 126, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.89083642237831, 20.498136014453706, 0]}}, {"type": "Feature", "properties": {"id": "766ea726-24ee-42ff-bef1-cbd52b427fa1", "info": null, "row": 126, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.00937537540344, 20.520043951244567, 0]}}, {"type": "Feature", "properties": {"id": "e577d215-accf-48da-9042-23a9baadee67", "info": null, "row": 126, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.12794796637752, 20.541870926413527, 0]}}, {"type": "Feature", "properties": {"id": "d517719b-2ad1-47ba-a6c0-23a93c6bc46f", "info": null, "row": 126, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.24655412032567, 20.56361682523446, 0]}}, {"type": "Feature", "properties": {"id": "1160c09f-48d8-4144-839f-935fd0f868f0", "info": null, "row": 126, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.3651937610354, 20.585281533185523, 0]}}, {"type": "Feature", "properties": {"id": "c3a7df6b-e619-4e78-ab10-a9e253ca8585", "info": null, "row": 126, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.48386681147169, 20.606864936026852, 0]}}, {"type": "Feature", "properties": {"id": "d3b54f02-2f94-42db-ae30-22b8cfea8028", "info": null, "row": 126, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.60257319390666, 20.628366919824995, 0]}}, {"type": "Feature", "properties": {"id": "1591ffea-3275-4819-8ae9-e2bada6db7cc", "info": null, "row": 126, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.72131282992338, 20.649787370954154, 0]}}, {"type": "Feature", "properties": {"id": "05b7d72c-9426-446e-a9b1-a7eae8f8b9a9", "info": null, "row": 126, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.84008564038368, 20.671126176091274, 0]}}, {"type": "Feature", "properties": {"id": "1e099f7c-3568-4aa9-a220-f4a0f4c3fa30", "info": null, "row": 126, "col": 567}, "geometry": {"type": "Point", "coordinates": [-68.95889154540436, 20.692383222212598, 0]}}, {"type": "Feature", "properties": {"id": "f00e90b2-4168-4cce-b1d5-33b9f9075d17", "info": null, "row": 126, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.07773046435634, 20.713558396594784, 0]}}, {"type": "Feature", "properties": {"id": "6717f08f-457a-479f-b459-b68b7bdfdeac", "info": null, "row": 126, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.19660231588337, 20.734651586819407, 0]}}, {"type": "Feature", "properties": {"id": "0c6c9029-e79c-4813-b6b7-8e8d2cbba777", "info": null, "row": 126, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.31550701793009, 20.75566268077926, 0]}}, {"type": "Feature", "properties": {"id": "75a521b9-049f-4ea2-89a0-638498cd8f95", "info": null, "row": 126, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.43444448776546, 20.776591566683674, 0]}}, {"type": "Feature", "properties": {"id": "8258a9e0-b3a1-479b-9fa5-e957163fb8a2", "info": null, "row": 126, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.55341464199188, 20.7974381330614, 0]}}, {"type": "Feature", "properties": {"id": "1e22c655-e115-48cb-8cbf-ffe2d5e9ca17", "info": null, "row": 126, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.67241739653605, 20.81820226876036, 0]}}, {"type": "Feature", "properties": {"id": "34e5c8c4-42bd-4c98-b322-1d99327e9fe1", "info": null, "row": 126, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.79145266662626, 20.83888386294503, 0]}}, {"type": "Feature", "properties": {"id": "b987c43b-ee85-42b6-8b99-a8d2ac6cf47d", "info": null, "row": 126, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.91052036677132, 20.85948280509443, 0]}}, {"type": "Feature", "properties": {"id": "4ee5a34f-c408-461d-b250-d0975b38bcf3", "info": null, "row": 126, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.02962041076715, 20.879998985004917, 0]}}, {"type": "Feature", "properties": {"id": "1a3144ca-6e6c-4ba1-9956-10f3a796833f", "info": null, "row": 126, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.14875271049569, 20.9004322961002, 0]}}, {"type": "Feature", "properties": {"id": "c856fb4a-be40-4942-a213-9ad39bc3e0b6", "info": null, "row": 168, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.9066957275838, 20.422516505650876, 0]}}, {"type": "Feature", "properties": {"id": "f6427208-6e4f-4908-b7e6-e7e7483cdf55", "info": null, "row": 168, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.02517563177969, 20.4444295502728, 0]}}, {"type": "Feature", "properties": {"id": "fab743f0-6d6e-4671-862e-68da06d40efa", "info": null, "row": 168, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.14368903029158, 20.466261958048776, 0]}}, {"type": "Feature", "properties": {"id": "da20354e-afb5-4a23-af06-648516a7d07d", "info": null, "row": 168, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.26223584906396, 20.488013614491532, 0]}}, {"type": "Feature", "properties": {"id": "78c7d78f-20fa-4e2f-b2bf-80d1204cc5e9", "info": null, "row": 168, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.38081601282131, 20.509684405318318, 0]}}, {"type": "Feature", "properties": {"id": "5652e8ee-351b-4a29-a2d4-43032713a240", "info": null, "row": 168, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.49942944547426, 20.53127421652694, 0]}}, {"type": "Feature", "properties": {"id": "f5c4d6b3-c3b2-493a-a95b-9c40ff6796a7", "info": null, "row": 168, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.61807607024488, 20.552782934419373, 0]}}, {"type": "Feature", "properties": {"id": "d5a5f836-9ba2-49ad-ac04-18c8d6a5f91c", "info": null, "row": 168, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.73675580966894, 20.57421044560276, 0]}}, {"type": "Feature", "properties": {"id": "3badd39c-2a01-4717-8cd6-3cba5341ff07", "info": null, "row": 168, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.85546858556408, 20.5955566369845, 0]}}, {"type": "Feature", "properties": {"id": "6e97ec95-cd5d-44b2-8209-a81e330e8ec1", "info": null, "row": 168, "col": 567}, "geometry": {"type": "Point", "coordinates": [-68.97421431900719, 20.61682139576905, 0]}}, {"type": "Feature", "properties": {"id": "a212494d-cdc7-4e29-991d-b93029ed5ff8", "info": null, "row": 168, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.09299293033442, 20.63800460945918, 0]}}, {"type": "Feature", "properties": {"id": "4a4c2aee-f038-4b91-afcf-e6986edf840a", "info": null, "row": 168, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.2118043391613, 20.65910616586069, 0]}}, {"type": "Feature", "properties": {"id": "9b18b7ea-a8e0-4e41-a4e3-dd96c67f78cb", "info": null, "row": 168, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.330648464411, 20.680125953088723, 0]}}, {"type": "Feature", "properties": {"id": "12311aba-ab74-405a-8bab-0d821a52b77d", "info": null, "row": 168, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.44952522433779, 20.70106385957312, 0]}}, {"type": "Feature", "properties": {"id": "9b44c78b-9459-44f2-bb00-43d88a11fd34", "info": null, "row": 168, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.56843453653559, 20.72191977406117, 0]}}, {"type": "Feature", "properties": {"id": "a26948d4-5da5-44af-add4-d755c7800557", "info": null, "row": 168, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.68737631792776, 20.74269358561708, 0]}}, {"type": "Feature", "properties": {"id": "4cea66cc-a3b6-4213-b4c6-5804a5fe2d97", "info": null, "row": 168, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.80635048474326, 20.76338518361929, 0]}}, {"type": "Feature", "properties": {"id": "1cd6c37b-cbdd-4934-8af0-33bc72a3b69d", "info": null, "row": 168, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.92535695249452, 20.78399445775814, 0]}}, {"type": "Feature", "properties": {"id": "d7beac44-8bde-44bd-b5e4-2026e4de47be", "info": null, "row": 168, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.04439563598356, 20.804521298038633, 0]}}, {"type": "Feature", "properties": {"id": "23570402-c76a-4d7e-a8ce-0b237f2d36d6", "info": null, "row": 168, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.16346644810622, 20.824965598077444, 0]}}, {"type": "Feature", "properties": {"id": "961e321c-9637-4f10-a269-330dc2454dfb", "info": null, "row": 210, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.92255246539848, 20.346896505068653, 0]}}, {"type": "Feature", "properties": {"id": "5fb03241-8bac-4438-a4a5-166bfd7b8d35", "info": null, "row": 210, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.04097345397801, 20.36881466725088, 0]}}, {"type": "Feature", "properties": {"id": "e9c05137-fa36-45bf-8b58-b581afdd39f6", "info": null, "row": 210, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.15942779338977, 20.390652517200905, 0]}}, {"type": "Feature", "properties": {"id": "226a864f-5889-4c22-a941-f0f7bf175ec0", "info": null, "row": 210, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.27791541050155, 20.412409940670905, 0]}}, {"type": "Feature", "properties": {"id": "ee076d76-3d2c-4723-b462-022bfee482d2", "info": null, "row": 210, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.39643623097147, 20.434086823616436, 0]}}, {"type": "Feature", "properties": {"id": "5d5194bd-4575-4128-8253-c59335141892", "info": null, "row": 210, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.51499017965033, 20.45568305227179, 0]}}, {"type": "Feature", "properties": {"id": "a7103513-41be-4899-bdbd-7db69c0d48a8", "info": null, "row": 210, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.63357718070507, 20.477198513173335, 0]}}, {"type": "Feature", "properties": {"id": "1002d342-1c79-4803-857d-109ee1ec6beb", "info": null, "row": 210, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.75219715762078, 20.498633093160386, 0]}}, {"type": "Feature", "properties": {"id": "29c349f0-478d-46f9-8d3b-f09e6d137603", "info": null, "row": 210, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.8708500331688, 20.5199866793703, 0]}}, {"type": "Feature", "properties": {"id": "f1660016-880e-4063-9a6d-3c398a69d5f2", "info": null, "row": 210, "col": 567}, "geometry": {"type": "Point", "coordinates": [-68.98953572938466, 20.5412591592354, 0]}}, {"type": "Feature", "properties": {"id": "23d1fafd-7bba-474c-97f3-4c0c204e09ce", "info": null, "row": 210, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.10825416756859, 20.562450420484197, 0]}}, {"type": "Feature", "properties": {"id": "5dc94771-a075-44c1-bfe3-bf84cb61b417", "info": null, "row": 210, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.22700526830603, 20.58356035114628, 0]}}, {"type": "Feature", "properties": {"id": "bb564f75-5d4c-49cb-abaa-7a540d805583", "info": null, "row": 210, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.34578895149588, 20.604588839558577, 0]}}, {"type": "Feature", "properties": {"id": "42ee54b1-ebf7-43d3-bf5b-f3877a46bfda", "info": null, "row": 210, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.46460513637385, 20.625535774370626, 0]}}, {"type": "Feature", "properties": {"id": "78c33145-c2b2-454c-ac75-70f6c0422b7e", "info": null, "row": 210, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.58345374152076, 20.646401044547336, 0]}}, {"type": "Feature", "properties": {"id": "56dfadb4-ef93-4759-9c11-3ec9cad536bf", "info": null, "row": 210, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.70233468485175, 20.667184539368318, 0]}}, {"type": "Feature", "properties": {"id": "6a9c7a2f-4789-4149-961b-24736a0ac9e6", "info": null, "row": 210, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.82124788359192, 20.687886148425086, 0]}}, {"type": "Feature", "properties": {"id": "44c7c711-c84a-4538-9bc4-dd38169a90ff", "info": null, "row": 210, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.94019325425403, 20.70850576161866, 0]}}, {"type": "Feature", "properties": {"id": "daf608e9-3619-44dd-b3c6-fbfc90cc1652", "info": null, "row": 210, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.0591707126444, 20.729043269162368, 0]}}, {"type": "Feature", "properties": {"id": "c89124c0-1ea8-45cb-baa6-fade96dd1a62", "info": null, "row": 210, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.1781801726729, 20.7494985648658, 0]}}, {"type": "Feature", "properties": {"id": "746e7a3e-f383-4679-b559-bdd75aefdde4", "info": null, "row": 252, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.93839985564125, 20.27127471397475, 0]}}, {"type": "Feature", "properties": {"id": "3d1d1c21-eaf1-4845-8ccd-bf7fe25b214f", "info": null, "row": 252, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.05676241361695, 20.293198029140285, 0]}}, {"type": "Feature", "properties": {"id": "327368c9-b793-4338-91e9-be71f02268d5", "info": null, "row": 252, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.17515817948426, 20.315041356096845, 0]}}, {"type": "Feature", "properties": {"id": "4667542f-7e65-4efc-ad02-5e3fdde96abd", "info": null, "row": 252, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.29358708104873, 20.336804580838123, 0]}}, {"type": "Feature", "properties": {"id": "cc033eb3-3f3f-4db1-8f90-76fbea33ebe2", "info": null, "row": 252, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.4120490448898, 20.35848758955512, 0]}}, {"type": "Feature", "properties": {"id": "c334b703-55ee-40b6-8963-dd519bd07fe8", "info": null, "row": 252, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.53054399677838, 20.380090268714397, 0]}}, {"type": "Feature", "properties": {"id": "5e661cc2-bed5-40af-90d4-c89ac3aa8401", "info": null, "row": 252, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.64907186180832, 20.401612505082905, 0]}}, {"type": "Feature", "properties": {"id": "34af2475-7e77-47ca-96e4-5d6ef597f221", "info": null, "row": 252, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.76763256440114, 20.423054185729338, 0]}}, {"type": "Feature", "properties": {"id": "288c0bd6-ba58-49fd-856f-33d19b5eb0ee", "info": null, "row": 252, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.88622602827417, 20.444415198019172, 0]}}, {"type": "Feature", "properties": {"id": "9c9f6d5d-200f-40c3-a87a-ff8a739117c0", "info": null, "row": 252, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.0048521764168, 20.46569542961126, 0]}}, {"type": "Feature", "properties": {"id": "7a3e0b9b-ac90-44b5-b392-30a30e260839", "info": null, "row": 252, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.1235109310888, 20.486894768458658, 0]}}, {"type": "Feature", "properties": {"id": "665d6b88-ed65-46ff-956b-2653b3d50792", "info": null, "row": 252, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.24220221383877, 20.50801310281314, 0]}}, {"type": "Feature", "properties": {"id": "7256d7bf-bc0c-4f4f-b6c5-d04d8fd5d93c", "info": null, "row": 252, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.3609259455311, 20.529050321231185, 0]}}, {"type": "Feature", "properties": {"id": "558f600d-f134-4463-9cd9-05d2fc9b76a7", "info": null, "row": 252, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.479682046369, 20.550006312579228, 0]}}, {"type": "Feature", "properties": {"id": "4c688729-3b92-44cf-8134-062eeccefce7", "info": null, "row": 252, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.59847043590332, 20.570880966036523, 0]}}, {"type": "Feature", "properties": {"id": "c1faab4f-8da2-4c63-a832-2a143e367561", "info": null, "row": 252, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.71729103302307, 20.591674171094642, 0]}}, {"type": "Feature", "properties": {"id": "a4bc497a-abb2-486d-aa1b-d86aeeea7dbb", "info": null, "row": 252, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.83614375593325, 20.612385817555097, 0]}}, {"type": "Feature", "properties": {"id": "f5359654-a482-4d51-b751-7c77d05ed6eb", "info": null, "row": 252, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.95502852213463, 20.633015795527275, 0]}}, {"type": "Feature", "properties": {"id": "b2d7f8a8-11b4-42dd-b168-b77096f1d356", "info": null, "row": 252, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.07394524843174, 20.65356399543154, 0]}}, {"type": "Feature", "properties": {"id": "542ae252-de33-4b7f-99ec-9a2cff609f46", "info": null, "row": 252, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.19289384974853, 20.67403031127032, 0]}}, {"type": "Feature", "properties": {"id": "af9fa529-8fd3-48cf-8af6-ff37423821c8", "info": null, "row": 294, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.954247245884, 20.195652922880846, 0]}}, {"type": "Feature", "properties": {"id": "8a2bd0c5-b3c8-49f8-8e6e-b039bf75d9da", "info": null, "row": 294, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.07255137325588, 20.217581391029693, 0]}}, {"type": "Feature", "properties": {"id": "6b779207-93c3-4dea-93a4-36b40b2a93ab", "info": null, "row": 294, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.19088856557875, 20.239430194992785, 0]}}, {"type": "Feature", "properties": {"id": "4b9e1ff8-0238-47e2-8fa5-7deaa0cb7d7e", "info": null, "row": 294, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.3092587515959, 20.26119922100534, 0]}}, {"type": "Feature", "properties": {"id": "1c1eff7e-610b-4711-8f60-78cd7ea2be02", "info": null, "row": 294, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.42766185880814, 20.282888355493807, 0]}}, {"type": "Feature", "properties": {"id": "7e00f5e2-638b-4a74-bdbe-673b786550f6", "info": null, "row": 294, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.54609781390643, 20.304497485157004, 0]}}, {"type": "Feature", "properties": {"id": "d096da94-97ba-47ef-b064-03bf2c6a1dc3", "info": null, "row": 294, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.66456654291159, 20.326026496992487, 0]}}, {"type": "Feature", "properties": {"id": "2bded489-1e55-4f34-a85c-2b9554e7c6a9", "info": null, "row": 294, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.78306797118148, 20.34747527829829, 0]}}, {"type": "Feature", "properties": {"id": "6e2c0ced-7e4a-42e7-af5a-1cbb1fe93df1", "info": null, "row": 294, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.90160202337955, 20.368843716668042, 0]}}, {"type": "Feature", "properties": {"id": "b769c639-77df-4b97-ac73-bff42fa279a6", "info": null, "row": 294, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.02016862344898, 20.390131699987123, 0]}}, {"type": "Feature", "properties": {"id": "ef1db167-2284-414c-a858-cb2000e6c128", "info": null, "row": 294, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.13876769460902, 20.41133911643313, 0]}}, {"type": "Feature", "properties": {"id": "973d7b13-b86e-4fe0-ab2a-534394d0607b", "info": null, "row": 294, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.25739915937149, 20.432465854479997, 0]}}, {"type": "Feature", "properties": {"id": "4780a96d-d334-43c6-a37d-9a18b42efdeb", "info": null, "row": 294, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.37606293956627, 20.45351180290379, 0]}}, {"type": "Feature", "properties": {"id": "4030604b-830f-4fa6-b283-c47ce90d913a", "info": null, "row": 294, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.49475895636417, 20.47447685078784, 0]}}, {"type": "Feature", "properties": {"id": "c6648d43-c0f6-493c-b439-357854857de5", "info": null, "row": 294, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.61348713028588, 20.495360887525706, 0]}}, {"type": "Feature", "properties": {"id": "5cffa95f-a923-4cb3-a221-108fa9f826f4", "info": null, "row": 294, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.73224738119438, 20.51616380282097, 0]}}, {"type": "Feature", "properties": {"id": "c3140d86-d776-47f3-b782-819ebf23f02a", "info": null, "row": 294, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.8510396282746, 20.53688548668511, 0]}}, {"type": "Feature", "properties": {"id": "baeb450c-7e69-4d5f-8ee2-7e6142269dd9", "info": null, "row": 294, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.96986379001524, 20.55752582943588, 0]}}, {"type": "Feature", "properties": {"id": "563c17a3-8e8d-49bd-9c3c-ee575cf31afb", "info": null, "row": 294, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.08871978421907, 20.57808472170071, 0]}}, {"type": "Feature", "properties": {"id": "2d5d5569-5454-498a-90cc-4996cd95cb85", "info": null, "row": 294, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.20760752682415, 20.598562057674844, 0]}}, {"type": "Feature", "properties": {"id": "63386454-5c84-420f-934d-6458d0bcefa3", "info": null, "row": 336, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.97008513549213, 20.12002895876811, 0]}}, {"type": "Feature", "properties": {"id": "7813d8f8-a19d-479a-ae48-57a593236035", "info": null, "row": 336, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.08833138141652, 20.141962613705594, 0]}}, {"type": "Feature", "properties": {"id": "9a1ba4bd-c14d-49f4-b888-467751cc5b34", "info": null, "row": 336, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.20661047792052, 20.163816914520424, 0]}}, {"type": "Feature", "properties": {"id": "674335d5-49aa-48a4-9404-efa5f8a5b421", "info": null, "row": 336, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.32492244547004, 20.185591764540483, 0]}}, {"type": "Feature", "properties": {"id": "4544566b-9342-451f-bad0-90e88e55b24a", "info": null, "row": 336, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.4432672157365, 20.207287050981922, 0]}}, {"type": "Feature", "properties": {"id": "584005b3-cffe-4591-8d02-ab74f5e7d482", "info": null, "row": 336, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.56164469648971, 20.228902657107273, 0]}}, {"type": "Feature", "properties": {"id": "6d00cff2-1d07-4861-ace3-634c279e1f3a", "info": null, "row": 336, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.68005480054319, 20.25043846757044, 0]}}, {"type": "Feature", "properties": {"id": "4e389363-a1f3-4195-b39d-bc6d1e467b40", "info": null, "row": 336, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.79849745320564, 20.271894369745613, 0]}}, {"type": "Feature", "properties": {"id": "8b368f24-fa34-41a5-9d5c-37593b38224c", "info": null, "row": 336, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.91697258861754, 20.2932702530201, 0]}}, {"type": "Feature", "properties": {"id": "5ca981b4-edfe-4ea1-897b-d3f64d6a4d30", "info": null, "row": 336, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.03548014217998, 20.314566007401236, 0]}}, {"type": "Feature", "properties": {"id": "06d9b0a2-9bf5-4362-9418-38e385e8198d", "info": null, "row": 336, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.15402004377337, 20.335781522297214, 0]}}, {"type": "Feature", "properties": {"id": "3d326cad-4803-4880-af07-2180a7606e5a", "info": null, "row": 336, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.27259221443408, 20.356916685943652, 0]}}, {"type": "Feature", "properties": {"id": "f3fe0848-de53-4ad7-8083-1badabb3c173", "info": null, "row": 336, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.39119656748385, 20.377971385634524, 0]}}, {"type": "Feature", "properties": {"id": "2b1472a7-3fc6-446f-a666-3da702f81420", "info": null, "row": 336, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.50983301369253, 20.398945508660997, 0]}}, {"type": "Feature", "properties": {"id": "ba193ee4-7aca-4ce0-9e34-0c0203afcefe", "info": null, "row": 336, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.62850146882928, 20.4198389436484, 0]}}, {"type": "Feature", "properties": {"id": "ca018511-e0d6-452e-a9a3-65a87fc0cc4d", "info": null, "row": 336, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.74720186087251, 20.440651581800555, 0]}}, {"type": "Feature", "properties": {"id": "e8b34aa4-654c-4c95-b630-4d8938853e9c", "info": null, "row": 336, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.86593413316236, 20.461383317404778, 0]}}, {"type": "Feature", "properties": {"id": "73bb74a6-7ec9-4d04-965f-c3f5db979bf7", "info": null, "row": 336, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.98469823886593, 20.48203404681339, 0]}}, {"type": "Feature", "properties": {"id": "50775e98-8d30-4c32-8f55-ec83146f36c0", "info": null, "row": 336, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.1034941212628, 20.502603664995192, 0]}}, {"type": "Feature", "properties": {"id": "e59f6ba1-a10c-439e-b464-5e969cbb9022", "info": null, "row": 336, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.22232167228995, 20.52309206187189, 0]}}, {"type": "Feature", "properties": {"id": "83743e4a-ef94-43e1-b3c2-be2d93ffe05d", "info": null, "row": 378, "col": 0}, "geometry": {"type": "Point", "coordinates": [-67.98592090923839, 20.044404510707956, 0]}}, {"type": "Feature", "properties": {"id": "746e535f-0c36-40f6-9716-832c8dd6e99a", "info": null, "row": 378, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.1041093960165, 20.066343359962772, 0]}}, {"type": "Feature", "properties": {"id": "428fedf4-a761-4ed3-a0af-be9c7d5131d4", "info": null, "row": 378, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.22233050309465, 20.088203162049016, 0]}}, {"type": "Feature", "properties": {"id": "a4c2b463-171a-469a-abed-d29a9ab35096", "info": null, "row": 378, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.34058436287987, 20.109983841140096, 0]}}, {"type": "Feature", "properties": {"id": "25b184d4-c4eb-4c41-bee5-3c55f969b213", "info": null, "row": 378, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.45887091193784, 20.13168528536532, 0]}}, {"type": "Feature", "properties": {"id": "d4c81999-599c-431f-bbac-6ec730b0c929", "info": null, "row": 378, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.57719003469839, 20.153307373733927, 0]}}, {"type": "Feature", "properties": {"id": "3b7483a2-eb77-4c79-9ce7-97b247f80609", "info": null, "row": 378, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.69554162761996, 20.17484998798284, 0]}}, {"type": "Feature", "properties": {"id": "f4752fe3-d83b-4f78-a1ba-863b7d640fce", "info": null, "row": 378, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.81392561574266, 20.19631301552829, 0]}}, {"type": "Feature", "properties": {"id": "afd109c0-1062-470b-a694-37c5dc8c4dd9", "info": null, "row": 378, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.93234194458374, 20.217696347899953, 0]}}, {"type": "Feature", "properties": {"id": "3e701bbf-be75-4894-bdbf-b49e43a57abc", "info": null, "row": 378, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.05079056334172, 20.238999877649196, 0]}}, {"type": "Feature", "properties": {"id": "c8102cfe-c1fa-402e-8074-94a7d10b9890", "info": null, "row": 378, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.16927140982791, 20.260223495638908, 0]}}, {"type": "Feature", "properties": {"id": "120e7328-fd8d-48e2-aaa9-b374f2fe888f", "info": null, "row": 378, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.28778440306009, 20.281367089763805, 0]}}, {"type": "Feature", "properties": {"id": "7466604b-f319-4a14-b44d-5f19a35db28b", "info": null, "row": 378, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.40632944574205, 20.30243054545681, 0]}}, {"type": "Feature", "properties": {"id": "bbfc9e09-96ed-44af-8cdd-174be1f51f57", "info": null, "row": 378, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.52490643571083, 20.323413747769493, 0]}}, {"type": "Feature", "properties": {"id": "d5af79ad-17da-4183-81a3-1400356bcc32", "info": null, "row": 378, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.64351528270983, 20.344316584340135, 0]}}, {"type": "Feature", "properties": {"id": "a87cffb3-7911-4c8d-a70a-4019a715ae69", "info": null, "row": 378, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.76215592442333, 20.365138948159693, 0]}}, {"type": "Feature", "properties": {"id": "254662fd-a466-4455-bc52-ef56360cb7af", "info": null, "row": 378, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.88082833350803, 20.385880738696816, 0]}}, {"type": "Feature", "properties": {"id": "b07237e0-c9a7-443a-b218-737b8d7f4ff1", "info": null, "row": 378, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-69.9995325053126, 20.406541859635944, 0]}}, {"type": "Feature", "properties": {"id": "b1f067ab-608c-4210-9abf-ec0989bf145f", "info": null, "row": 378, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.11826841404488, 20.42712221120798, 0]}}, {"type": "Feature", "properties": {"id": "96a0471c-90cc-43b8-8957-f80f80c01af6", "info": null, "row": 378, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.2370359220697, 20.447621678066394, 0]}}, {"type": "Feature", "properties": {"id": "bc3613e9-cdc7-4579-ad00-ff4a9c922f83", "info": null, "row": 420, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.00175195527203, 19.968778967983503, 0]}}, {"type": "Feature", "properties": {"id": "0e71b7e9-7104-4a34-87ac-bab921271b3a", "info": null, "row": 420, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.1198828686643, 19.990723011157762, 0]}}, {"type": "Feature", "properties": {"id": "10cef68c-a9c6-42cb-a76f-c64ffa2d209e", "info": null, "row": 420, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.23804628999017, 20.01258833564694, 0]}}, {"type": "Feature", "properties": {"id": "0c8da4c8-9598-4058-848d-9d700d99cb2b", "info": null, "row": 420, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.35624231641407, 20.034374859129812, 0]}}, {"type": "Feature", "properties": {"id": "8966ed39-71e9-4c68-89d5-00fd6d6ee2a0", "info": null, "row": 420, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.47447088248735, 20.056082469445116, 0]}}, {"type": "Feature", "properties": {"id": "cf7b1d2e-8924-494f-9bb4-119ea7d1bff5", "info": null, "row": 420, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.59273188092246, 20.07771104720106, 0]}}, {"type": "Feature", "properties": {"id": "ef30ac2c-3cc2-4904-a375-cc644e68b27c", "info": null, "row": 420, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.7110252154953, 20.09926047553355, 0]}}, {"type": "Feature", "properties": {"id": "1feaeeae-67d0-43a0-a591-54591482d815", "info": null, "row": 420, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.82935081375552, 20.120730642363682, 0]}}, {"type": "Feature", "properties": {"id": "315a8256-4efb-459e-bb2e-18255b49590f", "info": null, "row": 420, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.94770861935987, 20.14212143892821, 0]}}, {"type": "Feature", "properties": {"id": "49e261de-62da-4319-ad3f-1435f92a18b4", "info": null, "row": 420, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.06609857771846, 20.16343275714353, 0]}}, {"type": "Feature", "properties": {"id": "0e0c7e53-a30f-4ee8-ae40-8a7e390403fc", "info": null, "row": 420, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.18452062377439, 20.184664487413315, 0]}}, {"type": "Feature", "properties": {"id": "38f72e3c-2aba-495f-9ab2-793a44eb8172", "info": null, "row": 420, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.3029746767965, 20.205816517738516, 0]}}, {"type": "Feature", "properties": {"id": "a550214c-0339-4d6e-8467-dc4be286d6ef", "info": null, "row": 420, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.4214606437987, 20.226888734379564, 0]}}, {"type": "Feature", "properties": {"id": "14dff854-64e6-4ece-b1a5-141a47e45a5f", "info": null, "row": 420, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.53997843042814, 20.247881023823, 0]}}, {"type": "Feature", "properties": {"id": "217d9de7-7817-4796-8946-d27f092205b2", "info": null, "row": 420, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.65852795575847, 20.268793275387125, 0]}}, {"type": "Feature", "properties": {"id": "125e5a2c-5c91-4e40-a839-cb5a0b780c50", "info": null, "row": 420, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.77710916527937, 20.28962538344705, 0]}}, {"type": "Feature", "properties": {"id": "5276dfc7-073b-4860-906f-e15eb8423b2a", "info": null, "row": 420, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.89572203442114, 20.310377247951326, 0]}}, {"type": "Feature", "properties": {"id": "7ba5c46a-6807-4280-b8a7-be7aecd72c1a", "info": null, "row": 420, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.0143665531378, 20.331048771632013, 0]}}, {"type": "Feature", "properties": {"id": "1fe76c80-7a5c-471e-b973-4edd8e1b86f2", "info": null, "row": 420, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.13304268035066, 20.351639852067258, 0]}}, {"type": "Feature", "properties": {"id": "b5124445-c2fb-4189-8aa8-466358d4f986", "info": null, "row": 420, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.25175025418831, 20.372150369745505, 0]}}, {"type": "Feature", "properties": {"id": "70e6cc27-cd51-47d9-ad97-93a0f9d7124d", "info": null, "row": 462, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.01757647893729, 19.89315191505646, 0]}}, {"type": "Feature", "properties": {"id": "2a549760-36fa-40bc-bbe6-38b7486e727e", "info": null, "row": 462, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.1356500752194, 19.91510115160123, 0]}}, {"type": "Feature", "properties": {"id": "ee026dc7-4300-4adf-8d76-28bfcc7f0764", "info": null, "row": 462, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.25375622974212, 19.93697202764647, 0]}}, {"type": "Feature", "properties": {"id": "a44a78ac-feaf-4842-b15d-edd3ec43cb7a", "info": null, "row": 462, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.37189480137198, 19.958764416657708, 0]}}, {"type": "Feature", "properties": {"id": "a4f73996-5dfb-4f26-b098-9859db75f0de", "info": null, "row": 462, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.49006571311494, 19.98047820452248, 0]}}, {"type": "Feature", "properties": {"id": "4c56cb2c-5dc3-4686-b163-9f34ace12dda", "info": null, "row": 462, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.60826890959267, 20.00211328152177, 0]}}, {"type": "Feature", "properties": {"id": "a9a4c709-54a7-4c0f-be25-be5bee4a33c2", "info": null, "row": 462, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.72650433455726, 20.023669538144787, 0]}}, {"type": "Feature", "properties": {"id": "27289641-9b0a-4789-b7e5-2f1bbb9cd8d4", "info": null, "row": 462, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.84477192190079, 20.045146863455933, 0]}}, {"type": "Feature", "properties": {"id": "f1bbf77a-0632-4fc8-a530-4d981d656613", "info": null, "row": 462, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.96307159515705, 20.066545145039406, 0]}}, {"type": "Feature", "properties": {"id": "ff4d95d1-9949-4784-9ac0-1657bc8e892b", "info": null, "row": 462, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.08140327168641, 20.087864269790785, 0]}}, {"type": "Feature", "properties": {"id": "70a739a8-1207-4e90-9a2d-5de307ac76ec", "info": null, "row": 462, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.19976686866526, 20.109104125014177, 0]}}, {"type": "Feature", "properties": {"id": "d09d1e6c-fc11-474f-b6e8-28adffc63bac", "info": null, "row": 462, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.31816230874469, 20.13026459943353, 0]}}, {"type": "Feature", "properties": {"id": "3a2192fa-5bde-42e3-8297-f5da3728f9c5", "info": null, "row": 462, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.43658952384358, 20.151345583846023, 0]}}, {"type": "Feature", "properties": {"id": "94853105-9e21-489c-805e-254e6db063fe", "info": null, "row": 462, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.55504845603613, 20.172346971242558, 0]}}, {"type": "Feature", "properties": {"id": "91ef76e3-c444-4633-831e-2b2678ebb7e7", "info": null, "row": 462, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.67353905491163, 20.193268656301008, 0]}}, {"type": "Feature", "properties": {"id": "60673c9c-a06d-4595-84b9-9d9c228f1bd0", "info": null, "row": 462, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.79206127114286, 20.214110534224616, 0]}}, {"type": "Feature", "properties": {"id": "6fb03dab-e4ff-4995-94f2-3816f7d106ce", "info": null, "row": 462, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.91061504631533, 20.234872498955763, 0]}}, {"type": "Feature", "properties": {"id": "70a6f3a5-1d2d-40a5-bb21-f4afe22d4518", "info": null, "row": 462, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.02920029935206, 20.25555444084481, 0]}}, {"type": "Feature", "properties": {"id": "ce3c2c7c-be24-4290-a774-35e3aac425bb", "info": null, "row": 462, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.1478169101296, 20.276156243897756, 0]}}, {"type": "Feature", "properties": {"id": "17e67ff5-c272-4274-a741-3a3644d4e1f2", "info": null, "row": 462, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.26646469990187, 20.296677785960036, 0]}}, {"type": "Feature", "properties": {"id": "11011e02-8cae-4ba8-8580-4bca912a9e42", "info": null, "row": 504, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.03340074676589, 19.81752481184172, 0]}}, {"type": "Feature", "properties": {"id": "b5131eea-c66a-4d3a-8301-d9440bc29623", "info": null, "row": 504, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.15141704502334, 19.83947924374896, 0]}}, {"type": "Feature", "properties": {"id": "b022c4af-52c0-487b-93b1-a6e31922d9ad", "info": null, "row": 504, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.26946594333727, 19.86135567174492, 0]}}, {"type": "Feature", "properties": {"id": "699307b4-70ae-407a-a165-ea9c27f7b7fc", "info": null, "row": 504, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.38754707262488, 19.88315392700665, 0]}}, {"type": "Feature", "properties": {"id": "888d64f3-bc3b-4d95-b1ae-2246623b4acc", "info": null, "row": 504, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.50566034519781, 19.90487389362281, 0]}}, {"type": "Feature", "properties": {"id": "62df2150-cf2d-474a-be98-695c5f4d3bbe", "info": null, "row": 504, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.62380575550985, 19.926515471161743, 0]}}, {"type": "Feature", "properties": {"id": "8d3fd4c2-0621-4a0b-81e0-86c500fcaa51", "info": null, "row": 504, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.74198328547683, 19.948078557134515, 0]}}, {"type": "Feature", "properties": {"id": "45a3a947-db8b-4f8f-898f-a53ebde95a1d", "info": null, "row": 504, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.86019287485885, 19.969563041665293, 0]}}, {"type": "Feature", "properties": {"id": "12485e2f-5f83-4690-8fd1-488b261d3c02", "info": null, "row": 504, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.97843442780537, 19.990968808822615, 0]}}, {"type": "Feature", "properties": {"id": "ccba6f43-7001-4cfc-bf22-5cb3c27af493", "info": null, "row": 504, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.09670783491447, 20.012295740714915, 0]}}, {"type": "Feature", "properties": {"id": "a1077978-6832-430a-b924-0e2b7d8d2639", "info": null, "row": 504, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.215012996683, 20.033543721740898, 0]}}, {"type": "Feature", "properties": {"id": "52af96a1-6c6a-44ec-b623-7cacca907780", "info": null, "row": 504, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.33334983948538, 20.0547126414055, 0]}}, {"type": "Feature", "properties": {"id": "8a708703-152e-4727-9c15-5ed5bb403a7a", "info": null, "row": 504, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.45171831954976, 20.07580239493304, 0]}}, {"type": "Feature", "properties": {"id": "7db9d1aa-580b-4ddd-992c-bd0641f9f08a", "info": null, "row": 504, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.57011841404724, 20.0968128815808, 0]}}, {"type": "Feature", "properties": {"id": "45e22c7b-df34-4f29-887d-c723f35759f4", "info": null, "row": 504, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.68855010155377, 20.11774400111676, 0]}}, {"type": "Feature", "properties": {"id": "71bd4cdf-f766-4549-b6fa-1fcca6334bff", "info": null, "row": 504, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.80701333691948, 20.138595649398905, 0]}}, {"type": "Feature", "properties": {"id": "8036566d-2556-4738-a68f-1e68b73fa156", "info": null, "row": 504, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.92550802808611, 20.159367714403785, 0]}}, {"type": "Feature", "properties": {"id": "ad5763db-376a-404b-b429-52dcb7e049f3", "info": null, "row": 504, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.0440340247048, 20.18006007441118, 0]}}, {"type": "Feature", "properties": {"id": "ec335915-4588-4f23-a0ee-23b3d993e1d0", "info": null, "row": 504, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.16259113057845, 20.20067260037166, 0]}}, {"type": "Feature", "properties": {"id": "8429b894-ee7b-4dcb-8c1b-affdc7204ea0", "info": null, "row": 504, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.28117915280112, 20.221205167952608, 0]}}, {"type": "Feature", "properties": {"id": "6b918c22-c146-42d6-82bf-43f66e2f522f", "info": null, "row": 546, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.04921395975775, 19.74189553566906, 0]}}, {"type": "Feature", "properties": {"id": "925fdc0b-e1fa-4ece-882e-65352c289c1f", "info": null, "row": 546, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.1671737846853, 19.76385524901199, 0]}}, {"type": "Feature", "properties": {"id": "3d3e1eca-8d59-42ab-a8d4-314cf6ecf837", "info": null, "row": 546, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.28516588457752, 19.785737246012552, 0]}}, {"type": "Feature", "properties": {"id": "af5238fb-ee82-46e9-8862-c9755f38dd2b", "info": null, "row": 546, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.40319010957187, 19.807541398728176, 0]}}, {"type": "Feature", "properties": {"id": "61bb11c5-4e06-4096-8a19-b5fa594fff50", "info": null, "row": 546, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.5212463980601, 19.829267596031624, 0]}}, {"type": "Feature", "properties": {"id": "55449677-6565-4b21-8452-aecdfe1f0020", "info": null, "row": 546, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.63933470457336, 19.85091573012341, 0]}}, {"type": "Feature", "properties": {"id": "4e5a7c2b-e878-47ca-8ad8-fdb6419578ee", "info": null, "row": 546, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.75745497087419, 19.872485691216067, 0]}}, {"type": "Feature", "properties": {"id": "a1c01920-e887-4538-90f5-bde7292c0387", "info": null, "row": 546, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.87560712209525, 19.89397736688214, 0]}}, {"type": "Feature", "properties": {"id": "e89e998c-0eeb-4ff9-a163-b0a9c933c1b3", "info": null, "row": 546, "col": 504}, "geometry": {"type": "Point", "coordinates": [-68.99379107491603, 19.915390643591138, 0]}}, {"type": "Feature", "properties": {"id": "c80eb8df-382c-44fd-b6e4-0f4a49bb1ca1", "info": null, "row": 546, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.11200674880251, 19.936725408760648, 0]}}, {"type": "Feature", "properties": {"id": "791f4c58-dee3-415a-9dc1-fb7e2946dd77", "info": null, "row": 546, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.23025407455091, 19.957981552274838, 0]}}, {"type": "Feature", "properties": {"id": "8330ecf5-9f5b-48a9-8e8d-3b4c7290487a", "info": null, "row": 546, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.34853299699678, 19.979158966923812, 0]}}, {"type": "Feature", "properties": {"id": "64a3e64b-ed26-4131-9ebf-e2b70cd85e58", "info": null, "row": 546, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.46684347093505, 20.000257547624027, 0]}}, {"type": "Feature", "properties": {"id": "d9c4a3c7-963e-4117-836f-2792b84d6024", "info": null, "row": 546, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.5851854511603, 20.02127718961541, 0]}}, {"type": "Feature", "properties": {"id": "5c469171-00df-4409-8dae-51f83480e4fe", "info": null, "row": 546, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.70355887916833, 20.042217786113437, 0]}}, {"type": "Feature", "properties": {"id": "a0795758-e702-4599-9c49-e2b80f84f48a", "info": null, "row": 546, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.8219636705201, 20.063079226136495, 0]}}, {"type": "Feature", "properties": {"id": "bebf249d-8fbe-4ba6-be59-7c1af6d836d0", "info": null, "row": 546, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.9403997082086, 20.083861393440134, 0]}}, {"type": "Feature", "properties": {"id": "ce3d2066-3f68-4189-95fc-049ad8a60683", "info": null, "row": 546, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.05886684861966, 20.10456416767681, 0]}}, {"type": "Feature", "properties": {"id": "1cd56522-9837-485f-b3e3-07b60bb040d9", "info": null, "row": 546, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.17736494786726, 20.125187429068422, 0]}}, {"type": "Feature", "properties": {"id": "c3982f72-6453-4b3d-b160-57d505d9c879", "info": null, "row": 546, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.2958939161969, 20.14573107119625, 0]}}, {"type": "Feature", "properties": {"id": "34415637-09f0-4ec7-9347-048897fdd4a3", "info": null, "row": 588, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.06502717274962, 19.666266259496407, 0]}}, {"type": "Feature", "properties": {"id": "57ccf7c2-484c-43aa-8b89-f8e4bf5e2b97", "info": null, "row": 588, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.18293052434728, 19.688231254275014, 0]}}, {"type": "Feature", "properties": {"id": "7db4e124-841d-48f7-bf1d-35415385409c", "info": null, "row": 588, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.30086582581777, 19.71011882028019, 0]}}, {"type": "Feature", "properties": {"id": "9fa21012-ec9b-4a0f-8301-3960979eae42", "info": null, "row": 588, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.41883314651888, 19.7319288704497, 0]}}, {"type": "Feature", "properties": {"id": "b330e129-ab29-4c3e-b244-3bf8e59ef521", "info": null, "row": 588, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.5368324509224, 19.753661298440438, 0]}}, {"type": "Feature", "properties": {"id": "4f2db7d8-33f5-45a8-8938-de2c249d4b24", "info": null, "row": 588, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.65486365363684, 19.77531598908508, 0]}}, {"type": "Feature", "properties": {"id": "86162629-0df8-4b8c-9a08-3540942e35db", "info": null, "row": 588, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.77292665627155, 19.79689282529762, 0]}}, {"type": "Feature", "properties": {"id": "3fdb108d-2c84-412a-866c-50bf8eb106d7", "info": null, "row": 588, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.89102136933167, 19.818391692099, 0]}}, {"type": "Feature", "properties": {"id": "8ef4921a-1997-4928-b5a7-e5d5c4a8e2c5", "info": null, "row": 588, "col": 504}, "geometry": {"type": "Point", "coordinates": [-69.00914772202671, 19.839812478359658, 0]}}, {"type": "Feature", "properties": {"id": "a77c975d-16b2-4953-a896-a8c60dec692b", "info": null, "row": 588, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.12730566269057, 19.861155076806376, 0]}}, {"type": "Feature", "properties": {"id": "1f6c906b-71ad-4a44-917a-932d74c8e176", "info": null, "row": 588, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.24549515241884, 19.88241938280878, 0]}}, {"type": "Feature", "properties": {"id": "dea44818-d0b4-4141-8248-2e0251d95ecc", "info": null, "row": 588, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.3637161545082, 19.903605292442126, 0]}}, {"type": "Feature", "properties": {"id": "5144e2cb-885e-4055-814d-c9ee34536914", "info": null, "row": 588, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.48196862232034, 19.92471270031502, 0]}}, {"type": "Feature", "properties": {"id": "2e4561df-0af1-4eb6-a197-2523d1a1b60e", "info": null, "row": 588, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.60025248827337, 19.945741497650022, 0]}}, {"type": "Feature", "properties": {"id": "d4c56b6f-8cf2-4345-a9cc-5f8cea560dae", "info": null, "row": 588, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.7185676567829, 19.966691571110104, 0]}}, {"type": "Feature", "properties": {"id": "4a0b9a4f-46e9-4806-9cac-cac4be4f55e6", "info": null, "row": 588, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.83691400412073, 19.98756280287409, 0]}}, {"type": "Feature", "properties": {"id": "020278be-818b-4adc-b0cf-633da0d006cd", "info": null, "row": 588, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.95529138833108, 20.008355072476487, 0]}}, {"type": "Feature", "properties": {"id": "fca52359-ebbe-427e-81af-7b7362f288e9", "info": null, "row": 588, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.07369967253454, 20.029068260942445, 0]}}, {"type": "Feature", "properties": {"id": "83604e8a-1d79-4f8a-a8a5-c533faf90ec6", "info": null, "row": 588, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.19213876515607, 20.049702257765183, 0]}}, {"type": "Feature", "properties": {"id": "e11211b1-a4cb-47a2-8e0d-b2783e336b7a", "info": null, "row": 588, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.31060867959266, 20.07025697443989, 0]}}, {"type": "Feature", "properties": {"id": "78dbaa15-3e5f-49b3-8672-6f4558e33a41", "info": null, "row": 630, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.08083361136015, 19.5906356384532, 0]}}, {"type": "Feature", "properties": {"id": "93d22c28-157f-465b-9705-7adfdb643be9", "info": null, "row": 630, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.19868074644755, 19.612605919510894, 0]}}, {"type": "Feature", "properties": {"id": "c78ae23b-e558-4acf-ab22-9189c07ba5ec", "info": null, "row": 630, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.31655969074589, 19.63449909317006, 0]}}, {"type": "Feature", "properties": {"id": "8cbc7298-1b49-4d6a-a277-f77aae7a7bd1", "info": null, "row": 630, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.43447053078056, 19.656315075585447, 0]}}, {"type": "Feature", "properties": {"id": "fd3d4cc3-72a0-4cc7-aa88-3e4e42c13f23", "info": null, "row": 630, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.55241321433854, 19.67805375736871, 0]}}, {"type": "Feature", "properties": {"id": "ccbb147a-fb1c-4ee8-882f-b3c93a64d8c8", "info": null, "row": 630, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.67038764360355, 19.699715021141845, 0]}}, {"type": "Feature", "properties": {"id": "b61a4ca4-6464-4ad8-902c-7ba017113a48", "info": null, "row": 630, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.78839372338494, 19.721298750497805, 0]}}, {"type": "Feature", "properties": {"id": "16d25d67-a7ba-4360-8446-67c6639b0591", "info": null, "row": 630, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.90643137975431, 19.74280483337555, 0]}}, {"type": "Feature", "properties": {"id": "2b621eaa-2722-4e0c-a177-1d005865e0ee", "info": null, "row": 630, "col": 504}, "geometry": {"type": "Point", "coordinates": [-69.02450056054766, 19.76423316207172, 0]}}, {"type": "Feature", "properties": {"id": "e2fd2f62-dec5-441a-9b7b-9dd3ef61e6ec", "info": null, "row": 630, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.14260122622848, 19.78558363151185, 0]}}, {"type": "Feature", "properties": {"id": "90a6a26a-759a-4e6a-9938-a0ef385b8992", "info": null, "row": 630, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.260733337295, 19.80685613694054, 0]}}, {"type": "Feature", "properties": {"id": "8ecdc112-db22-4fce-9951-8623ddeee7a4", "info": null, "row": 630, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.37889684258445, 19.82805057182695, 0]}}, {"type": "Feature", "properties": {"id": "388d45d5-6bb9-4a3e-ba92-3a0f26905cd1", "info": null, "row": 630, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.49709167135245, 19.84916682649433, 0]}}, {"type": "Feature", "properties": {"id": "1cc73994-662c-4267-810c-754a4baf2c30", "info": null, "row": 630, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.61531773079216, 19.870204787750342, 0]}}, {"type": "Feature", "properties": {"id": "e36b6016-6081-441d-bc07-3422d86dda4e", "info": null, "row": 630, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.73357490964162, 19.89116433960483, 0]}}, {"type": "Feature", "properties": {"id": "cfab2de8-1978-4bf7-b3ea-840eb398347c", "info": null, "row": 630, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.85186308765215, 19.912045365004495, 0]}}, {"type": "Feature", "properties": {"id": "a10697d3-0a86-4f19-ac7f-a66772495b88", "info": null, "row": 630, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.9701821499256, 19.932847748379494, 0]}}, {"type": "Feature", "properties": {"id": "4808f104-2245-4138-8d73-a3f72f0965a4", "info": null, "row": 630, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.08853200443606, 19.953571378682263, 0]}}, {"type": "Feature", "properties": {"id": "9f6e5323-aee1-4f0d-b33c-fa825894f5ed", "info": null, "row": 630, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.20691260042084, 19.974216152497704, 0]}}, {"type": "Feature", "properties": {"id": "8a42ae2a-684b-4830-bf2c-dc7a5e8a2c99", "info": null, "row": 630, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.32532394350564, 19.99478197985248, 0]}}, {"type": "Feature", "properties": {"id": "13f1c7e3-475b-4971-b2a3-feeb3269f8a6", "info": null, "row": 672, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.09663598534188, 19.515004210487664, 0]}}, {"type": "Feature", "properties": {"id": "f7f82283-c227-4baf-9b15-a82ac463efa9", "info": null, "row": 672, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.21442705801077, 19.536979780730473, 0]}}, {"type": "Feature", "properties": {"id": "4f4b73da-70cf-403d-88af-a4a26ef2dd0b", "info": null, "row": 672, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.33224990988677, 19.558878585233263, 0]}}, {"type": "Feature", "properties": {"id": "0c353d4b-0040-4ec5-b96b-f0a64752509b", "info": null, "row": 672, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.45010452343107, 19.580700520769724, 0]}}, {"type": "Feature", "properties": {"id": "eb24d27f-7926-486d-8c52-40871d78072c", "info": null, "row": 672, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.567990804087, 19.602445470208654, 0]}}, {"type": "Feature", "properties": {"id": "230b8cda-7af3-491b-8f41-a75a7ca7d753", "info": null, "row": 672, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.68590865811218, 19.62411331705567, 0]}}, {"type": "Feature", "properties": {"id": "4b6ec459-864c-41cd-bae3-754a7c3f2664", "info": null, "row": 672, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.80385801952798, 19.645703950369168, 0]}}, {"type": "Feature", "properties": {"id": "18f3b0a6-ff37-4ff6-86ce-6e071a77b144", "info": null, "row": 672, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.92183884808868, 19.667217264287924, 0]}}, {"type": "Feature", "properties": {"id": "073b0679-a48b-4bf8-8f72-55b09a6bea8a", "info": null, "row": 672, "col": 504}, "geometry": {"type": "Point", "coordinates": [-69.03985111391475, 19.688653155149908, 0]}}, {"type": "Feature", "properties": {"id": "c03c5ef5-96ed-4c53-812c-45fbaef8821d", "info": null, "row": 672, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.15789477955629, 19.71001151821316, 0]}}, {"type": "Feature", "properties": {"id": "519f30bb-1f6e-49b8-af61-1cfce6e4eb4d", "info": null, "row": 672, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.27596978637608, 19.73129224523098, 0]}}, {"type": "Feature", "properties": {"id": "904dff6d-25a3-4d01-9bdb-4d4ceda98c19", "info": null, "row": 672, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.39407604899957, 19.752495223531675, 0]}}, {"type": "Feature", "properties": {"id": "18345aec-d8c2-4e9e-b9b6-c5088ba550bc", "info": null, "row": 672, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.51221345897265, 19.773620336766626, 0]}}, {"type": "Feature", "properties": {"id": "cbbfe0be-11ea-4294-82e7-befbf263029b", "info": null, "row": 672, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.6303818965544, 19.794667467090083, 0]}}, {"type": "Feature", "properties": {"id": "6ee4c564-fe94-4c2e-995a-89ae0da9042e", "info": null, "row": 672, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.74858124764677, 19.815636498198383, 0]}}, {"type": "Feature", "properties": {"id": "7a13839a-399d-4c2c-87f0-46f68c99e0a6", "info": null, "row": 672, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.86681142114203, 19.83652731837059, 0]}}, {"type": "Feature", "properties": {"id": "5b15f9ad-b426-4fb6-b350-4a9c90f8d764", "info": null, "row": 672, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.98507236040331, 19.857339822402498, 0]}}, {"type": "Feature", "properties": {"id": "8c97cb16-a224-4378-a1ec-25dcaee7b438", "info": null, "row": 672, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.10336404112957, 19.878073911106576, 0]}}, {"type": "Feature", "properties": {"id": "9b772a26-4b6d-4029-9bbe-84c6435bbfc4", "info": null, "row": 672, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.22168644647115, 19.898729486851682, 0]}}, {"type": "Feature", "properties": {"id": "12e0f953-1978-45a4-ba3c-258cc1d136cc", "info": null, "row": 672, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.34003950772889, 19.919306446566445, 0]}}, {"type": "Feature", "properties": {"id": "41a6bab7-5bc4-4e2d-af8c-0aeef6728a2b", "info": null, "row": 714, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.11243593376467, 19.439372203478033, 0]}}, {"type": "Feature", "properties": {"id": "7136f2bc-a3c5-48cc-b336-7ab0bcfc6442", "info": null, "row": 714, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.23017110238206, 19.46135307367233, 0]}}, {"type": "Feature", "properties": {"id": "019f8119-6dab-44b6-91ad-e30c1361bc74", "info": null, "row": 714, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.34793799777304, 19.483257515414035, 0]}}, {"type": "Feature", "properties": {"id": "24924f8b-9b6c-432f-bcdf-e585b7c13b32", "info": null, "row": 714, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.4657365045167, 19.50508540727272, 0]}}, {"type": "Feature", "properties": {"id": "74369507-7dbf-4472-9979-16006e3aaa8b", "info": null, "row": 714, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.58356650944542, 19.526836628781766, 0]}}, {"type": "Feature", "properties": {"id": "1c04f5af-0c89-43f0-a235-99cfecddc8b2", "info": null, "row": 714, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.70142793694205, 19.548511066898737, 0]}}, {"type": "Feature", "properties": {"id": "b590d01d-5143-43be-8d9d-1d305b6cb2b5", "info": null, "row": 714, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.81932074797288, 19.570108615691794, 0]}}, {"type": "Feature", "properties": {"id": "c0a82191-675d-4dc0-b6c0-9d7cd005f27f", "info": null, "row": 714, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.937244921769, 19.59162917287257, 0]}}, {"type": "Feature", "properties": {"id": "d1396b09-5f12-4f5f-b286-41d9ca2802a3", "info": null, "row": 714, "col": 504}, "geometry": {"type": "Point", "coordinates": [-69.05520043323887, 19.61307263563329, 0]}}, {"type": "Feature", "properties": {"id": "17988d0e-22a5-423f-95a4-21cf311c1c3d", "info": null, "row": 714, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.17318723462137, 19.634438897346232, 0]}}, {"type": "Feature", "properties": {"id": "9efd5443-9353-4352-a8f2-1ab7d4c8d122", "info": null, "row": 714, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.29120524621999, 19.655727845975342, 0]}}, {"type": "Feature", "properties": {"id": "de7c1fe7-6e27-470d-ba05-5e53f0388e5e", "info": null, "row": 714, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.4092543580553, 19.676939364484547, 0]}}, {"type": "Feature", "properties": {"id": "d64018bb-8686-4793-ae60-04fd1ad7b023", "info": null, "row": 714, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.52733444174766, 19.698073333065608, 0]}}, {"type": "Feature", "properties": {"id": "0bed7a3c-5677-428a-b371-2eb3c0b38626", "info": null, "row": 714, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.64544536976726, 19.719129632626107, 0]}}, {"type": "Feature", "properties": {"id": "11e87894-bd2e-4b0e-8ddb-c74f3deb2701", "info": null, "row": 714, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.7635870372686, 19.740108148653146, 0]}}, {"type": "Feature", "properties": {"id": "3f4ba3b1-77a9-4bbf-8247-8d11542b46c9", "info": null, "row": 714, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.88175937998422, 19.761008774289152, 0]}}, {"type": "Feature", "properties": {"id": "199a124e-f680-480a-b062-cb3846499395", "info": null, "row": 714, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-69.99996238004395, 19.78183141120949, 0]}}, {"type": "Feature", "properties": {"id": "8e342494-8680-4c5a-9cda-3c0608791808", "info": null, "row": 714, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.11819605006339, 19.802575966672133, 0]}}, {"type": "Feature", "properties": {"id": "53b76bc7-cd3d-4d1c-9d61-5e3aad29c1a0", "info": null, "row": 714, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.23646038438619, 19.82324234490943, 0]}}, {"type": "Feature", "properties": {"id": "7ef2e944-f3b9-411f-bc12-533f9307f490", "info": null, "row": 714, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.3547552637663, 19.843830433968417, 0]}}, {"type": "Feature", "properties": {"id": "29badade-f3eb-4863-994b-c8e91c972ca7", "info": null, "row": 756, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.12822764036676, 19.363738228931147, 0]}}, {"type": "Feature", "properties": {"id": "adc5fd3d-516e-491b-8356-ac3eac3c4389", "info": null, "row": 756, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.2459074430488, 19.385724435660006, 0]}}, {"type": "Feature", "properties": {"id": "ccb16add-64ec-445f-adc8-4918a259d64e", "info": null, "row": 756, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.36361884385708, 19.407634536371244, 0]}}, {"type": "Feature", "properties": {"id": "ef15b94c-0e64-40b7-b233-1e3f9406855c", "info": null, "row": 756, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.48136165049439, 19.42946839542933, 0]}}, {"type": "Feature", "properties": {"id": "51700f4e-5c6f-4044-8281-933335482736", "info": null, "row": 756, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.59913581182403, 19.451225904008364, 0]}}, {"type": "Feature", "properties": {"id": "dfb34536-19f4-4c2d-8b1b-7d1f191b11c6", "info": null, "row": 756, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.71694131809903, 19.472906961244828, 0]}}, {"type": "Feature", "properties": {"id": "8ec46301-d11f-4e24-bbb6-0a073edbb1b7", "info": null, "row": 756, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.8347781495273, 19.49451146466817, 0]}}, {"type": "Feature", "properties": {"id": "54ef4efa-55ef-4bef-b3c0-83fc30ff382a", "info": null, "row": 756, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.95264625654622, 19.5160393066368, 0]}}, {"type": "Feature", "properties": {"id": "65ec7472-4e20-45c0-a5c0-f325143a6490", "info": null, "row": 756, "col": 504}, "geometry": {"type": "Point", "coordinates": [-69.07054555940122, 19.537490374367838, 0]}}, {"type": "Feature", "properties": {"id": "c89f61de-923b-4c59-bf5f-312a6bd8aaaf", "info": null, "row": 756, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.1884759578932, 19.55886455181024, 0]}}, {"type": "Feature", "properties": {"id": "78771699-72f6-4f90-9908-2a538d4d0245", "info": null, "row": 756, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.30643734472912, 19.580161722125982, 0]}}, {"type": "Feature", "properties": {"id": "d13cf74f-7e51-4e0f-b1ba-68775cb73651", "info": null, "row": 756, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.42442961796822, 19.601381769950727, 0]}}, {"type": "Feature", "properties": {"id": "a93b55c6-81ba-4f83-86ef-b0f443155a3c", "info": null, "row": 756, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.54245268973452, 19.622524582931643, 0]}}, {"type": "Feature", "properties": {"id": "01d0b9c2-6a2b-49ab-acb4-1cabae2336ad", "info": null, "row": 756, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.66050648976262, 19.643590052305527, 0]}}, {"type": "Feature", "properties": {"id": "918fd604-9fac-448b-9887-7c3d2f2f9fe8", "info": null, "row": 756, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.77859096353563, 19.664578072500184, 0]}}, {"type": "Feature", "properties": {"id": "d88eb4f8-ac22-4224-bdb0-404274898593", "info": null, "row": 756, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.89670606580881, 19.68548853992789, 0]}}, {"type": "Feature", "properties": {"id": "a42957d0-6a90-4156-a8de-e9de0d8cd6f1", "info": null, "row": 756, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-70.01485175123817, 19.706321351298197, 0]}}, {"type": "Feature", "properties": {"id": "85ec52a1-0399-4511-b5e7-ecd7510529f4", "info": null, "row": 756, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.13302796467245, 19.72707640191656, 0]}}, {"type": "Feature", "properties": {"id": "6859275c-b238-4667-bd79-d2885eee0e89", "info": null, "row": 756, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.25123463444885, 19.7477535845575, 0]}}, {"type": "Feature", "properties": {"id": "e0dc3e8c-6505-4a88-b867-49c046b20b07", "info": null, "row": 756, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.36947167157003, 19.768352792713404, 0]}}, {"type": "Feature", "properties": {"id": "113d87be-e462-4cf2-85bc-78d2b00029ff", "info": null, "row": 798, "col": 0}, "geometry": {"type": "Point", "coordinates": [-68.14401934696883, 19.288104254384265, 0]}}, {"type": "Feature", "properties": {"id": "3336653b-cb0e-44f2-8f53-1ef0c3420f67", "info": null, "row": 798, "col": 63}, "geometry": {"type": "Point", "coordinates": [-68.26164378371553, 19.31009579764769, 0]}}, {"type": "Feature", "properties": {"id": "df8c523f-bc24-4c6a-9504-e6fe391318fa", "info": null, "row": 798, "col": 126}, "geometry": {"type": "Point", "coordinates": [-68.37929968994113, 19.332011557328457, 0]}}, {"type": "Feature", "properties": {"id": "49833f39-7579-4893-9432-221ce86a1fd4", "info": null, "row": 798, "col": 189}, "geometry": {"type": "Point", "coordinates": [-68.4969867964721, 19.353851383585937, 0]}}, {"type": "Feature", "properties": {"id": "590ea961-9660-4dff-a7c4-c027c0bbd24c", "info": null, "row": 798, "col": 252}, "geometry": {"type": "Point", "coordinates": [-68.61470511420261, 19.37561517923496, 0]}}, {"type": "Feature", "properties": {"id": "0b89e39c-46fd-4d36-8f55-bf7eef2a70f5", "info": null, "row": 798, "col": 315}, "geometry": {"type": "Point", "coordinates": [-68.732454699256, 19.397302855590922, 0]}}, {"type": "Feature", "properties": {"id": "cb5a5a3d-2e8c-4a7d-a7d6-ba4e07b722c7", "info": null, "row": 798, "col": 378}, "geometry": {"type": "Point", "coordinates": [-68.85023555108172, 19.418914313644557, 0]}}, {"type": "Feature", "properties": {"id": "8e29eee3-1f96-4180-bdd2-2745efc90eb1", "info": null, "row": 798, "col": 441}, "geometry": {"type": "Point", "coordinates": [-68.96804759132343, 19.440449440401032, 0]}}, {"type": "Feature", "properties": {"id": "5d2d6ee5-cb0c-4047-b491-8fda7ec4a8e2", "info": null, "row": 798, "col": 504}, "geometry": {"type": "Point", "coordinates": [-69.08589068556354, 19.461908113102382, 0]}}, {"type": "Feature", "properties": {"id": "caad012e-3396-4db6-8791-17cf3e2a4d43", "info": null, "row": 798, "col": 567}, "geometry": {"type": "Point", "coordinates": [-69.20376468116503, 19.483290206274255, 0]}}, {"type": "Feature", "properties": {"id": "fe11b14f-f767-4df2-b420-36800e517c13", "info": null, "row": 798, "col": 630}, "geometry": {"type": "Point", "coordinates": [-69.32166944323825, 19.504595598276616, 0]}}, {"type": "Feature", "properties": {"id": "95e9d315-0e10-489e-99f1-d9a244348262", "info": null, "row": 798, "col": 693}, "geometry": {"type": "Point", "coordinates": [-69.43960487788114, 19.52582417541691, 0]}}, {"type": "Feature", "properties": {"id": "9d131402-56ac-4ad2-bb93-976b3ab959ae", "info": null, "row": 798, "col": 756}, "geometry": {"type": "Point", "coordinates": [-69.55757093772137, 19.546975832797674, 0]}}, {"type": "Feature", "properties": {"id": "a9579373-c8c2-4aef-be03-4ecf4db797ea", "info": null, "row": 798, "col": 819}, "geometry": {"type": "Point", "coordinates": [-69.67556760975802, 19.56805047198494, 0]}}, {"type": "Feature", "properties": {"id": "b46f3189-4f53-43aa-9b43-7e4bb75f039d", "info": null, "row": 798, "col": 882}, "geometry": {"type": "Point", "coordinates": [-69.79359488980268, 19.58904799634722, 0]}}, {"type": "Feature", "properties": {"id": "33695974-18cc-4dd8-842f-74478622ca52", "info": null, "row": 798, "col": 945}, "geometry": {"type": "Point", "coordinates": [-69.91165275163341, 19.609968305566625, 0]}}, {"type": "Feature", "properties": {"id": "74c1ffa6-5e67-4b3d-98d1-30349c548bca", "info": null, "row": 798, "col": 1008}, "geometry": {"type": "Point", "coordinates": [-70.02974112243238, 19.630811291386898, 0]}}, {"type": "Feature", "properties": {"id": "2f14531e-060f-498b-b10b-cb9d969ac648", "info": null, "row": 798, "col": 1071}, "geometry": {"type": "Point", "coordinates": [-70.14785987928147, 19.651576837160984, 0]}}, {"type": "Feature", "properties": {"id": "ed6303f6-84d9-402f-ac2b-666a19891528", "info": null, "row": 798, "col": 1134}, "geometry": {"type": "Point", "coordinates": [-70.26600888451148, 19.672264824205566, 0]}}, {"type": "Feature", "properties": {"id": "abc93216-a08a-4a43-bfdf-d12da5a0616e", "info": null, "row": 798, "col": 1197}, "geometry": {"type": "Point", "coordinates": [-70.38418807937377, 19.692875151458395, 0]}}]}
array(0)
- digital_number(pol, line, sample)uint16dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- comment :
- denoised digital number, resampled at "200m" with rasterio.enums.Resampling.rms
- history :
- digital_number: measurement/s1a-iw-grd-v*-20170907t103020-20170907t103045-018268-01eb76-00*.tiff
Array Chunk Bytes 4.02 MiB 2.01 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 5 graph layers Data type uint16 numpy.ndarray - time(line)datetime64[ns]2017-09-07T10:30:20.951289856 .....
- description :
- azimuth times interpolated along line dimension at the middle of range dimension
array(['2017-09-07T10:30:20.951289856', '2017-09-07T10:30:20.981091072', '2017-09-07T10:30:21.010892544', '2017-09-07T10:30:21.040693760', '2017-09-07T10:30:21.070494976', '2017-09-07T10:30:21.100296448', '2017-09-07T10:30:21.130097664', '2017-09-07T10:30:21.159899136', '2017-09-07T10:30:21.189700352', '2017-09-07T10:30:21.219501824', '2017-09-07T10:30:21.249303040', '2017-09-07T10:30:21.279104512', '2017-09-07T10:30:21.308905728', '2017-09-07T10:30:21.338706944', '2017-09-07T10:30:21.368508416', '2017-09-07T10:30:21.398309632', '2017-09-07T10:30:21.428111104', '2017-09-07T10:30:21.457912320', '2017-09-07T10:30:21.487713792', '2017-09-07T10:30:21.517515008', '2017-09-07T10:30:21.547316480', '2017-09-07T10:30:21.577117696', '2017-09-07T10:30:21.606918912', '2017-09-07T10:30:21.636720384', '2017-09-07T10:30:21.666521600', '2017-09-07T10:30:21.696323072', '2017-09-07T10:30:21.726124288', '2017-09-07T10:30:21.755925760', '2017-09-07T10:30:21.785726976', '2017-09-07T10:30:21.815528192', '2017-09-07T10:30:21.845329664', '2017-09-07T10:30:21.875130880', '2017-09-07T10:30:21.904932352', '2017-09-07T10:30:21.934733568', '2017-09-07T10:30:21.964535040', '2017-09-07T10:30:21.994336256', '2017-09-07T10:30:22.024137728', '2017-09-07T10:30:22.053938944', '2017-09-07T10:30:22.083740160', '2017-09-07T10:30:22.113541632', ... '2017-09-07T10:30:44.792360960', '2017-09-07T10:30:44.822162432', '2017-09-07T10:30:44.851963648', '2017-09-07T10:30:44.881765120', '2017-09-07T10:30:44.911566336', '2017-09-07T10:30:44.941367808', '2017-09-07T10:30:44.971169024', '2017-09-07T10:30:45.000970496', '2017-09-07T10:30:45.030771712', '2017-09-07T10:30:45.060573184', '2017-09-07T10:30:45.090374400', '2017-09-07T10:30:45.120175616', '2017-09-07T10:30:45.149977088', '2017-09-07T10:30:45.179778304', '2017-09-07T10:30:45.209579776', '2017-09-07T10:30:45.239380992', '2017-09-07T10:30:45.269182464', '2017-09-07T10:30:45.298983680', '2017-09-07T10:30:45.328784896', '2017-09-07T10:30:45.358586368', '2017-09-07T10:30:45.388387584', '2017-09-07T10:30:45.418189056', '2017-09-07T10:30:45.447990272', '2017-09-07T10:30:45.477791744', '2017-09-07T10:30:45.507592960', '2017-09-07T10:30:45.537394176', '2017-09-07T10:30:45.567195648', '2017-09-07T10:30:45.596996864', '2017-09-07T10:30:45.626798336', '2017-09-07T10:30:45.656599552', '2017-09-07T10:30:45.686401024', '2017-09-07T10:30:45.716202240', '2017-09-07T10:30:45.746003456', '2017-09-07T10:30:45.775804928', '2017-09-07T10:30:45.805606144', '2017-09-07T10:30:45.835407616', '2017-09-07T10:30:45.865208832', '2017-09-07T10:30:45.895010304'], dtype='datetime64[ns]')
- sampleSpacing()float64200.0
- units :
- m
- referential :
- ground
array(200.)
- lineSpacing()float64200.0
- units :
- m
array(200.)
- gamma0_lut(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- gamma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/gamma
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 12 graph layers Data type float64 numpy.ndarray - noise_lut_azi(pol, line, sample)float32dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath
Array Chunk Bytes 8.05 MiB 4.02 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 12 graph layers Data type float32 numpy.ndarray - noise_lut_range(pol, line, sample)float32dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime
Array Chunk Bytes 8.05 MiB 4.02 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 12 graph layers Data type float32 numpy.ndarray - sigma0_lut(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- sigma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/sigmaNought
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 12 graph layers Data type float64 numpy.ndarray - noise_lut(pol, line, sample)float32dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- noise_lut: noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime
Array Chunk Bytes 8.05 MiB 4.02 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 22 graph layers Data type float32 numpy.ndarray - ground_heading(line, sample)float32dask.array<chunksize=(838, 1259), meta=np.ndarray>
- comment :
- at ground level, computed from lon/lat in azimuth direction
- long_name :
- Platform heading (azimuth from North)
- units :
- Degrees
Array Chunk Bytes 4.02 MiB 4.02 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float32 numpy.ndarray - land_mask(line, sample)int8dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- land_mask: cartopy.feature.NaturalEarthFeature land
- meaning :
- 0: ocean , 1: land
Array Chunk Bytes 1.01 MiB 1.01 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 3 graph layers Data type int8 numpy.ndarray - altitude(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- height: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/height
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - azimuth_time(line, sample)datetime64[ns]dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- azimuthTime: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/azimuthTime
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type datetime64[ns] numpy.ndarray - slant_range_time(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- slantRangeTime: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/slantRangeTime
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - incidence(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- incidenceAngle: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/incidenceAngle
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - elevation(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- elevationAngle: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/elevationAngle
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - longitude(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- longitude: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/longitude
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - latitude(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
- history :
- latitude: annotation/s1a.xml: - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/line - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/pixel - /product/geolocationGrid/geolocationGridPointList/geolocationGridPoint/latitude
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - offboresight(line, sample)float64dask.array<chunksize=(838, 1259), meta=np.ndarray>
Array Chunk Bytes 8.05 MiB 8.05 MiB Shape (838, 1259) (838, 1259) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - velocity(line)float647.597e+03 7.597e+03 ... 7.598e+03
array([7597.45201368, 7597.45223869, 7597.4524637 , 7597.4526887 , 7597.45291371, 7597.45313872, 7597.45336373, 7597.45358874, 7597.45381375, 7597.45403876, 7597.45426377, 7597.45448878, 7597.45471379, 7597.4549388 , 7597.45516381, 7597.45538882, 7597.45561383, 7597.45583884, 7597.45606385, 7597.45628886, 7597.45651387, 7597.45673888, 7597.45696389, 7597.4571889 , 7597.45741391, 7597.45763892, 7597.45786393, 7597.45808894, 7597.45831395, 7597.45853896, 7597.45876397, 7597.45898898, 7597.45921399, 7597.459439 , 7597.45966401, 7597.45988902, 7597.46011403, 7597.46033904, 7597.46056405, 7597.46078906, 7597.46101407, 7597.46123908, 7597.46146409, 7597.4616891 , 7597.4619141 , 7597.46213912, 7597.46236412, 7597.46258913, 7597.46281414, 7597.46303915, 7597.46326416, 7597.46348917, 7597.46371418, 7597.46393919, 7597.4641642 , 7597.46438921, 7597.46461422, 7597.46483923, 7597.46506424, 7597.46528925, 7597.46551426, 7597.46573927, 7597.46596428, 7597.46618929, 7597.4664143 , 7597.46663931, 7597.46686432, 7597.46708933, 7597.46731434, 7597.46753935, 7597.46776436, 7597.46798937, 7597.46821438, 7597.46843939, 7597.4686644 , 7597.46888941, 7597.46911442, 7597.46933943, 7597.46956444, 7597.46978945, ... 7597.61071709, 7597.61091607, 7597.61111506, 7597.61131404, 7597.61151302, 7597.611712 , 7597.61191099, 7597.61210997, 7597.61230895, 7597.61250793, 7597.61270692, 7597.6129059 , 7597.61310488, 7597.61330386, 7597.61350285, 7597.61370183, 7597.61390081, 7597.61409979, 7597.61429878, 7597.61449776, 7597.61469674, 7597.61489572, 7597.61509471, 7597.61529369, 7597.61549267, 7597.61569165, 7597.61589064, 7597.61608962, 7597.6162886 , 7597.61648758, 7597.61667789, 7597.61686357, 7597.61704926, 7597.61723494, 7597.61742063, 7597.61760631, 7597.617792 , 7597.61797768, 7597.61816337, 7597.61834905, 7597.61853474, 7597.61872042, 7597.61890611, 7597.61909179, 7597.61927748, 7597.61946316, 7597.61964885, 7597.61983453, 7597.62002022, 7597.6202059 , 7597.62039159, 7597.62057727, 7597.62076296, 7597.62094864, 7597.62113433, 7597.62132001, 7597.6215057 , 7597.62169138, 7597.62187706, 7597.62206275, 7597.62224843, 7597.62243412, 7597.6226198 , 7597.62280549, 7597.62299117, 7597.62317686, 7597.62336254, 7597.62354823, 7597.62373391, 7597.6239196 , 7597.62410528, 7597.62429097, 7597.62447665, 7597.62466234, 7597.62484802, 7597.62503371, 7597.62521939, 7597.62540508])
- range_ground_spacing(sample)float6410.0 10.0 10.0 ... 10.0 10.0 10.0
array([10., 10., 10., ..., 10., 10., 10.])
- sigma0_raw(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- sigma0_raw: sigma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/sigmaNought
- references :
- https://sentinel.esa.int/web/sentinel/radiometric-calibration-of-level-1-products
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 22 graph layers Data type float64 numpy.ndarray - nesz(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- nesz: noise_lut: noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime sigma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/sigmaNought
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 34 graph layers Data type float64 numpy.ndarray - gamma0_raw(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- gamma0_raw: gamma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/gamma
- references :
- https://sentinel.esa.int/web/sentinel/radiometric-calibration-of-level-1-products
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 22 graph layers Data type float64 numpy.ndarray - negz(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- negz: gamma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/gamma noise_lut: noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 34 graph layers Data type float64 numpy.ndarray - sigma0(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- sigma0: nesz: noise_lut: noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime sigma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/sigmaNought sigma0_raw: sigma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/sigmaNought
- comment_recalibration :
- kersten recalibration not applied
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 44 graph layers Data type float64 numpy.ndarray - gamma0(pol, line, sample)float64dask.array<chunksize=(1, 838, 1259), meta=np.ndarray>
- history :
- gamma0: gamma0_raw: gamma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/gamma negz: gamma0_lut: annotation/calibration/calibration.xml: //calibration/calibrationVectorList/calibrationVector/gamma noise_lut: noise_lut_azi_raw_grd: annotation/calibration/noise.xml: - /noise/noiseAzimuthVectorList/noiseAzimuthVector/line - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastAzimuthLine - /noise/noiseAzimuthVectorList/noiseAzimuthVector/firstRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/lastRangeSample - /noise/noiseAzimuthVectorList/noiseAzimuthVector/noiseAzimuthLut - /noise/noiseAzimuthVectorList/noiseAzimuthVector/swath noise_lut_range_raw: annotation/calibration/noise.xml: - /noise/noiseRangeVectorList/noiseRangeVector/line | /noise/noiseVectorList/noiseVector/line - /noise/noiseRangeVectorList/noiseRangeVector/pixel | /noise/noiseVectorList/noiseVector/pixel - /noise/noiseRangeVectorList/noiseRangeVector/noiseRangeLut | /noise/noiseVectorList/noiseVector/noiseLut - /noise/noiseRangeVectorList/noiseRangeVector/azimuthTime
- comment_recalibration :
- kersten recalibration not applied
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 16.10 MiB 8.05 MiB Shape (2, 838, 1259) (1, 838, 1259) Dask graph 2 chunks in 44 graph layers Data type float64 numpy.ndarray
- linePandasIndex
PandasIndex(Index([ 9.5, 29.5, 49.5, 69.5, 89.5, 109.5, 129.5, 149.5, 169.5, 189.5, ... 16569.5, 16589.5, 16609.5, 16629.5, 16649.5, 16669.5, 16689.5, 16709.5, 16729.5, 16749.5], dtype='float64', name='line', length=838))
- samplePandasIndex
PandasIndex(Index([ 9.5, 29.5, 49.5, 69.5, 89.5, 109.5, 129.5, 149.5, 169.5, 189.5, ... 24989.5, 25009.5, 25029.5, 25049.5, 25069.5, 25089.5, 25109.5, 25129.5, 25149.5, 25169.5], dtype='float64', name='sample', length=1259))
- polPandasIndex
PandasIndex(Index(['VV', 'VH'], dtype='object', name='pol'))
- name :
- SENTINEL1_DS:/home1/scratch/agrouaze/xsardatasync/xsardata/S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE:IW
- short_name :
- SENTINEL1_DS:S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE:IW
- product :
- GRDH
- safe :
- S1A_IW_GRDH_1SDV_20170907T103020_20170907T103045_018268_01EB76_Z010.SAFE
- swath :
- IW
- multidataset :
- False
- ipf :
- 2.84
- platform :
- SENTINEL-1A
- pols :
- VV VH
- start_date :
- 2017-09-07 10:30:20.936409
- stop_date :
- 2017-09-07 10:30:45.935264
- footprint :
- POLYGON ((-67.84221143971432 20.72564283093837, -70.22162571215458 21.14758369556577, -70.51434171237564 19.64044158236074, -68.15836401927538 19.21519321274318, -67.84221143971432 20.72564283093837))
- coverage :
- 170km * 251km (line * sample )
- orbit_pass :
- Descending
- platform_heading :
- -167.7668824808032
RadarSat2 example
[12]:
# get test file. You can replace with an path to other SAFE
filename = xsar.get_test_file('RS2_OK135107_PK1187782_DK1151894_SCWA_20220407_182127_VV_VH_SGF')
Open a dataset with a xsar.RadarSat2Meta object
A xsar.RadarSat2Meta object handles all attributes and methods that can’t be embdeded in a xarray.Dataset
object. It can also replace a filename in xarray.open_dataset
[13]:
sar_meta = xsar.RadarSat2Meta(filename)
sar_meta
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:299: UserWarning: no explicit representation of timezones available for np.datetime64
timestamp.append(np.datetime64(value["timeStamp"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:462: UserWarning: no explicit representation of timezones available for np.datetime64
timestamp.append(np.datetime64(value["timeStamp"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:570: UserWarning: no explicit representation of timezones available for np.datetime64
times.append(np.datetime64(value["timeOfDopplerCentroidEstimate"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:2056: UserWarning: no explicit representation of timezones available for np.datetime64
final_dic[key] = np.datetime64(dic[key]).astype("datetime64[ns]")
[13]:
<RadarSat2Meta single object>
If holoviews extension is loaded, the <RadarSat2Meta objet>
have a nice representation. (matplolib
is also a valid extension)
[14]:
sar_meta
[14]:
<RadarSat2Meta single object>
sar_meta
object is an xsar.RadarSat2Meta object that can be given to xarray.open_dataset
or xsar.RadarSat2Dataset , as if it was a filename:
[15]:
sar_ds = xsar.RadarSat2Dataset(sar_meta)
sar_ds
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:299: UserWarning: no explicit representation of timezones available for np.datetime64
timestamp.append(np.datetime64(value["timeStamp"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:462: UserWarning: no explicit representation of timezones available for np.datetime64
timestamp.append(np.datetime64(value["timeStamp"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:570: UserWarning: no explicit representation of timezones available for np.datetime64
times.append(np.datetime64(value["timeOfDopplerCentroidEstimate"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:2056: UserWarning: no explicit representation of timezones available for np.datetime64
final_dic[key] = np.datetime64(dic[key]).astype("datetime64[ns]")
[15]:
<RadarSat2Dataset full coverage object>
Open a dataset at lower resolution
resolution
keyword can be used to open a dataset at lower resolution.
It might be:
a dict
{'line': 20, 'sample': 20}
: 20*20 pixels. so if sensor resolution is 10m, the final resolution will be 100ma string like
'200m'
: Sensor resolution will be automatically used to compute the window size
Then we can instantiate a xsar.RadarSat2Dataset, with the given resolution. Note that the above pixel size has changed.
[16]:
sar_ds = xsar.RadarSat2Dataset(sar_meta, resolution='200m')
sar_ds
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:299: UserWarning: no explicit representation of timezones available for np.datetime64
timestamp.append(np.datetime64(value["timeStamp"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:462: UserWarning: no explicit representation of timezones available for np.datetime64
timestamp.append(np.datetime64(value["timeStamp"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:570: UserWarning: no explicit representation of timezones available for np.datetime64
times.append(np.datetime64(value["timeOfDopplerCentroidEstimate"]).astype("datetime64[ns]"))
/home/datawork-cersat-public/cache/project/mpc-sentinel1/workspace/mamba/envs/testgeoviewsnumpy/lib/python3.11/site-packages/xradarsat2/radarSat2_xarray_reader.py:2056: UserWarning: no explicit representation of timezones available for np.datetime64
final_dic[key] = np.datetime64(dic[key]).astype("datetime64[ns]")
[16]:
<RadarSat2Dataset full coverage object>
Extract a sub image of 10*10km around a lon/lat point
Convert (lon,lat) to (line, sample)
we can use sar_meta.ll2coords to convert (lon,lat) to (line, sample):
[17]:
# from a shapely object
point_lonlat = sar_meta.footprint.centroid
point_coords = sar_meta.ll2coords(point_lonlat.x, point_lonlat.y)
point_coords
[17]:
(np.float64(5120.3748839621185), np.float64(5316.257595315285))
The result is floating, because it is the position inside the pixel. If real indexes from existing dataset is needed, you’ll have to use sar_ds.ll2coords Result will be the nearest (line, sample) in the dataset
[18]:
point_coords = sar_ds.ll2coords(point_lonlat.x, point_lonlat.y)
point_coords
[18]:
(5121.5, 5317.5)
Extract the sub-image
[19]:
box_size = 10000 # 10km
dist = {'line' : int(np.round(box_size / 2 / sar_meta.pixel_line_m)), 'sample': int(np.round(box_size / 2 / sar_meta.pixel_sample_m))}
dist
[19]:
{'line': 100, 'sample': 100}
The xarray/dask dataset is available as a property : sar_ds.dataset. This attribute can be set to a new values, so the attributes like pixel spacing and coverage are correctly recomputed:
[20]:
# select 10*10 km around point_coords
sar_ds.dataset = sar_ds.dataset.sel(line=slice(point_coords[0] - dist['line'], point_coords[0] + dist['line']), sample=slice(point_coords[1] - dist['sample'], point_coords[1] + dist['sample']))
sar_ds
[20]:
<RadarSat2Dataset sliced object>
[21]:
sar_ds.dataset
[21]:
<xarray.Dataset> Size: 1GB Dimensions: (line: 2569, pol: 2, sample: 2654) Coordinates: * line (line) float64 21kB 1.5 5.5 9.5 ... 1.027e+04 1.027e+04 * pol (pol) <U2 16B 'VV' 'VH' * sample (sample) float64 21kB 1.5 5.5 9.5 ... 1.061e+04 1.061e+04 Data variables: (12/23) digital_number (pol, line, sample) uint16 27MB dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray> lines_flipped bool 1B False samples_flipped bool 1B True sampleSpacing float64 8B 200.0 lineSpacing float64 8B 200.0 sigma0_raw (pol, line, sample) float64 109MB dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray> ... ... time (line) datetime64[ns] 21kB dask.array<chunksize=(2569,), meta=np.ndarray> latitude (line, sample) float64 55MB dask.array<chunksize=(2569, 2654), meta=np.ndarray> longitude (line, sample) float64 55MB dask.array<chunksize=(2569, 2654), meta=np.ndarray> altitude (line, sample) float64 55MB dask.array<chunksize=(2569, 2654), meta=np.ndarray> incidence (line, sample) float64 55MB dask.array<chunksize=(2569, 2654), meta=np.ndarray> elevation (line, sample) float64 55MB dask.array<chunksize=(2569, 2654), meta=np.ndarray> Attributes: (12/18) product_path: /home1/scratch/agrouaze/xsardatasync/xsardata/RS2... satellite: RADARSAT-2 inputDatasetId: /Fred/RSAT-2/610044P rawDataStartTime: 2022-04-07T18:21:27.688416000 satelliteHeight_units: m satelliteHeight: 800612.0083192665 ... ... stop_date: 2022-04-07 18:22:44.030964 footprint: POLYGON ((168.8147284622835 -19.82390747944243, 1... coverage: 515km * 530km (line * sample ) pixel_line_m: 50.0 pixel_sample_m: 50.0 approx_transform: |-0.00,-0.00, 168.85|\n|-0.00, 0.00,-19.85|\n| 0....
- line: 2569
- pol: 2
- sample: 2654
- line(line)float641.5 5.5 9.5 ... 1.027e+04 1.027e+04
array([1.50000e+00, 5.50000e+00, 9.50000e+00, ..., 1.02655e+04, 1.02695e+04, 1.02735e+04])
- pol(pol)<U2'VV' 'VH'
array(['VV', 'VH'], dtype='<U2')
- sample(sample)float641.5 5.5 9.5 ... 1.061e+04 1.061e+04
array([1.50000e+00, 5.50000e+00, 9.50000e+00, ..., 1.06055e+04, 1.06095e+04, 1.06135e+04])
- digital_number(pol, line, sample)uint16dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
- comment :
- not denoised digital number, resampled at "200m" with rasterio.enums.Resampling.rms
- history :
- digital_number: imagery_V*.tif
Array Chunk Bytes 26.01 MiB 13.00 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 4 graph layers Data type uint16 numpy.ndarray - lines_flipped()boolFalse
- meaning :
- xsar convention : increasing time along line axis (whatever ascending or descending pass direction)
array(False)
- samples_flipped()boolTrue
- meaning :
- xsar convention : increasing incidence values along samples axis
array(True)
- sampleSpacing()float64200.0
- units :
- m
- referential :
- ground
array(200.)
- lineSpacing()float64200.0
- units :
- m
array(200.)
- sigma0_raw(pol, line, sample)float64dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
Array Chunk Bytes 104.04 MiB 52.02 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 20 graph layers Data type float64 numpy.ndarray - nesz(pol, line, sample)float32dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
Array Chunk Bytes 52.02 MiB 26.01 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 11 graph layers Data type float32 numpy.ndarray - gamma0_raw(pol, line, sample)float64dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
Array Chunk Bytes 104.04 MiB 52.02 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 20 graph layers Data type float64 numpy.ndarray - negz(pol, line, sample)float32dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
Array Chunk Bytes 52.02 MiB 26.01 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 11 graph layers Data type float32 numpy.ndarray - beta0_raw(pol, line, sample)float64dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
Array Chunk Bytes 104.04 MiB 52.02 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 20 graph layers Data type float64 numpy.ndarray - nebz(pol, line, sample)float32dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
Array Chunk Bytes 52.02 MiB 26.01 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 11 graph layers Data type float32 numpy.ndarray - sigma0(pol, line, sample)float64dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 104.04 MiB 52.02 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 31 graph layers Data type float64 numpy.ndarray - beta0(pol, line, sample)float64dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 104.04 MiB 52.02 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 31 graph layers Data type float64 numpy.ndarray - gamma0(pol, line, sample)float64dask.array<chunksize=(1, 2569, 2654), meta=np.ndarray>
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 104.04 MiB 52.02 MiB Shape (2, 2569, 2654) (1, 2569, 2654) Dask graph 2 chunks in 31 graph layers Data type float64 numpy.ndarray - land_mask(line, sample)int8dask.array<chunksize=(2569, 2654), meta=np.ndarray>
- history :
- land_mask: cartopy.feature.NaturalEarthFeature land
- meaning :
- 0: ocean , 1: land
Array Chunk Bytes 6.50 MiB 6.50 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 3 graph layers Data type int8 numpy.ndarray - velocity(line)float647.546e+03 7.546e+03 ... 7.544e+03
array([7546.25564791, 7546.25490836, 7546.25416882, ..., 7544.26814203, 7544.267335 , 7544.26652796])
- ground_heading(line, sample)float32dask.array<chunksize=(2569, 2654), meta=np.ndarray>
- comment :
- at ground level, computed from lon/lat in azimuth direction
- long_name :
- Platform heading (azimuth from North)
- units :
- Degrees
Array Chunk Bytes 26.01 MiB 26.01 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 4 graph layers Data type float32 numpy.ndarray - time(line)datetime64[ns]dask.array<chunksize=(2569,), meta=np.ndarray>
Array Chunk Bytes 20.07 kiB 20.07 kiB Shape (2569,) (2569,) Dask graph 1 chunks in 5 graph layers Data type datetime64[ns] numpy.ndarray - latitude(line, sample)float64dask.array<chunksize=(2569, 2654), meta=np.ndarray>
- history :
- /product/imageAttributes/geographicInformation/geolocationGrid/imageTiePoint/geodeticCoordinate/latitude
Array Chunk Bytes 52.02 MiB 52.02 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - longitude(line, sample)float64dask.array<chunksize=(2569, 2654), meta=np.ndarray>
- history :
- /product/imageAttributes/geographicInformation/geolocationGrid/imageTiePoint/geodeticCoordinate/longitude
Array Chunk Bytes 52.02 MiB 52.02 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - altitude(line, sample)float64dask.array<chunksize=(2569, 2654), meta=np.ndarray>
- history :
- /product/imageAttributes/geographicInformation/geolocationGrid/imageTiePoint/geodeticCoordinate/height
Array Chunk Bytes 52.02 MiB 52.02 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - incidence(line, sample)float64dask.array<chunksize=(2569, 2654), meta=np.ndarray>
Array Chunk Bytes 52.02 MiB 52.02 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 37 graph layers Data type float64 numpy.ndarray - elevation(line, sample)float64dask.array<chunksize=(2569, 2654), meta=np.ndarray>
Array Chunk Bytes 52.02 MiB 52.02 MiB Shape (2569, 2654) (2569, 2654) Dask graph 1 chunks in 43 graph layers Data type float64 numpy.ndarray
- linePandasIndex
PandasIndex(Index([ 1.5, 5.5, 9.5, 13.5, 17.5, 21.5, 25.5, 29.5, 33.5, 37.5, ... 10237.5, 10241.5, 10245.5, 10249.5, 10253.5, 10257.5, 10261.5, 10265.5, 10269.5, 10273.5], dtype='float64', name='line', length=2569))
- polPandasIndex
PandasIndex(Index(['VV', 'VH'], dtype='object', name='pol'))
- samplePandasIndex
PandasIndex(Index([ 1.5, 5.5, 9.5, 13.5, 17.5, 21.5, 25.5, 29.5, 33.5, 37.5, ... 10577.5, 10581.5, 10585.5, 10589.5, 10593.5, 10597.5, 10601.5, 10605.5, 10609.5, 10613.5], dtype='float64', name='sample', length=2654))
- product_path :
- /home1/scratch/agrouaze/xsardatasync/xsardata/RS2_OK135107_PK1187782_DK1151894_SCWA_20220407_182127_VV_VH_SGF
- satellite :
- RADARSAT-2
- inputDatasetId :
- /Fred/RSAT-2/610044P
- rawDataStartTime :
- 2022-04-07T18:21:27.688416000
- satelliteHeight_units :
- m
- satelliteHeight :
- 800612.0083192665
- passDirection :
- Descending
- swath :
- SCWA
- product :
- SGF
- pols :
- VH VV
- name :
- RADARSAT2_DS:/home1/scratch/agrouaze/xsardatasync/xsardata/RS2_OK135107_PK1187782_DK1151894_SCWA_20220407_182127_VV_VH_SGF:
- start_date :
- 2022-04-07 18:21:27.401672
- stop_date :
- 2022-04-07 18:22:44.030964
- footprint :
- POLYGON ((168.8147284622835 -19.82390747944243, 163.9252572974075 -18.62823753782336, 162.6387987182235 -23.10230390032916, 167.6676039112585 -24.34397982283393, 168.8147284622835 -19.82390747944243))
- coverage :
- 515km * 530km (line * sample )
- pixel_line_m :
- 50.0
- pixel_sample_m :
- 50.0
- approx_transform :
- |-0.00,-0.00, 168.85| |-0.00, 0.00,-19.85| | 0.00, 0.00, 1.00|
RCM example
[22]:
import warnings
warnings.filterwarnings('ignore')
[23]:
# get test file. You can replace with an path to other SAFE
filename = xsar.get_test_file('RCM1_OK1050603_PK1050605_1_SC50MB_20200214_115905_HH_HV_Z010')
Open a dataset with a xsar.RcmMeta object
A xsar.RcmMeta object handles all attributes and methods that can’t be embdeded in a xarray.Dataset
object. It can also replace a filename in xarray.open_dataset
[24]:
sar_meta = xsar.RcmMeta(filename)
sar_meta
[24]:
<RcmMeta single object>
If holoviews extension is loaded, the <RcmMeta objet>
have a nice representation. (matplolib
is also a valid extension)
[25]:
sar_meta
[25]:
<RcmMeta single object>
sar_meta
object is an xsar.RcmMeta object that can be given to xarray.open_dataset
or xsar.RcmDataset , as if it was a filename:
[26]:
sar_ds = xsar.RcmDataset(sar_meta)
sar_ds
[26]:
<RcmDataset full coverage object>
Open a dataset at lower resolution
resolution
keyword can be used to open a dataset at lower resolution.
It might be:
a dict
{'line': 20, 'sample': 20}
: 20*20 pixels. so if sensor resolution is 10m, the final resolution will be 100ma string like
'200m'
: Sensor resolution will be automatically used to compute the window size
Then we can instantiate a xsar.RcmDataset, with the given resolution. Note that the above pixel size has changed.
[27]:
sar_ds = xsar.RcmDataset(sar_meta, resolution='200m')
sar_ds
[27]:
<RcmDataset full coverage object>
Extract a sub image of 10*10km around a lon/lat point
Convert (lon,lat) to (line, sample)
we can use sar_meta.ll2coords to convert (lon,lat) to (line, sample):
[28]:
# from a shapely object
point_lonlat = sar_meta.footprint.centroid
point_coords = sar_meta.ll2coords(point_lonlat.x, point_lonlat.y)
point_coords
[28]:
(np.float64(9601.981149464264), np.float64(9000.263581544685))
The result is floating, because it is the position inside the pixel. If real indexes from existing dataset is needed, you’ll have to use sar_ds.ll2coords Result will be the nearest (line, sample) in the dataset
[29]:
point_coords = sar_ds.ll2coords(point_lonlat.x, point_lonlat.y)
point_coords
[29]:
(9604.5, 9004.5)
Extract the sub-image
[30]:
box_size = 10000 # 10km
dist = {'line' : int(np.round(box_size / 2 / sar_meta.pixel_line_m)), 'sample': int(np.round(box_size / 2 / sar_meta.pixel_sample_m))}
dist
[30]:
{'line': 250, 'sample': 250}
The xarray/dask dataset is available as a property : sar_ds.dataset. This attribute can be set to a new values, so the attributes like pixel spacing and coverage are correctly recomputed:
[31]:
# select 10*10 km around point_coords
sar_ds.dataset = sar_ds.dataset.sel(line=slice(point_coords[0] - dist['line'], point_coords[0] + dist['line']), sample=slice(point_coords[1] - dist['sample'], point_coords[1] + dist['sample']))
sar_ds
[31]:
<RcmDataset sliced object>
[32]:
sar_ds.dataset
[32]:
<xarray.Dataset> Size: 569MB Dimensions: (line: 1912, pol: 2, sample: 1804) Coordinates: * line (line) float64 15kB 4.5 14.5 24.5 ... 1.91e+04 1.911e+04 * pol (pol) <U2 16B 'HH' 'HV' * sample (sample) float64 14kB 4.5 14.5 24.5 ... 1.802e+04 1.803e+04 Data variables: (12/21) digital_number (pol, line, sample) uint16 14MB dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray> lines_flipped bool 1B False samples_flipped bool 1B True sampleSpacing float64 8B 200.0 lineSpacing float64 8B 200.0 sigma0_raw (pol, line, sample) float64 55MB dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray> ... ... ground_heading (line, sample) float32 14MB dask.array<chunksize=(1912, 1804), meta=np.ndarray> latitude (line, sample) float64 28MB dask.array<chunksize=(1912, 1804), meta=np.ndarray> longitude (line, sample) float64 28MB dask.array<chunksize=(1912, 1804), meta=np.ndarray> altitude (line, sample) float64 28MB dask.array<chunksize=(1912, 1804), meta=np.ndarray> incidence (line, sample) float32 14MB dask.array<chunksize=(1912, 1804), meta=np.ndarray> elevation (line, sample) float64 28MB dask.array<chunksize=(1912, 1804), meta=np.ndarray> Attributes: (12/18) name: RCM_DS:/home1/scratch/agrouaze/xsardatasync/xsar... short_name: RCM_DS:RCM1_OK1050603_PK1050605_1_SC50MB_2020021... product: Z010 safe: RCM1_OK1050603_PK1050605_1_SC50MB_20200214_11590... swath: SC50MB multidataset: False ... ... stop_date: 2020-02-14 12:00:02.000000 footprint: POLYGON ((-84.63397773377159 48.71534850877886, ... coverage: 381km * 359km (line * sample ) pixel_line_m: 20.0 pixel_sample_m: 20.0 approx_transform: |-0.00,-0.00,-84.71|\n|-0.00, 0.00, 48.73|\n| 0....
- line: 1912
- pol: 2
- sample: 1804
- line(line)float644.5 14.5 ... 1.91e+04 1.911e+04
array([4.50000e+00, 1.45000e+01, 2.45000e+01, ..., 1.90945e+04, 1.91045e+04, 1.91145e+04])
- pol(pol)<U2'HH' 'HV'
array(['HH', 'HV'], dtype='<U2')
- sample(sample)float644.5 14.5 ... 1.802e+04 1.803e+04
array([4.50000e+00, 1.45000e+01, 2.45000e+01, ..., 1.80145e+04, 1.80245e+04, 1.80345e+04])
- digital_number(pol, line, sample)uint16dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- comment :
- not denoised digital number, resampled at "200m" with rasterio.enums.Resampling.rms
- history :
- digital_number: imagery/1050605_1_H*.tif
Array Chunk Bytes 13.16 MiB 6.58 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 4 graph layers Data type uint16 numpy.ndarray - lines_flipped()boolFalse
- meaning :
- xsar convention : increasing time along line axis (whatever ascending or descending pass direction)
array(False)
- samples_flipped()boolTrue
- meaning :
- xsar convention : increasing incidence values along samples axis
array(True)
- sampleSpacing()float64200.0
- referential :
- ground
- units :
- m
array(200.)
- lineSpacing()float64200.0
- units :
- m
array(200.)
- sigma0_raw(pol, line, sample)float64dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- pixelFirstLutValue :
- 18041
- stepSize :
- -23
- numberOfValues :
- 786
- offset :
- 0.0
Array Chunk Bytes 52.63 MiB 26.32 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 20 graph layers Data type float64 numpy.ndarray - nesz(pol, line, sample)float32dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 13.16 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 11 graph layers Data type float32 numpy.ndarray - gamma0_raw(pol, line, sample)float64dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- pixelFirstLutValue :
- 18041
- stepSize :
- -23
- numberOfValues :
- 786
- offset :
- 0.0
Array Chunk Bytes 52.63 MiB 26.32 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 20 graph layers Data type float64 numpy.ndarray - negz(pol, line, sample)float32dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 13.16 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 11 graph layers Data type float32 numpy.ndarray - beta0_raw(pol, line, sample)float64dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- pixelFirstLutValue :
- 18041
- stepSize :
- -23
- numberOfValues :
- 786
- offset :
- 0.0
Array Chunk Bytes 52.63 MiB 26.32 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 20 graph layers Data type float64 numpy.ndarray - nebz(pol, line, sample)float32dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 13.16 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 11 graph layers Data type float32 numpy.ndarray - sigma0(pol, line, sample)float64dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 52.63 MiB 26.32 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 31 graph layers Data type float64 numpy.ndarray - beta0(pol, line, sample)float64dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 52.63 MiB 26.32 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 31 graph layers Data type float64 numpy.ndarray - gamma0(pol, line, sample)float64dask.array<chunksize=(1, 1912, 1804), meta=np.ndarray>
- comment :
- not clipped, some values can be <0
Array Chunk Bytes 52.63 MiB 26.32 MiB Shape (2, 1912, 1804) (1, 1912, 1804) Dask graph 2 chunks in 31 graph layers Data type float64 numpy.ndarray - land_mask(line, sample)int8dask.array<chunksize=(1912, 1804), meta=np.ndarray>
- history :
- land_mask: cartopy.feature.NaturalEarthFeature land
- meaning :
- 0: ocean , 1: land
Array Chunk Bytes 3.29 MiB 3.29 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 3 graph layers Data type int8 numpy.ndarray - ground_heading(line, sample)float32dask.array<chunksize=(1912, 1804), meta=np.ndarray>
- comment :
- at ground level, computed from lon/lat in azimuth direction
- long_name :
- Platform heading (azimuth from North)
- units :
- Degrees
Array Chunk Bytes 13.16 MiB 13.16 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 4 graph layers Data type float32 numpy.ndarray - latitude(line, sample)float64dask.array<chunksize=(1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 26.32 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - longitude(line, sample)float64dask.array<chunksize=(1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 26.32 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - altitude(line, sample)float64dask.array<chunksize=(1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 26.32 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 4 graph layers Data type float64 numpy.ndarray - incidence(line, sample)float32dask.array<chunksize=(1912, 1804), meta=np.ndarray>
Array Chunk Bytes 13.16 MiB 13.16 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 5 graph layers Data type float32 numpy.ndarray - elevation(line, sample)float64dask.array<chunksize=(1912, 1804), meta=np.ndarray>
Array Chunk Bytes 26.32 MiB 26.32 MiB Shape (1912, 1804) (1912, 1804) Dask graph 1 chunks in 12 graph layers Data type float64 numpy.ndarray
- linePandasIndex
PandasIndex(Index([ 4.5, 14.5, 24.5, 34.5, 44.5, 54.5, 64.5, 74.5, 84.5, 94.5, ... 19024.5, 19034.5, 19044.5, 19054.5, 19064.5, 19074.5, 19084.5, 19094.5, 19104.5, 19114.5], dtype='float64', name='line', length=1912))
- polPandasIndex
PandasIndex(Index(['HH', 'HV'], dtype='object', name='pol'))
- samplePandasIndex
PandasIndex(Index([ 4.5, 14.5, 24.5, 34.5, 44.5, 54.5, 64.5, 74.5, 84.5, 94.5, ... 17944.5, 17954.5, 17964.5, 17974.5, 17984.5, 17994.5, 18004.5, 18014.5, 18024.5, 18034.5], dtype='float64', name='sample', length=1804))
- name :
- RCM_DS:/home1/scratch/agrouaze/xsardatasync/xsardata/RCM1_OK1050603_PK1050605_1_SC50MB_20200214_115905_HH_HV_Z010:
- short_name :
- RCM_DS:RCM1_OK1050603_PK1050605_1_SC50MB_20200214_115905_HH_HV_Z010:
- product :
- Z010
- safe :
- RCM1_OK1050603_PK1050605_1_SC50MB_20200214_115905_HH_HV_Z010
- swath :
- SC50MB
- multidataset :
- False
- copyright :
- RCM Data and Products (c) CSA, 2020 - All Rights Reserved.
- productId :
- 1050605_1
- documentIdentifier :
- RCM-SP-53-0419, Issue 2/5
- securityClassification :
- Non classifié / Unclassified
- pols :
- HH HV
- start_date :
- 2020-02-14 11:59:03.000000
- stop_date :
- 2020-02-14 12:00:02.000000
- footprint :
- POLYGON ((-84.63397773377159 48.71534850877886, -89.49513011173734 49.25784540666172, -90.20716719088948 45.86157135154452, -85.64696859864004 45.32177593908131, -84.63397773377159 48.71534850877886))
- coverage :
- 381km * 359km (line * sample )
- pixel_line_m :
- 20.0
- pixel_sample_m :
- 20.0
- approx_transform :
- |-0.00,-0.00,-84.71| |-0.00, 0.00, 48.73| | 0.00, 0.00, 1.00|