我有一个形状文件,我已经下载到我的本地硬盘驱动器。我可以使用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无论如何都不会公开关于PyShp的信息。)
最好的办法是看看Fiona,这是GDAL的很好的Python绑定。您可以使用它手动打开shapefile并检查I假设这个库将提供您要查找的信息(如果Python空间中有任何信息的话)。在
相关问题 更多 >
编程相关推荐