嗨我需要为每个纬度和经度值的Alt值!然而,我从Geotiff提取这些值有问题,不知道这个数据是公开在Excel或CSV文件格式?不幸的是我还没有找到任何我自己!
我的数据:https://wetransfer.com/downloads/8e5ba7aa4cd8c406068a60543b353b0420220622084939/d3c744对于那些知道Python:
从进口mpl_toolkits.basemapnumpy进口作为基础图np进口matplotlib。pyplot作为plt从进口gdal osgeo numpy linspace进口从numpynetCDF4进口meshgrid数据集熊猫作为pd导入基础图数据=基础图数据集(投影= tmerc, lat_0 = 0,“C: /用户/奥利弗lon_0 = 3weis /桌面/本科/程序/ Daten / Daten / ETOPO1_Bed_g_gdal.grd”,“r”)llcrnrlon = 1打印(数据。819757266426611,variables.keys ())lon_range=llcrnrlat = 41数据。583851612359275,变量[' x_range '] [:]lat_range=urcrnrlon = 1数据。841589961763497,变量[' y_range '] [:]topo_range=数据。变量[' z_range '][:]间距=数据。变量(“间距”][:]维度=urcrnrlat = 41数据。598674173123)变量(“维度”][:]dsz=gdal.Open(的路径数据。tif”)变量[' z '] [:]数据lon_num=ds.ReadAsArray ()维度[0]数据lat_num=数据(::1:)维度[1]x朗=np。linspace (0lon_range [0],Basemap.urcrnrxlon_range [1],data.shape [1]维度[0])y纬度=np。linspace (0lat_range [0],Basemap.urcrnrylat_range [1],data.shape [0]维度[1])xx, yy威尼斯平底渔船=meshgridnp.reshape(x, y) xxz,yy =基础图(xx, yylat_num,逆= Truelon_num)print (xx)分= pd.DataFrame ({“纬度”:yy纬度.reshape (1),“经度”:xx朗.reshape (1),“高度”:数据威尼斯平底渔船.reshape (1)})# dfl.to_csv打印(“any-file.csv”公司分)
这是我写的代码到目前为止,也许会有人在那里找到一个缺陷