Package: geospatialsuite 0.2.0

Olatunde D. Akanbi

geospatialsuite: Comprehensive Geospatiotemporal Analysis and Multimodal Integration Toolkit

A comprehensive toolkit for geospatiotemporal analysis featuring 60+ vegetation indices, advanced raster visualization, universal spatial mapping, water quality analysis, CDL crop analysis, spatial interpolation, temporal analysis, and terrain analysis. Designed for agricultural research, environmental monitoring, remote sensing applications, and publication-quality mapping with support for any geographic region and robust error handling. Methods include vegetation indices calculations (Rouse et al. 1974), NDVI and enhanced vegetation indices (Huete et al. 1997) <doi:10.1016/S0034-4257(97)00104-1>, (Akanbi et al. 2024) <doi:10.1007/s41651-023-00164-y>, spatial interpolation techniques (Cressie 1993, ISBN:9780471002556), water quality indices (McFeeters 1996) <doi:10.1080/01431169608948714>, and crop data layer analysis (USDA NASS 2024) <https://www.nass.usda.gov/Research_and_Science/Cropland/>. Funding: This material is based upon financial support by the National Science Foundation, EEC Division of Engineering Education and Centers, NSF Engineering Research Center for Advancing Sustainable and Distributed Fertilizer production (CASFER), NSF 20-553 Gen-4 Engineering Research Centers award 2133576.

Authors:Olatunde D. Akanbi [aut, cre, cph], Vibha Mandayam [aut], Yinghui Wu [aut], Jeffrey Yarus [aut], Erika I. Barcelos [aut, cph], Roger H. French [aut, cph]

geospatialsuite_0.2.0.tar.gz
geospatialsuite_0.2.0.zip(r-4.7)geospatialsuite_0.2.0.zip(r-4.6)geospatialsuite_0.2.0.zip(r-4.5)
geospatialsuite_0.2.0.tgz(r-4.6-any)geospatialsuite_0.2.0.tgz(r-4.5-any)
geospatialsuite_0.2.0.tar.gz(r-4.7-any)geospatialsuite_0.2.0.tar.gz(r-4.6-any)
geospatialsuite_0.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
geospatialsuite/json (API)

