geojsoncontour
A Python 3 module to convert matplotlib contour plots to geojson. Supports both contour and contourf plots.
Designed to show geographical contour plots, created with matplotlib/pyplot, as vector layer on interactive slippy maps like OpenLayers and Leaflet.
Demo project that uses geojsoncontour: climatemaps.romgens.com
Installation
Install with pip,
$ pip install geojsoncontour
Usage
Use contour_to_geojson to create a geojson with contour lines from a matplotlib.contour plot (not filled).
Use contourf_to_geojson to create a geojson with filled contours from a matplotlib.contourf plot.
Contour plot to geojson
import numpy
import matplotlib.pyplot as plt
import geojsoncontour
# Create contour data lon_range, lat_range, Z
<your code here>
# Create a contour plot plot from grid (lat, lon) data
figure = plt.figure()
ax = figure.add_subplot(111)
contour = ax.contour(lon_range, lat_range, Z, cmap=plt.cm.jet)
# Convert matplotlib contour to geojson
geojson = geojsoncontour.contour_to_geojson(
contour=contour,
ndigits=3,
unit='m'
)
For filled contour plots (matplotlib.contourf) use contourf_to_geojson.
See example_contour.py and example_contourf.py for simple but complete examples.
Show the geojson on a map
An easy way to show the generated geojson on a map is the online geojson renderer geojson.io or geojson.tools.
Style properties
Stroke color and width are set as geojson properties following https://github.com/mapbox/simplestyle-spec.
Create geojson tiles
Try geojson-vt or tippecanoe if performance is an issue and you need to tile your geojson contours.
Tests
Run all tests,
python -m unittest discover
Metadata
Release files for geojsoncontour 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| geojsoncontour-0.3.2.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| geojsoncontour-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.0 kB
Release files / geojsoncontour-0.3.2.tar.gz
| Download URL | geojsoncontour-0.3.2.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1e7efb643e46fffb17371ca851ad1617e59ce367870ad688cbbfdcf4cedc73f4
|
|
BLAKE2b-256 checksum How to use checksums |
a36415fd0d400b8140865be65d52d67caadaf2fa711e2add7ea5daee9330c37b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
|
Release files / geojsoncontour-0.3.2-py3-none-any.whl
| Download URL | geojsoncontour-0.3.2-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0d815b77e703ce94e8c543a2ed5ac955e1a7c7bba3777af642dbf6406153c93f
|
|
BLAKE2b-256 checksum How to use checksums |
fbc08cf5be306d3a7e63f64b338971bc0a1cab2d3fd3dd8573032b1790dbd3b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
|