A python library for preprocessing geospatial vector geometries for use in deep learning
Project description
deep-geometry
A python library for preprocessing geospatial vector geometries for use in deep learning
Rationale
Deep learning can use geospatial vector polygons directly (rather than a feature-extracted pre-processd version), but it requires vectorization and normalisation first, like any data source.
Installation
pip install deep-geometry
Usage
>>> from deep_geometry import vectorizer as gv
>>> geoms = [
... 'POINT(0 0)',
... 'POINT(1 1)',
... 'POINT(2 2)',
... 'POINT(3 3)',
... 'POINT(4 4)',
... 'POINT(5 5)',
... 'POLYGON((0 0, 1 1, 2 2, 3 3, 0 0))',
... 'POLYGON((0 0, 1 1, 2 2, 3 3, 4 4, 5 5, 0 0))',
... ]
>>> # Just bake me some vectors
... gv.vectorize_wkt(geoms[0])
array([[ 0., 0., 0., 0., 1.]])
>>> gv.vectorize_wkt(geoms[6])
array([[ 0., 0., 1., 0., 0.],
[ 1., 1., 1., 0., 0.],
[ 2., 2., 1., 0., 0.],
[ 3., 3., 1., 0., 0.],
[ 0., 0., 0., 0., 1.]])
>>> # collect the max length from a set of geometries:
... max_len = gv.max_points(geoms)
... print('Maximum geometry node size in set:', max_len)
Maximum geometry node size in set: 7
>>> simple_polygon = gv.vectorize_wkt(geoms[6], max_len)
... print('A polygon:', simple_polygon)
A polygon: [[ 0. 0. 1. 0. 0.]
[ 1. 1. 1. 0. 0.]
[ 2. 2. 1. 0. 0.]
[ 3. 3. 1. 0. 0.]
[ 0. 0. 0. 0. 1.]]
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
deep-geometry-0.2.0.tar.gz
(5.9 kB
view hashes)
Built Distribution
Close
Hashes for deep_geometry-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e4b86de6ed4780e313caf47f9ee7f51c77f61e5f96dddbb236770675a144cb9 |
|
MD5 | e64cbaf56b6f2532a272a1d97e640777 |
|
BLAKE2b-256 | bc7ce996ad142da8f077bd87d2df58db3f701cae7e1f522ed0745a08ace99b42 |