Skip to main content

An open-source object-based image analysis library for remote sensing.

Project description

NickySpatial

An open-source object-based image analysis library for remote sensing.

Category Badge
Build uv hatchling
Code Quality Ruff pre-commit Tests Coverage
Documentation MkDocs
Package Info Python PyPI version Dependencies License
Community GitHub Stars Issues Downloads Last Commit

[!WARNING] This project is under active development and lot of its functionality is still in my head yet to code.

Description

NickySpatial is a Python package that provides object-based image analysis (OBIA) functionality similar to commercial software like eCognition. It allows users to segment geospatial imagery into meaningful objects, calculate statistics, and apply rule-based classification.

Project Structure

nickyspatial/
├── __init__.py
├── io/
   ├── __init__.py
   ├── raster.py       # Raster I/O
   └── vector.py       # Vector I/O
├── core/
   ├── __init__.py
   ├── layer.py        # Layer class and management
   ├── segmentation.py # Segmentation algorithms
   └── rules.py        # Rule engine
├── stats/
   ├── __init__.py
   ├── basic.py        # Basic statistics (min, max, mean, etc.)
   ├── spatial.py      # Spatial statistics (area, perimeter, etc.)
   └── spectral.py     # Spectral indices (NDVI, etc.)
├── filters/
   ├── __init__.py
   ├── spatial.py      # Spatial filters (smoothing, merging)
   └── spectral.py     # Spectral filters (band math)
├── viz/
   ├── __init__.py
   ├── maps.py         # Map visualization
   └── charts.py       # Statistical charts
└── utils/
    ├── __init__.py
    └── helpers.py      # Helper functions

Installation

pip install nickyspatial

Quick Start

import nickyspatial as ns
 TODO : add sample computation here

Documentation

For detailed documentation and examples, see the documentation website.

Examples

Check out the examples directory for more examples:

TODO : Add example scripts here

Contributing

Contributions are welcome! Follow dev setup guide & Please feel free to submit a Pull Request.

Acknowledgments

  • Inspired by the functionality of eCognition and other OBIA methodologies
  • Built on top of powerful open-source libraries like numpy, rasterio, scikit-image, and GeoPandas

Nicky

Nicky is my belated dog and I named this package on his memory !

image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nickyspatial-0.0.8.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nickyspatial-0.0.8-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file nickyspatial-0.0.8.tar.gz.

File metadata

  • Download URL: nickyspatial-0.0.8.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.12

File hashes

Hashes for nickyspatial-0.0.8.tar.gz
Algorithm Hash digest
SHA256 b687dece918a21d6bd567ad34597664f7a9530c1a5d07e8c4fd8399757401ff7
MD5 be557f486c166c9f06bdc8c04d9ff7ff
BLAKE2b-256 39ee799cff273423adc4d91ffca04ce517b70de0607f0692d90b03da6fc719d5

See more details on using hashes here.

File details

Details for the file nickyspatial-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for nickyspatial-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f386c88b14cc7a5711576579661bc405006b6285f0562661967738c98e7702ed
MD5 b4e26d23c9dd59f3bc412d487ae51820
BLAKE2b-256 04cec67ad706c27662001300e057561853e682964c789d2fff25db5c2cd66362

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page