geopandas>=0.14
rasterio>=1.3
matplotlib>=3.7
numpy>=1.24
shapely>=2.0
scipy>=1.10
lark>=1.1
requests>=2.28
pyproj>=3.5

[cartography]
mapclassify>=2.6
matplotlib-scalebar>=0.8

[cartography-extra]
rasterstats>=0.19
contextily>=1.5

[full]
ipython>=8.0
ipyleaflet>=0.17
earthengine-api>=0.1
pykrige>=1.7
mapclassify>=2.6
matplotlib-scalebar>=0.8
plotly>=5.0
pyvista>=0.44
trame>=3.0
trame-vtk>=2.0
trame-vuetify>=2.0
nest_asyncio2>=1.0
spyndex>=0.5
pysheds>=0.4
scikit-learn>=1.3
esda>=2.5
libpysal>=4.9
rasterstats>=0.19
contextily>=1.5
xarray>=2023.1
rioxarray>=0.15
pyarrow>=14.0
osmnx>=1.9
folium>=0.15
fiona>=1.9

[gee]
earthengine-api>=0.1

[hydrology]
pysheds>=0.4

[interpolation]
pykrige>=1.7

[jupyter]
ipython>=8.0
ipyleaflet>=0.17

[network]
osmnx>=1.9

[parquet]
pyarrow>=14.0

[spatial-stats]
scikit-learn>=1.3
esda>=2.5
libpysal>=4.9

[spectral]
spyndex>=0.5

[threed]
plotly>=5.0
pyvista>=0.44
trame>=3.0
trame-vtk>=2.0
trame-vuetify>=2.0
nest_asyncio2>=1.0

[timeseries]
xarray>=2023.1
rioxarray>=0.15

[vector-io]
fiona>=1.9

[webmap]
folium>=0.15
