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.1.0.tar.gz
(5.8 kB
view hashes)
Built Distribution
Close
Hashes for deep_geometry-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 124c89e37160da8b454a2538e6f16144e8e6109fda80cf4ea133a426c6df4420 |
|
MD5 | 53685e7ef232d79dd799f8b865fa3559 |
|
BLAKE2b-256 | 9f7b78a439a86685448092d4dd24f4f1cdd974977ffc7fce9036b4a11d0f9d86 |