Network Reachability Map

Network Reachability Map

Explore how far a supplied road or path network can be traversed within a time or cost budget. Dijkstra finds the least cost to each node using the declared one-way and two-way links. Each edge is then split into reachable and unreachable fractions, including a gap between two reachable ends. The network, costs and coordinates come from you; this browser tool does not fetch roads or claim real navigation accuracy.

1. Supply a road graph

Format network-reachability-v1: WGS84 lon/lat nodes and edges with from, to, cost and one-way/two-way direction. Maximum 150 kB, 80 nodes, 240 edges. Coordinates are for drawing; costs are never inferred.

2. Set start and budget

Each edge cost applies uniformly along its straight preview segment. Direction is explicit. No live road, elevation or traffic data.

Open graph JSON or load the example.

Comments & questions

Network Reachability Map

Explore how far a supplied road or path network can be traversed within a time or cost budget. Dijkstra finds the least cost to each node using the declared one-way and two-way links. Each edge is then split into reachable and unreachable fractions, including a gap between two reachable ends. The network, costs and coordinates come from you; this browser tool does not fetch roads or claim real navigation accuracy.

Key features

  • Strict local graph JSON validation for up to 80 WGS84 nodes and 240 directed/two-way edges
  • Dijkstra shortest costs including alternate paths and zero-cost links
  • Reachable edge intervals and up to two interior budget boundaries per link
  • Distinct outside-budget and structurally disconnected nodes
  • Straight-segment SVG preview plus GeoJSON, CSV and validated project JSON downloads

How to use

  1. Open a local graph JSON file, paste JSON, or load the self-created example. Each edge declares its direction and nonnegative time or cost.
  2. Choose a starting node and a budget in the graph unit.
  3. Calculate shortest costs and inspect the reachable nodes, full links, partial links and disconnected count.
  4. Read percentage intervals along partial links; a two-way link can have separate reachable intervals at both ends.
  5. Download the SVG preview, GeoJSON reachable segments and boundaries, or CSV tables.

Use cases

  • Sketch a walkable area from a user-provided trail graph and estimated minutes
  • Inspect which links of a one-way campus path remain within a travel budget
  • Compare alternate routes and reveal an unreachable middle on an expensive two-way link
  • Audit disconnected nodes and invalid negative edge costs before publishing a network

Frequently asked questions

Does this fetch real roads or live traffic?

No. All topology, coordinates, directions and edge costs must be supplied in the local JSON. The SVG draws straight segments between node coordinates; it is not a routing service or real-road isochrone.

How are one-way and two-way roads handled?

A one-way edge can be traversed only from its from node. A two-way edge creates both traversal directions; reachable parts may grow from both ends and leave an unreachable center.

How is a partial-edge boundary placed?

The remaining budget is divided by that edge’s cost and interpolated linearly between endpoint coordinates. This assumes uniform cost along the visual straight link; real road geometry and travel-time variation are not modeled.

What is the difference between outside budget and disconnected?

An outside-budget node has a finite graph path whose shortest cost exceeds the budget. A disconnected node has no permitted directed path from the start at any cost.

Are negative and zero costs supported?

Negative costs are rejected because Dijkstra is not valid for them. Zero-cost links are accepted and can be reached even with a zero budget.

Are my graph files uploaded?

No. Parsing, calculation and downloads run in this browser tab. The tool makes no external map-tile or routing request.

Privacy

Graph JSON stays in the browser tab. No road provider or routing service is contacted.

Related Tools

Route Order OptimizerGeoJSON Map EditorGeofence Event SimulatorWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorHash GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →