Skip to main content

DonGraphio

Small utility library containing graph algorighms used in other projects.

Base usage example

pip install dongraphio

import geopandas as gpd
from dongraphio import DonGraphio
from dongraphio import GraphType
import networkx as nx
from shapely import Point

dongrph = DonGraphio(city_crs=32638)
    
intermodal_graph = dongrph.get_intermodal_graph_from_osm(city_osm_id=3955288)
nx.write_graphml(intermodal_graph,"city_intermodal.graphml")

builds_from = gpd.read_file("test_data/buildings.geojson")
services_to = gpd.read_file("test_data/services.geojson")
adjacency_matrix = dongrph.get_adjacency_matrix(gdf_from=builds_from, gdf_to=services_to, weight="time_min",graph_type=[GraphType.PUBLIC_TRANSPORT, GraphType.WALK])
adjacency_matrix.to_csv("city_adjacency_matrix.csv")

accessibility_isochrones, public_transport_routes, public_transport_stops = dongrph.get_accessibility_isochrones(
    graph_type=[GraphType.PUBLIC_TRANSPORT, GraphType.WALK],
    points=Point(571747,5709639),
    weight_value=15,
    weight_type="time_min",
)
accessibility_isochrones.to_file("city_accessibility_isochrones.geojson")
public_transport_routes.to_file("city_public_transport.geojson")
public_transport_stops.to_file("city_public_stops.geojson")

To get rid of GeoPandas warning message about Shapely one can use following construction in their code:

import os
os.environ["USE_PYGEOS"] = os.environ.get("USE_PYGEOS", "0")

Metadata

Release files for dongraphio 0.3.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dongraphio 0.3.14
File Size Uploaded
dongraphio-0.3.14.tar.gz 18.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dongraphio 0.3.14
File Interpreter ABI Platform
dongraphio-0.3.14-py3-none-any.whl Python 3 none any Details

Total release size: 40.6 kB

Release files / dongraphio-0.3.14.tar.gz

Download URL dongraphio-0.3.14.tar.gz
Size 18.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e5b96a2e771ff05c620fa917d13ba166839b163755b2cba8c01ada49a887a344
BLAKE2b-256 checksum
How to use checksums
29cc01cb1d4573f7ac505f798c4294ffecce71452e08c6ee5f4cae03266d0c53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.9 Windows/10

Release files / dongraphio-0.3.14-py3-none-any.whl

Download URL dongraphio-0.3.14-py3-none-any.whl
Size 22.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6352bbd12cc2039cf8032cf94ac2070fbe58b6c9727858bbc5848675566cab39
BLAKE2b-256 checksum
How to use checksums
22a66772340a96c99f3f24b492e8e9bbba4cde051a1a821159618503be0a7f84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.9 Windows/10

Release history Release notifications | RSS feed

This release

0.3.14 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page