geocrowdai

An open-source Python framework for real-time analysis of crowdsourced geospatial intelligence using live textual input streams

https://github.com/srijon25/geocrowdai

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

An open-source Python framework for real-time analysis of crowdsourced geospatial intelligence using live textual input streams

Basic Info
  • Host: GitHub
  • Owner: Srijon25
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 9.77 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 10 months ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Citation

README.md

GeoCrowdAI

GeoCrowdAI is a modular, open-source Python package designed for real-time crowdsourced geospatial intelligence. It extracts and visualizes location-based insights from live or batch natural language streams such as tweets, messages, or reports.

Features

  • Real-time text stream processing
  • NLP-based location extraction using Named Entity Recognition (NER)
  • Custom keyword filtering for specific event detection (e.g., disaster alerts)
  • Interactive map visualization with dynamic data overlay
  • Clean modular design for easy extension and research use
  • CLI and scriptable API support

Installation

To install GeoCrowdAI:

```bash git clone https://github.com/Srijon25/GeoCrowdAI.git cd GeoCrowdAI pip install -r requirements.txt python setup.py install

Quick Start

from geocrowdai.stream import StreamProcessor

processor = StreamProcessor( keywords=["earthquake", "fire", "flood"], language="en" ) processor.listen()

This starts the processor, filters for specific keywords, extracts locations, and visualizes results on a map.

Use Cases

Disaster detection: Earthquakes, floods, wildfires

Epidemiological surveillance: Disease outbreak mentions

Civic alerts: Protests, emergencies, public safety

Smart cities: Real-time citizen reports

Repository Structure

GeoCrowdAI/ ├── geocrowdai/ # Main source code ├── tests/ # Unit tests ├── examples/ # Example scripts ├── docs/ # Documentation ├── paper.md # JOSS paper ├── CITATION.cff # Citation file ├── README.md # Project overview ├── setup.py # Package setup └── requirements.txt # Dependencies

Citation

If you use this software in your research, please cite:

@software{shill2025geocrowdai, author = {Srijon Kumar Shill}, title = {{GeoCrowdAI: A Modular Open-Source Platform for Real-Time Crowdsourced Geospatial Intelligence}}, year = 2025, publisher = {Zenodo}, version = {1.0.0}, doi = {10.5281/zenodo.15499120} }

Author

Srijon Kumar Shill Independent Researcher ORCID: 0009-0004-8924-2272 Email: theunpredictable157@gmail.com

License

This project is licensed under the MIT License.

DOI and Archival

Zenodo DOI: https://doi.org/10.5281/zenodo.15499120

Owner

  • Login: Srijon25
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "GeoCrowdAI: A Modular Open-Source Platform for Real-Time Crowdsourced Geospatial Intelligence"
version: "1.0.0"
doi: 10.5281/zenodo.15499120
date-released: 2025-05-23
authors:
  - family-names: Shill
    given-names: Srijon Kumar
    orcid: https://orcid.org/0009-0004-8924-2272
    affiliation: Independent Researcher
identifiers:
  - type: doi
    value: 10.5281/zenodo.15499120
repository-code: https://github.com/Srijon25/GeoCrowdAI
url: https://github.com/Srijon25/GeoCrowdAI
license: MIT
type: software

GitHub Events

Total
  • Release event: 1
  • Push event: 11
  • Create event: 4
Last Year
  • Release event: 1
  • Push event: 11
  • Create event: 4

Dependencies

requirements.txt pypi
  • geopandas *
  • matplotlib *
  • pandas *
  • scikit-learn *
setup.py pypi
  • geopandas *
  • matplotlib *
  • pandas *
  • scikit-learn *