使用 Cartopy 从 Excel 电子表格中绘制纬度/经度
Plotting latitude / longitude from Excel spreadsheet using Cartopy
尝试使用 Cartopy 在地图上绘制调查横断面,与其他图书馆相比,该图书馆严重缺乏在线信息。
我的 lat/long 数据位于 Excel 电子表格的两个单独的列中。
我已经成功构建了底图,我的脚本如下:
import cartopy.feature as cf
map = plt.figure(figsize=(15,15))
ax = plt.axes(projection=ccrs.EuroPP())
ax.coastlines(resolution='10m')
ax.add_feature(cf.LAND)
ax.add_feature(cf.OCEAN)
ax.add_feature(cf.COASTLINE)
ax.add_feature(cf.BORDERS, linestyle=':')
ax.add_feature(cf.LAKES, alpha=0.5)
ax.add_feature(cf.RIVERS)
ax.stock_img()
生成下图
我还使用 [=] 从标有 'latitude'('L' 列)和 'longitude'('M' 列)的 Excel 列读取了数据38=],来自以下电子表格:
https://liveplymouthac-my.sharepoint.com/:x:/g/personal/rhodri_irranca-davies_postgrad_plymouth_ac_uk/EYGoEUAO8tBLkdT0r4dwDdsBAijsVChsLCec-DxaYo2Tew?e=rs9cBc
这是使用以下代码完成的:
file = r'C:\Users\Laptop\Documents\Python\Thesis\t2_GeoData.xlsx'
df_lat = pd.read_excel(file, index_col=None, na_values=['NA'], usecols = 'L')
df_lon = pd.read_excel(file, index_col=None, na_values=['NA'], usecols = 'M')
pandas 是正确的选择吗?如果是这样,我现在如何合并创建的两个数据框('df_lat' 和 'df_lon')并使用 cartopy 将它们绘制为横断面?
提前致谢:)
我不确定你的意思是将它们绘制成横断面,但你可以在 CartoPy 中绘制 lon/lat 线:
ax.plot(df_lon, df_lat, linestyle='-', color='orange', transform=ccrs.PlateCarree())
尝试使用 Cartopy 在地图上绘制调查横断面,与其他图书馆相比,该图书馆严重缺乏在线信息。 我的 lat/long 数据位于 Excel 电子表格的两个单独的列中。
我已经成功构建了底图,我的脚本如下:
import cartopy.feature as cf
map = plt.figure(figsize=(15,15))
ax = plt.axes(projection=ccrs.EuroPP())
ax.coastlines(resolution='10m')
ax.add_feature(cf.LAND)
ax.add_feature(cf.OCEAN)
ax.add_feature(cf.COASTLINE)
ax.add_feature(cf.BORDERS, linestyle=':')
ax.add_feature(cf.LAKES, alpha=0.5)
ax.add_feature(cf.RIVERS)
ax.stock_img()
生成下图
我还使用 [=] 从标有 'latitude'('L' 列)和 'longitude'('M' 列)的 Excel 列读取了数据38=],来自以下电子表格: https://liveplymouthac-my.sharepoint.com/:x:/g/personal/rhodri_irranca-davies_postgrad_plymouth_ac_uk/EYGoEUAO8tBLkdT0r4dwDdsBAijsVChsLCec-DxaYo2Tew?e=rs9cBc
这是使用以下代码完成的:
file = r'C:\Users\Laptop\Documents\Python\Thesis\t2_GeoData.xlsx'
df_lat = pd.read_excel(file, index_col=None, na_values=['NA'], usecols = 'L')
df_lon = pd.read_excel(file, index_col=None, na_values=['NA'], usecols = 'M')
pandas 是正确的选择吗?如果是这样,我现在如何合并创建的两个数据框('df_lat' 和 'df_lon')并使用 cartopy 将它们绘制为横断面?
提前致谢:)
我不确定你的意思是将它们绘制成横断面,但你可以在 CartoPy 中绘制 lon/lat 线:
ax.plot(df_lon, df_lat, linestyle='-', color='orange', transform=ccrs.PlateCarree())