@@ -70,38 +70,38 @@ In the GIS world, rasters are used for representing continuous phenomena (e.g. e
7070
7171| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
7272| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
73- | [ Equal Interval] ( xrspatial/classify.py ) | ✅️ | ❌ | ❌ | ❌ |
74- | [ Natural Breaks] ( xrspatial/classify.py ) | ✅️ | ❌ | ❌ | ❌ |
75- | [ Reclassify] ( xrspatial/classify.py ) | ✅️ | ❌ | ❌ | ❌ |
76- | [ Quantile] ( xrspatial/classify.py ) | ✅️ | ❌ | ❌ | ❌ |
73+ | [ Equal Interval] ( xrspatial/classify.py ) | ✅️ | | | |
74+ | [ Natural Breaks] ( xrspatial/classify.py ) | ✅️ | | | |
75+ | [ Reclassify] ( xrspatial/classify.py ) | ✅️ | | | |
76+ | [ Quantile] ( xrspatial/classify.py ) | ✅️ | | | |
7777
7878-------
7979
8080### ** Focal**
8181
8282| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
8383| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
84- | [ Apply] ( xrspatial/focal.py ) | ✅️ | ❌ | ❌ | ❌ |
85- | [ Hotspots] ( xrspatial/focal.py ) | ✅️ | ❌ | ❌ | ❌ |
86- | [ Mean] ( xrspatial/focal.py ) | ✅️ | ❌ | ❌ | ❌ |
87- | [ Focal Statistics] ( xrspatial/focal.py ) | ✅️ | ❌ | ✅️ | ❌ |
84+ | [ Apply] ( xrspatial/focal.py ) | ✅️ | | | |
85+ | [ Hotspots] ( xrspatial/focal.py ) | ✅️ | | | |
86+ | [ Mean] ( xrspatial/focal.py ) | ✅️ | | | |
87+ | [ Focal Statistics] ( xrspatial/focal.py ) | ✅️ | | ✅️ | |
8888
8989-------
9090
9191### ** Multispectral**
9292
9393| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
9494| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
95- | [ Atmospherically Resistant Vegetation Index (ARVI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
96- | [ Enhanced Built-Up and Bareness Index (EBBI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
97- | [ Enhanced Vegetation Index (EVI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
98- | [ Green Chlorophyll Index (GCI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
99- | [ Normalized Burn Ratio (NBR)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
100- | [ Normalized Burn Ratio 2 (NBR2)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
101- | [ Normalized Difference Moisture Index (NDMI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
102- | [ Normalized Difference Vegetation Index (NDVI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
103- | [ Soil Adjusted Vegetation Index (SAVI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
104- | [ Structure Insensitive Pigment Index (SIPI)] ( xrspatial/multispectral.py ) | ✅️ | ❌ | ✅️ | ❌ |
95+ | [ Atmospherically Resistant Vegetation Index (ARVI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
96+ | [ Enhanced Built-Up and Bareness Index (EBBI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
97+ | [ Enhanced Vegetation Index (EVI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
98+ | [ Green Chlorophyll Index (GCI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
99+ | [ Normalized Burn Ratio (NBR)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
100+ | [ Normalized Burn Ratio 2 (NBR2)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
101+ | [ Normalized Difference Moisture Index (NDMI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
102+ | [ Normalized Difference Vegetation Index (NDVI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
103+ | [ Soil Adjusted Vegetation Index (SAVI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
104+ | [ Structure Insensitive Pigment Index (SIPI)] ( xrspatial/multispectral.py ) | ✅️ | | ✅️ | |
105105
106106-------
107107
@@ -110,17 +110,17 @@ In the GIS world, rasters are used for representing continuous phenomena (e.g. e
110110
111111| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
112112| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
113- | [ A* Pathfinding] ( xrspatial/pathfinding.py ) | ✅️ | ❌ | ❌ | ❌ |
113+ | [ A* Pathfinding] ( xrspatial/pathfinding.py ) | ✅️ | | | |
114114
115115----------
116116
117117### ** Proximity**
118118
119119| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
120120| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
121- | [ Allocation] ( xrspatial/proximity.py ) | ✅️ | ❌ | ❌ | ❌ |
122- | [ Direction] ( xrspatial/proximity.py ) | ✅️ | ❌ | ❌ | ❌ |
123- | [ Proximity] ( xrspatial/proximity.py ) | ✅️ | ❌ | ❌ | ❌ |
121+ | [ Allocation] ( xrspatial/proximity.py ) | ✅️ | | | |
122+ | [ Direction] ( xrspatial/proximity.py ) | ✅️ | | | |
123+ | [ Proximity] ( xrspatial/proximity.py ) | ✅️ | | | |
124124
125125--------
126126
@@ -129,26 +129,26 @@ In the GIS world, rasters are used for representing continuous phenomena (e.g. e
129129| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
130130| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
131131| [ Aspect] ( xrspatial/aspect.py ) | ✅️ | ✅️ | ✅️ | ⚠️ |
132- | [ Curvature] ( xrspatial/curvature.py ) | ✅️ | ❌ | ❌ | ⚠️ |
133- | [ Hillshade] ( xrspatial/hillshade.py ) | ✅️ | ✅️ | ❌ | ❌ |
132+ | [ Curvature] ( xrspatial/curvature.py ) | ✅️ | | | ⚠️ |
133+ | [ Hillshade] ( xrspatial/hillshade.py ) | ✅️ | ✅️ | | |
134134| [ Slope] ( xrspatial/slope.py ) | ✅️ | ✅️ | ✅️ | ⚠️ |
135- | [ Terrain Generation] ( xrspatial/terrain.py ) | ✅️ | ❌ | ❌ | ❌ |
136- | [ Viewshed] ( xrspatial/viewshed.py ) | ✅️ | ❌ | ❌ | ❌ |
137- | [ Perlin Noise] ( xrspatial/perlin.py ) | ✅️ | ❌ | ❌ | ❌ |
138- | [ Bump Mapping] ( xrspatial/bump.py ) | ✅️ | ❌ | ❌ | ❌ |
135+ | [ Terrain Generation] ( xrspatial/terrain.py ) | ✅️ | | | |
136+ | [ Viewshed] ( xrspatial/viewshed.py ) | ✅️ | | | |
137+ | [ Perlin Noise] ( xrspatial/perlin.py ) | ✅️ | | | |
138+ | [ Bump Mapping] ( xrspatial/bump.py ) | ✅️ | | | |
139139
140140-----------
141141
142142### ** Zonal**
143143
144144| Name | NumPy xr.DataArray | Dask xr.DataArray | CuPy GPU xr.DataArray | Dask GPU xr.DataArray |
145145| :----------:| :----------------------:| :--------------------:| :-------------------:| :------:|
146- | [ Apply] ( xrspatial/zonal.py ) | ✅️ | ❌ | ❌ | ❌ |
147- | [ Crop] ( xrspatial/zonal.py ) | ✅️ | ❌ | ❌ | ❌ |
148- | [ Regions] ( xrspatial/zonal.py ) | ✅️ | ❌ | ❌ | ❌ |
149- | [ Trim] ( xrspatial/zonal.py ) | ✅️ | ❌ | ❌ | ❌ |
150- | [ Zonal Statistics] ( xrspatial/zonal.py ) | ✅️ | ❌ | ❌ | ❌ |
151- | [ Zonal Cross Tabulate] ( xrspatial/zonal.py ) | ✅️ | ❌ | ❌ | ❌ |
146+ | [ Apply] ( xrspatial/zonal.py ) | ✅️ | | | |
147+ | [ Crop] ( xrspatial/zonal.py ) | ✅️ | | | |
148+ | [ Regions] ( xrspatial/zonal.py ) | ✅️ | | | |
149+ | [ Trim] ( xrspatial/zonal.py ) | ✅️ | | | |
150+ | [ Zonal Statistics] ( xrspatial/zonal.py ) | ✅️ | | | |
151+ | [ Zonal Cross Tabulate] ( xrspatial/zonal.py ) | ✅️ | | | |
152152
153153
154154#### Usage
0 commit comments