在 python 中的单个图上绘制具有几何点和线的 shapefile
Plot shapefiles with geometry point and line on a single plot in python
我有 3 个 shapefile,我想将它们分层/叠加在彼此之上,这样所有的地块都可以在一张地图上查看。我在每个 shapefile 中都有 bus stops, bus routes, and a zone map。当试图在区域上绘制路线时,使用下面的代码很容易实现。
fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
plt.show()
当我尝试在区域和路线上方绘制公交车站时,地图会倾斜,所有点都堆积在地图的一角,因为看起来比例尺不对。
fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
BJCTABusStops.plot(ax=ax, color = 'orange', label = 'bus stops')
plt.show()
如果我单独绘制停靠点,没有区域和路线图层,我会看到下面的图,它遵循路线的确切形状:
我怎样才能更正这个问题并让所有地图一起显示在彼此之上?
这是我使用的代码
BJCTABusStops = gpd.read_file(r'Bus_Stops-shp\Bus_Stops.shp')
ExistingRoutesMap = gpd.read_file(r'Birmingham_Area_Transit_Routes-shp\Birmingham_Area_Transit_Routes.shp')
ZoneMap = gpd.read_file(r'Zoning_Map_for_Jefferson_County%2C_AL\Zoning_Map_for_Jefferson_County%2C_AL.shp')
fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
BJCTABusStops.plot(ax=ax, color = 'orange', label = 'bus stops')
plt.show()
为我制作这张地图
您是否正确上传了数据并确定您没有修改?
我有 3 个 shapefile,我想将它们分层/叠加在彼此之上,这样所有的地块都可以在一张地图上查看。我在每个 shapefile 中都有 bus stops, bus routes, and a zone map。当试图在区域上绘制路线时,使用下面的代码很容易实现。
fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
plt.show()
当我尝试在区域和路线上方绘制公交车站时,地图会倾斜,所有点都堆积在地图的一角,因为看起来比例尺不对。
fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
BJCTABusStops.plot(ax=ax, color = 'orange', label = 'bus stops')
plt.show()
如果我单独绘制停靠点,没有区域和路线图层,我会看到下面的图,它遵循路线的确切形状:
我怎样才能更正这个问题并让所有地图一起显示在彼此之上?
这是我使用的代码
BJCTABusStops = gpd.read_file(r'Bus_Stops-shp\Bus_Stops.shp')
ExistingRoutesMap = gpd.read_file(r'Birmingham_Area_Transit_Routes-shp\Birmingham_Area_Transit_Routes.shp')
ZoneMap = gpd.read_file(r'Zoning_Map_for_Jefferson_County%2C_AL\Zoning_Map_for_Jefferson_County%2C_AL.shp')
fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
BJCTABusStops.plot(ax=ax, color = 'orange', label = 'bus stops')
plt.show()
为我制作这张地图
您是否正确上传了数据并确定您没有修改?