【发布时间】:2018-03-17 03:15:47
【问题描述】:
我有一个已下载到本地硬盘上的 shapefile。我可以使用 Cartopy 读取 shapefile 并使用 Matplotlib 绘制地图,如下所示:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
reader = shpreader.Reader('/path_to_shapefile/myShapeFile.shp')
ax = plt.axes(projection=ccrs.OSGB())
ax.add_geometries(reader.geometries(),ccrs.OSGB(),edgecolor = 'k',facecolor = 'none')
plt.show()
但是,我希望能够识别 shapefile 的地理坐标系(例如 WGS84 或 OSGB),以便确保它与我想要绘制的某些点的坐标值相匹配在同一张地图上。阅读 shapefile 后,我假设 Cartopy 可以显示使用的坐标系,但我不知道如何做到这一点。 Cartopy 可以这样做还是我需要使用不同的包?
【问题讨论】: