Gets the average length of all edges in the graph based on the length of the LineString. If no edges exist, it returns -1.
The average length of all edges in meters, or -1 if no edges exist.
Gets the count of connected components in the graph.
The number of connected components in the graph.
Gets the connected components of the graph.
An array of FeatureCollection
Gets the count of unique edges in the graph.
The number of unique edges in the graph.
Gets the unique edges of the graph as a FeatureCollection of LineString features. Each edge is represented as a LineString. This method ensures that each edge is unique, meaning that edges are not duplicated in the collection. Each linestring only two coordinates, representing the start and end points of the edge.
A FeatureCollection
Gets the leaf edges of the graph. A leaf edge is defined as an edge whose start or end node has a degree of 1. Here an edge is defined as a LineString with two coordinates, representing the start and end points.
A FeatureCollection
Gets the longest edge in the graph based on the length of the LineString.
The longest edge as a Feature
Gets the length of the longest edge in the graph based on the length of the LineString. If no edges exist, it returns -1.
The length of the longest edge in meters, or 0 if no edges exist.
Gets the current network of the graph.
A GeoJSON FeatureCollection of LineString features representing the network.
Gets a filtered network containing only LineStrings that are completely within the specified bounding box.
A bounding box array in the format [minLng, minLat, maxLng, maxLat]
A GeoJSON FeatureCollection of LineString features representing the network filtered by the bounding box.
Gets the network without duplicate or subsection lines. This method processes the network to remove any duplicate lines or lines that are subsections of other lines.
A FeatureCollection
Gets the count of unique nodes and edges in the graph.
An object containing the counts of nodes and edges.
Gets the count of unique nodes in the graph.
The number of unique nodes in the graph.
Gets the degree of each node in the graph.
A Map where the key is a coordinate string "lng,lat" and the value is the degree.
Gets summary statistics for node degrees (min, max, average).
Gets the unique nodes of the graph as a FeatureCollection of Point features.
A FeatureCollection
Returns the pruned network, which is the network without the leaf edges. i.e. This method removes all leaf edges from the network, leaving only the non-leaf edges
Optional
depth: numberA FeatureCollection
Gets the length of a specific route.
A GeoJSON Feature of type LineString
The length of the route in meters
Gets the shortest edge in the graph based on the length of the LineString.
The shortest edge as a Feature
Gets the length of the shortest edge in the graph based on the length of the LineString. If no edges exist, it returns -1.
The length of the shortest edge in meters, or 0 if no edges exist.
Returns the network where all nodes that are with n meters of each other are unified. The function will avoid unifying coordinates in the same linestring.
the tolerance for unifying nodes in meters.
Sets the network for the graph. This method replaces the current network with a new one.
A GeoJSON FeatureCollection of LineString features representing the network.
Represents a graph constructed from a GeoJSON FeatureCollection of LineString features. This class provides methods to analyze the graph, including connected components, node and edge counts, and shortest paths. Coordinates in the LineStrings are considered connected if they share identical coordinates.