mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2025-01-21 00:08:29 +01:00
gnu: Add python-osmnx
* gnu/packages/geo.scm (python-osmnx): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
41ab2f0d76
commit
e5c5ba749c
1 changed files with 65 additions and 0 deletions
|
@ -739,6 +739,71 @@ (define-public python-geopandas
|
||||||
require a spatial database such as PostGIS.")
|
require a spatial database such as PostGIS.")
|
||||||
(license license:bsd-3)))
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public python-osmnx
|
||||||
|
(package
|
||||||
|
(name "python-osmnx")
|
||||||
|
(version "1.1.2")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
; Fetch from github as the pypi package is missing the tests dir.
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://github.com/gboeing/osmnx")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32 "1n8qjn184p5a2s3j6x6iyc1i7p3l3xnbqqxm6ajwgwv6j5fw1d5a"))))
|
||||||
|
(build-system python-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(replace 'check
|
||||||
|
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
|
||||||
|
(when tests?
|
||||||
|
(add-installed-pythonpath inputs outputs)
|
||||||
|
; TODO: Disable network tests
|
||||||
|
(invoke "pytest" "tests"
|
||||||
|
"-k"
|
||||||
|
(string-append
|
||||||
|
;; The following tests require network access.
|
||||||
|
"not test_geocode_to_gdf"
|
||||||
|
" and not test_stats"
|
||||||
|
" and not test_osm_xml"
|
||||||
|
" and not test_elevation"
|
||||||
|
" and not test_routing"
|
||||||
|
" and not test_plots"
|
||||||
|
" and not test_find_nearest"
|
||||||
|
" and not test_api_endpoints"
|
||||||
|
" and not test_graph_save_load"
|
||||||
|
" and not test_graph_from_functions"
|
||||||
|
" and not test_geometries"))))))))
|
||||||
|
(propagated-inputs
|
||||||
|
(list python-folium
|
||||||
|
python-geopandas
|
||||||
|
python-matplotlib
|
||||||
|
python-networkx
|
||||||
|
python-numpy
|
||||||
|
python-pandas
|
||||||
|
python-pyproj
|
||||||
|
python-requests
|
||||||
|
python-rtree
|
||||||
|
python-shapely))
|
||||||
|
(native-inputs
|
||||||
|
(list python-numpy python-pytest))
|
||||||
|
(home-page "https://github.com/gboeing/osmnx")
|
||||||
|
(synopsis
|
||||||
|
"Retrieve, model, analyze, and visualize OpenStreetMap street networks")
|
||||||
|
(description
|
||||||
|
"OSMnx is a Python library that lets you download geospatial data
|
||||||
|
from OpenStreetMap and model, project, visualize, and analyze real-world
|
||||||
|
street networks and any other geospatial geometries. You can download
|
||||||
|
and model walkable, drivable, or bikeable urban networks with a single
|
||||||
|
line of Python code then easily analyze and visualize them. You can
|
||||||
|
just as easily download and work with other infrastructure types,
|
||||||
|
amenities/points of interest, building footprints, elevation data,
|
||||||
|
street bearings/orientations, and speed/travel time.")
|
||||||
|
(license license:expat)))
|
||||||
|
|
||||||
(define-public mapnik
|
(define-public mapnik
|
||||||
(package
|
(package
|
||||||
(name "mapnik")
|
(name "mapnik")
|
||||||
|
|
Loading…
Reference in a new issue