import geopandas as gpd
import osmnx as ox
import networkx as nx
#Read in the subgraphs
gdf_All = gpd.read_file('./Data/Subgraphs.shp')
#Subset a single subgraph
gdf_0 = gdf_All.loc[gdf_All.subgraph_i == 0]
gdf_0.geometry.plot();
#Reproject and dissolve roads into a single feature
roads = gdf_0.geometry.to_crs(32617).unary_union
ends = roads.interpolate(1,True)
end_points = []
for g in roads.geoms:
end_points.append(g.interpolate(1,True))
gdfX = gpd.GeoSeries(end_points)
gdfX.plot()
<matplotlib.axes._subplots.AxesSubplot at 0x1bc8601a808>
#Retract the convex hull 10 meters
roads.convex_hull.buffer(-10)