# Install 'geospatialsuite' in R:
install.packages('geospatialsuite', repos = c('https://cwru-sdle.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/cwru-sdle/geospatialsuite/issues

Pkgdown/docs site:https://exelegch.github.io

On CRAN:

Conda:

6.36 score 2 stars 107 scripts 267 downloads 56 exports 121 dependencies

Last updated from:a7b696562d. Checks:7 NOTE, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64NOTE285
source / vignettesOK340
linux-release-x86_64NOTE251
macos-release-arm64NOTE167
macos-oldrel-arm64NOTE233
windows-develNOTE286
windows-releaseNOTE241
windows-oldrelNOTE269
wasm-releaseOK176

Exports:analyze_cdl_crops_dynamicanalyze_crop_vegetationanalyze_temporal_changesanalyze_variable_correlationsanalyze_water_bodiesanalyze_water_quality_comprehensiveauto_geocode_datacalculate_advanced_terrain_metricscalculate_multiple_indicescalculate_multiple_water_indicescalculate_ndvi_enhancedcalculate_spatial_correlationcalculate_vegetation_indexcalculate_water_indexcheck_raster_compatibilitycompare_interpolation_methodscreate_comparison_mapcreate_crop_mapcreate_crop_maskcreate_interactive_mapcreate_ndvi_mapcreate_raster_mosaiccreate_spatial_mapcreate_water_quality_plotdownload_sample_dataextract_dates_universalget_comprehensive_cdl_codesget_region_boundaryget_sample_dataintegrate_terrain_analysislist_sample_datasetslist_vegetation_indiceslist_water_indicesload_raster_dataload_sample_datamultiscale_operationsplot_raster_fastplot_rgb_rasterpreview_geocodingquick_diagnosticquick_mapraster_to_raster_opsrun_comprehensive_geospatial_workflowrun_comprehensive_vegetation_workflowrun_enhanced_ndvi_crop_workflowrun_enhanced_water_quality_workflowrun_interactive_mapping_workflowselect_rasters_for_regionspatial_interpolationspatial_interpolation_comprehensivetest_function_availabilitytest_geospatialsuite_package_simpletest_package_minimaluniversal_spatial_joinvalidate_methodvalidate_numeric_range

Dependencies:askpassbackportsbase64encbitbit64bootbroombslibcachemclassclassIntclicliprcodetoolscpp11crayoncrosstalkcurlDBIdigestdplyre1071evaluatefarverfastmapfontawesomeforcatsforeachfsgenericsggplot2glmnetgluegridExtragtablehavenhighrhmshtmltoolshtmlwidgetshttrisobanditeratorsjomojquerylibjsonliteKernSmoothknitrlabelinglatticelazyevalleafletleaflet.providerslifecyclelme4magrittrMASSMatrixmemoisemicemimeminqamitmlnlmenloptrnnetnumDerivopensslordinalpanpillarpkgconfigpngprettyunitsprogressproxypurrrR6rappdirsrasterrbibutilsRColorBrewerRcppRcppEigenRdpackreadrreformulasrlangrmarkdownrnaturalearthrparts2S7sassscalessfshapespstringistringrsurvivalsysterratibbletidyrtidyselecttigristinytextzdbucminfunitsutf8uuidvctrsviridisviridisLitevroomwithrwkxfunyaml

Using analyze_crop_vegetation() in geospatialsuite
Complete Documentation: analyze_crop_vegetation() Output Structure | Overview | Output Structure | 1. vegetation_indices (SpatRaster) | 2. analysis_results (List) | 2.1 stress_analysis (if analysis_type includes "stress" or "comprehensive") | 2.2 growth_analysis (if analysis_type includes "growth" or "comprehensive") | Index-specific statistics (for NDVI, EVI, GNDVI, DVI): | Growth stage prediction (overall): | 2.3 yield_analysis (if analysis_type includes "yield" or "comprehensive") | 2.4 summary_statistics | 2.5 validation (if reference_data provided) | 3. metadata (List) | Complete Example Workflow | Tips for Using Results | 1. Identifying Problem Areas | 2. Comparing Multiple Fields | 3. Time Series Analysis | Classification Methodology and References | Stress Detection | Growth Stage Classification | Yield Potential (Composite Index) | References | Validation Notes | Acknowledgments

Last update: 2026-04-01
Started: 2025-11-06

Performance Benchmark: quick_map() vs Alternative Approaches
Overview | Benchmark Setup | Comparative Approaches | Method 1: geospatialsuite::quick_map() | Method 2: Base terra::plot() | Method 3: ggplot2 with geom_raster | Performance Benchmarks | Memory Usage Comparison | Timing Comparison | Benchmark Results | Memory Efficiency Table | Plotting Time Comparison | XLarge Dataset Handling (10K×10K, ~762.9 MB) | Key Performance Characteristics | 1. Memory Efficiency | 2. Performance at Scale | 2. Robust Error Handling | 3. Consistency Across Data Sizes | Comparison with Related Packages | Similar Functionality in R Ecosystem | Key Performance Differences | Unique Advantages of quick_map() | Performance Summary Table | Reproducibility Notes | Conclusion | Note on Memory Profiling | References

Last update: 2026-01-16
Started: 2026-01-16

Agricultural Applications with geospatialsuite
Enhanced NDVI Analysis for Agriculture | Time Series NDVI Monitoring | Multi-Index Crop Assessment | Yield Prediction Support | Yield Potential Assessment | Crop Performance Metrics | Precision Agriculture Applications | Field-Level Analysis | Variable Rate Application Support | Crop Health Monitoring | Disease and Stress Detection | Early Warning Systems | Seasonal Crop Monitoring | Multi-Temporal Analysis | Harvest Timing Optimization | Water Management for Agriculture | Irrigation Needs Assessment | Crop Rotation Analysis | Multi-Year Crop Tracking | Sustainable Agriculture Metrics | Integration with Farm Management | Data Export for Farm Software | Economic Analysis Support | Quality Assurance and Validation | Data Quality Checks | Field Validation Support | Advanced Agricultural Workflows | Complete Farm Analysis Pipeline | Summary and Best Practices | Key Agricultural Functions | Best Practices for Agricultural Applications | Integration with Precision Agriculture | Understanding analyze_crop_vegetation() Outputs | Output Structure Overview | Interpreting Stress Analysis | Understanding Composite Yield Index | Growth Stage Predictions | Summary | CDL Analysis Capabilities: | Precision Agriculture Tools: | Integrated Workflows: | Key Advantages: | Applications: | Acknowledgments

Last update: 2026-01-01
Started: 2025-09-17

Complete Workflows and Case Studies
Introduction | Learning Objectives | Prerequisites | Comprehensive Workflow Architecture | NDVI Crop Analysis Workflow | Basic Enhanced NDVI Workflow | Enhanced NDVI with Crop Masking | Comprehensive Vegetation Analysis Workflow | Multi-Index Vegetation Assessment | Crop-Specific Analysis Workflow | Water Quality Assessment Workflow | Comprehensive Water Quality Pipeline | Case Study 2: Environmental Monitoring and Water Quality Assessment | Step 1: Environmental Monitoring Setup | Step 2: Comprehensive Water Quality Analysis | Step 3: Land Use Impact Assessment | Step 4: Watershed-Scale Assessment | Step 5: Conservation Priority Mapping | Case Study 3: Temporal Change Detection and Monitoring | Step 1: Multi-Temporal Data Preparation | Step 2: Comprehensive Temporal Analysis | Step 3: Change Hotspot Identification | Step 4: Integrated Multi-Case Study Synthesis | Advanced Workflow Tips and Best Practices | 1. Workflow Optimization | 2. Reproducible Research Framework | Summary | Complete Case Studies: | Key Workflow Components: | Best Practices Demonstrated: | Real-World Applications: | Scalability: | Acknowledgments

Last update: 2026-01-01
Started: 2025-09-17

Getting Started with geospatialsuite
Introduction | Key Features | Installation | Quick Start with Built-in Sample Data | Core Workflows | 1. Calculate Vegetation Indices | 2. Working with Multi-band Data | 3. Spatial Operations | 4. Data Visualization | Available Sample Datasets | Working with Your Own Data | Loading Raster Files with geospatialsuite | Single GeoTIFF File | Multiple GeoTIFF Files | Load from Directory | Real-World Landsat Workflow | Working with Vector Data | Loading Shapefiles | Working with GeoPackages | Multi-band Raster with Auto-Detection | Complete Real-World Example | Listing Available Indices | Getting Help | Summary

Last update: 2026-01-01
Started: 2025-09-17

Spatial Data Integration
Introduction | Learning Objectives | Prerequisites | Universal Spatial Join Overview | Basic Spatial Joins | Vector to Raster Extraction (Most Common) | Extraction with Buffer | Zonal Statistics | Raster to Vector Analysis | Multiple Summary Functions | Raster Operations | Raster Resampling and Alignment | Scale Factor Operations | Vector to Vector Operations | Spatial Overlay | Nearest Neighbor Analysis | Advanced Integration Techniques | Multi-Dataset Integration | Terrain Analysis Integration | Coordinate Reference System Handling | Automatic CRS Management | Manual CRS Specification | Handling Missing Data | NA Strategy Options | Advanced Spatial Operations | Multi-Scale Analysis | Spatial Interpolation Integration | Working with Large Datasets | Chunked Processing | Memory-Efficient Raster Operations | Real-World Integration Examples | Agricultural Field Analysis | Watershed Analysis | Error Handling and Troubleshooting | Common Issues and Solutions | Performance Monitoring | Integration with Other Package Functions | Combining with Vegetation Analysis | Integration with Water Quality | Specialized Integration Functions | Multi-Scale Operations | Raster Mathematical Operations | Visualization of Integration Results | Mapping Integrated Data | Comparison Visualizations | Best Practices | Data Preparation | Method Selection Guidelines | Performance Optimization | Summary | Key Functions Used | Acknowledgments

Last update: 2026-01-01
Started: 2025-09-17

Universal Spatial Mapping with geospatialsuite
Loading the Package | Quick Start: One-Line Mapping | Universal Spatial Map Function | Basic Point Mapping | Custom Color Schemes | Raster Mapping | Fast Raster Plotting | RGB Composite Mapping | Interactive Mapping | Regional Boundary Integration | Auto-Detection with Region Boundaries | Comparison Maps | Advanced Customization | Custom Color Palettes | Map Styling Options | Publication-Quality Maps | High-Resolution Output | Map Layout and Legends | Error Handling and Troubleshooting | Common Issues and Solutions | Diagnostic Functions | Best Practices | 1. Data Preparation | 2. Progressive Enhancement | 3. Performance Optimization | Integration with Other Packages | ggplot2 Integration | Leaflet Integration | Specialized Mapping Functions | NDVI Mapping | Water Quality Mapping | Export Options | Static Map Export | Interactive Map Export | Advanced Features | Multi-Layer Visualization | Automatic Map Type Detection | Performance Tips | For Large Datasets | Memory Management | Troubleshooting Common Issues | CRS Mismatches | Data Format Issues | Summary | Key Functions Summary | Acknowledgments

Last update: 2026-01-01
Started: 2025-09-17

Vegetation Index Analysis with geospatialsuite
Introduction | Loading Required Packages | Quick Start with Sample Data | Understanding Vegetation Indices | Common Vegetation Indices | NDVI (Normalized Difference Vegetation Index) | EVI (Enhanced Vegetation Index) | SAVI (Soil Adjusted Vegetation Index) | Calculate Multiple Indices | Working with Multi-band Rasters | Working with Satellite Imagery | Loading and Processing Landsat Data | Processing Sentinel-2 Imagery | Multi-Temporal Analysis | Specialized Vegetation Indices | Chlorophyll Content Indices | Water Content Indices | Advanced Analysis | Zonal Statistics | Field-Level Analysis | Working with Real Field Data | List Available Indices | Best Practices | Index Selection Guidelines | Data Quality Considerations | Summary

Last update: 2026-01-01
Started: 2025-09-17

Water Quality Assessment
Introduction | Learning Objectives | Prerequisites | Water Detection Indices | Basic Water Index Calculation | Available Water Indices | Multiple Water Index Calculation | Water Body Analysis | Comprehensive Water Body Characterization | Field Water Quality Data Analysis | Loading and Processing Water Quality Data | Multi-Parameter Analysis | Visualization | Water Index Visualization | Comparison Maps | Threshold Analysis | Water Quality Classification | Water Body Detection Thresholds | Temporal Analysis | Time Series Water Quality Monitoring | Real-World Applications | Lake Water Quality Assessment | Stream Network Integration | Error Handling and Troubleshooting | Common Issues and Solutions | Data Quality Checks | Integration with Other Package Functions | Combining Water Indices with Vegetation Analysis | Spatial Integration with Field Data | Best Practices | Index Selection Guidelines | Threshold Recommendations | Quality Control | Summary | Key Functions Used | Acknowledgments

Last update: 2026-01-01
Started: 2025-09-17

Readme and manuals

Help Manual

Help pageTopics
geospatialsuite: Comprehensive Geospatiotemporal Analysis and Multimodal Integration Toolkitgeospatialsuite-package geospatialsuite
Analyze CDL crops dynamicallyanalyze_cdl_crops_dynamic
Specialized crop vegetation analysisanalyze_crop_vegetation
Analyze temporal changes in geospatial dataanalyze_temporal_changes
Analyze correlations between multiple variablesanalyze_variable_correlations
Analyze water body characteristics using multiple indicesanalyze_water_bodies
Analyze water quality comprehensively with flexible data handlinganalyze_water_quality_comprehensive
Auto-geocode data with geographic identifiersauto_geocode_data
Calculate advanced terrain metricscalculate_advanced_terrain_metrics
Calculate multiple vegetation indices at oncecalculate_multiple_indices
Calculate multiple water indices at oncecalculate_multiple_water_indices
Calculate NDVI with time series optionscalculate_ndvi_enhanced
Calculate spatial correlation between raster layerscalculate_spatial_correlation
Calculate comprehensive vegetation indicescalculate_vegetation_index
Calculate water indices including both NDWI variantscalculate_water_index
Compare interpolation methodscompare_interpolation_methods
Create comparison map (before/after, side-by-side)create_comparison_map
Create crop mask from CDL datacreate_crop_mask
Create interactive map using leaflet (if available)create_interactive_map
Create raster mosaic with intelligent file selectioncreate_raster_mosaic
Create universal spatial map with reliable terra plottingcreate_spatial_map
Download or access sample datasets for geospatialsuitedownload_sample_data
Extract dates from filenames using various patternsextract_dates_universal
Geocoding Examples and Use Casesgeocoding_examples
Get comprehensive CDL crop codesget_comprehensive_cdl_codes
Get region boundary for any specified regionget_region_boundary
Get path to sample data fileget_sample_data
Integrate terrain analysis with vector dataintegrate_terrain_analysis
List available sample datasetslist_sample_datasets
Get comprehensive list of available vegetation indiceslist_vegetation_indices
Get comprehensive list of available water indiceslist_water_indices
Load raster data from various sourcesload_raster_data
Load sample data directlyload_sample_data
Multi-scale spatial operationsmultiscale_operations
Create fast raster plot using terraplot_raster_fast
Create multi-band raster RGB plotplot_rgb_raster
Preview geographic entity detectionpreview_geocoding
Quick diagnostic checkquick_diagnostic
Quick map function - one-line mapping with auto-detectionquick_map
Raster to Raster Operationsraster_to_raster_ops
Run comprehensive geospatial workflow -run_comprehensive_geospatial_workflow
Run comprehensive vegetation analysis workflow -run_comprehensive_vegetation_workflow
Run enhanced NDVI crop analysis workflow -run_enhanced_ndvi_crop_workflow
Run interactive mapping workflowrun_interactive_mapping_workflow
Select rasters for specific region with intelligent filteringselect_rasters_for_region
Legacy spatial interpolation function (for backward compatibility)spatial_interpolation
Perform spatial interpolation for missing dataspatial_interpolation_comprehensive
Test individual function existencetest_function_availability
Test geospatialsuite with simplified, robust teststest_geospatialsuite_package_simple
Test package with minimal complexitytest_package_minimal
Universal Spatial Join - Complete Implementationuniversal_spatial_join