A Python package for exploring, modeling, and visualizing neighborhood and regional change over time using geospatial data.
geosnap is a Python package that provides tools for exploring, modeling, and visualizing the social context and spatial extent of neighborhoods and regions over time. It integrates techniques from geodemographics, regionalization, and segregation analysis to help researchers and planners analyze urban change. The package addresses challenges like harmonizing data across changing geographic boundaries and modeling neighborhood evolution.
Social scientists, urban planners, public policy analysts, and researchers studying neighborhood change, segregation, and regional development using geospatial data.
Developers choose geosnap for its comprehensive suite of spatiotemporal analysis tools tailored to neighborhood research, its integration with the PySAL ecosystem and scikit-learn, and its access to a large cloud-based database of U.S. neighborhood indicators.
The Geospatial Neighborhood Analysis Package
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides fast tools to standardize multi-period data into shared geographic representations, essential for spatiotemporal analysis as highlighted in the main features.
Combines unsupervised ML from scikit-learn and spatial optimization from PySAL for advanced neighborhood structure analysis, including model diagnostics and outlier detection.
Offers quick access to a large U.S. neighborhood indicator database from Census, EPA, and others via quilt and geoparquet, streamlining data acquisition for researchers.
Includes novel techniques for identifying change hotspots and simulating future neighborhood conditions, directly supporting research on gentrification and suburbanization trends.
The built-in cloud database is focused on U.S. providers, making it less useful for international studies without significant custom data preparation and interpolation work.
Requires users to understand interpolation implications and manually wrangle non-standard datasets, as noted in the philosophy section, adding overhead for atypical projects.
Integrates multiple libraries like PySAL and scikit-learn, which can be daunting for users unfamiliar with these tools, despite the streamlined interface.