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.
[!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
This project is follows uv for dependencies management and project publishing
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 detailed 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 is my belated dog and I named this package on his memory !
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nickyspatial-0.0.3.tar.gz.
File metadata
- Download URL: nickyspatial-0.0.3.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
385521e9ccc2f3d7481d649f98da0f8aaa2f90b562eb036615c88e6c1114a2e0
|
|
| MD5 |
a8f5d9f4ffc3d6270dfeca33d33ca324
|
|
| BLAKE2b-256 |
f8c26b528817dee0dc03554b4d795dbb7b03b60908f7c8c27cfe89d1cffc0b57
|
File details
Details for the file nickyspatial-0.0.3-py3-none-any.whl.
File metadata
- Download URL: nickyspatial-0.0.3-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b157369e2b2296f5e008fc79e1ca164c71aaed6c65fbfcd89ba98ee9fbb777ac
|
|
| MD5 |
2072addc04bcd471a447b89d6aa07d96
|
|
| BLAKE2b-256 |
ebe54c1f6f9a332887153571680ae6c03d29619ba8c9f074448e1ee29402be79
|