Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/phtrempe/sknni

Spherical k-nearest neighbors interpolation (geospatial interpolator)
https://github.com/phtrempe/sknni

algorithm geospatial interpolation interpolator k-nearest-neighbors knn sphere spherical

Last synced: 2 days ago
JSON representation

Spherical k-nearest neighbors interpolation (geospatial interpolator)

Awesome Lists containing this project

README

        

# SkNNI
SkNNI (pronounced "skinny") stands for spherical k-nearest neighbors
interpolation and is a geospatial interpolator.

## Setup
SkNNI may simply be installed from PyPI using `pip`.
```
pip install sknni
```

## Example
Here's a short usage example.
```python
import numpy as np

from sknni import SkNNI

if __name__ == '__main__':
observations = np.array([[30, 120, 20],
[30, -120, 10],
[-30, -120, 20],
[-30, 120, 0]])
interpolator = SkNNI(observations)
interp_coords = np.array([[30, 0],
[0, -120],
[0, 0],
[0, 120],
[-30, 0]])
interpolation = interpolator(interp_coords)
print(interpolation)
# Output:
# [[ 30. 0. 9.312546]
# [ 0. -120. 14.684806]
# [ 0. 0. 12.5 ]
# [ 0. 120. 10.315192]
# [ -30. 0. 16.464548]]
```