network-accessibility-analysis

Solid

Always invoke for access to facilities or opportunities by walking, driving, cycling, or public transport, even for a conceptual question with no routing terms or data yet. Covers hospital and service access, transit/GTFS, routes, isochrones, OD matrices, closest facility, 2SFCA, walkability, coverage, and equity. Invoke when Euclidean buffers proxy for network access. Use movement-trajectory for observed tracks and MCDA for suitability without network costs.

AI & Automation 3 stars 0 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
20
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Network & Accessibility Analysis Purpose: replace as-the-crow-flies guesswork with network-true travel costs, at the right scale and with honest assumptions about speeds and modes. First decision on every task: Euclidean distance is only acceptable as a declared approximation — flag it whenever you see it standing in for access. ## Tool selection by scale | Scale | Tool | |---|---| | Neighborhood-city, research flexibility | **OSMnx + NetworkX** | | City-region, many-to-many OD (>10⁴×10⁴) | **r5py** (multimodal + transit w/ GTFS) or **pandana** (contraction-hierarchy speed) | | Production routing service | Valhalla / OSRM / OpenRouteService API | | Proprietary stacks | ArcGIS Network Analyst (script it headlessly) | NetworkX chokes on metro-scale many-to-many — don't loop `shortest_path` over thousands of origins; switch tools instead. ## Graph construction (OSMnx) ```python import osmnx as ox G = ox.graph_from_place("City, Country", network_type="drive") # walk/bike/all G = ox.add_edge_speeds(G) # imputes from highway tags where maxspeed missing G = ox.add_edge_travel_times(G) # edge attr: travel_time (s) G = ox.project_graph(G) # metric CRS before any distance work ``` - **network_type matters**: pedestrian analysis on a `drive` graph misses paths, stairs, plazas; driving on `all` uses footpaths. Match mode. - Imputed speeds are averages by road class — a systematic bias, not noise. State it; calibrate against known trips when stakes ar...

Details

Author
muend
Repository
muend/geoai-skills
Created
1 weeks ago
Last Updated
yesterday
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

mcda-suitability-analysis

Always invoke for spatial suitability, site selection, AHP, criteria weights, or weighted-overlay work, including audits of inconsistent pairwise judgments and requests for only a final map. Covers consistency, standardization, constraints, ranked surfaces, shortlists, and sensitivity. Route travel-time placement and location-allocation to network-accessibility-analysis.

3 Updated yesterday
muend
AI & Automation Solid

networkx

Build, analyze, and visualize networks and graphs using NetworkX (Python). Use this skill whenever the user wants to: create graphs or networks, analyze graph properties, compute centrality measures, find shortest paths, detect communities, run graph algorithms, convert graphs to/from matrices or dataframes, visualize networks with matplotlib, import/export graph files (GML, GraphML, GEXF, edgelist, etc.), work with directed or undirected graphs, weighted or multigraphs, perform social network analysis, or do any graph theory computation. Trigger on keywords: networkx, graph, network, nodes, edges, adjacency, shortest path, centrality, community detection, spanning tree, flow, clique, PageRank, bipartite, DAG, topology, graph analysis, social network.

59 Updated 3 days ago
SenolIsci
AI & Automation Solid

movement-trajectory

Movement and trajectory analytics from GPS/GNSS tracks: cleaning, stop/trip detection, road-network map matching, speed/direction, flow aggregation, and origin-destination construction. Use for fleets, human mobility, animal tracking, AIS, or sports tracks. Trigger on GPS points, GPX, trajectories, stop detection, map matching, or timestamped positions per moving object. Also invoke for privacy, aggregation, de-identification, or release of individual trajectories. Use network-accessibility-analysis for hypothetical routes, isochrones, or static OD costs without observed tracks.

3 Updated yesterday
muend