Skip to main content

Python package for flexible data extraction from OpenStreetMap

Project description

osm-flex

Logo

github repo badge github license badge PyPI version PyPI - Downloads Documentation Status fair-software.eu DOI

Python package for flexible data extraction from OpenStreetMap. This packages allows to

  1. download OSM data dumps
  2. [optional] clip to desired shape
  3. extract specific features to geodataframes

Documentation

Please refer to the ReadTheDocs of this project for the full documentation of all functions.

Installation

conda create -n osm-flex cartopy geopandas
conda activate osm-flex
pip install osm-flex

NOTE

This package requires shapely v2.0 or later. Installing this package in an existing environment might overwrite older versions.

The (optional) clipping functionalities require manual installation of osmconvert or osmosis. See tutorial 1 for details.


Example

Download osm data for Switzerland from geofabrik.

import osm_flex.download as dl

iso3 = 'CHE'
dl.get_country_geofabrik(iso3)

Extract all buildings related to education and extract all polygons with forests.

import osm_flex.extract as ex
from osm_flex.config import OSM_DATA_DIR

path_che_dump = OSM_DATA_DIR.joinpath('switzerland-latest.osm.pbf')              
gdf_ch_education = ex.extract_cis(path_che_dump, 'education')    
Education GeodataFrame
gdf_ch_forest = ex.extract(
	path_che_dump, 'multipolygons', ['landuse', 'name'], "landuse='forest'"
	)    
Forest map

Running Tests

Follow installation instructions. Then,

python -m pip install -e "./[tests]"
pytest

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

osm-flex-1.1.0.tar.gz (33.4 kB view hashes)

Uploaded Source

Built Distribution

osm_flex-1.1.0-py3-none-any.whl (32.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page