marklit / osm_split

Feature-specific, named OpenStreetMap (OSM) GeoPackage files
https://tech.marksblogg.com/extracting-osm-features.html
MIT License
21 stars 0 forks source link
geopackage geospatial openstreetmap-data qgis

osm_split

Extract Features from OpenStreetMap (OSM) PBF files into feature-specific, named GeoPackage Files.

Please read https://tech.marksblogg.com/extracting-osm-features.html for installation and usage instructions.

Usage Example

Extract parts of central Tokyo.

$ wget https://download.geofabrik.de/asia/japan/kanto-latest.osm.pbf

$ python main.py \
    --only-h3=842f5abffffffff,842f5a3ffffffff,842f5bdffffffff \
    kanto-latest.osm.pbf

The 2024-01-20 PBF file produced 1,374 GeoPackage files. Here are a few of them.

$ ls -lht */electric*
2.8M ... points/electric_cables.gpkg
 97K ... multilinestrings/electric_cables.gpkg
 14M ... lines/electric_cables.gpkg
$ ls -lhS lines/building/ | head
143M ... house.gpkg
 24M ... apartments.gpkg
6.5M ... residential.gpkg
5.0M ... detached.gpkg
3.5M ... retail.gpkg
2.7M ... industrial.gpkg
2.2M ... commercial.gpkg
2.2M ... school.gpkg
1.1M ... greenhouse.gpkg

The following is a rendering of a few of the GeoPackage files generated in QGIS:

Tokyo QGIS

Upgrading Dependencies

This project uses DuckDB which has had significant improvements between each of its releases. These releases happen every few weeks to months so it is worth keeping it, as well as the other dependencies, up to date.

If you already have a virtual environment installed then every few weeks, run the following to update the dependencies.

$ pip install -Ur requirements.txt