J'ai deux listes plates de coordonnées géographiques (lat, long), et je dois les combiner dans un tableau ou une matrice 2D.
Ils sont maintenant stockés dans un dataframe:
lat lon
0 48.010258 -6.156909
1 48.021648 -6.105887
2 48.033028 -6.054801
3 48.044384 -6.003691
4 48.055706 -5.952602
5 48.067017 -5.901447
6 48.078304 -5.850270
7 48.089558 -5.799114
8 48.100800 -5.747891
Comment puis-je combiner ces deux listes dans un tableau 2D afin que la correspondance lat-lon soit préservée? Ce sont les données en clair:
lat=[48.01,48.02,48.03,48.04,48.05,48.06,48.07,48.08,48.10]
lon=[-6.15,-6.10,-6.05,-6.00,-5.95,-5.90,-5.85,-5.79,-5.74]
MODIFIER
Ces données extraites représentent une carte géographique (lat, longue) ou (y, x). Combinés, ils reproduisent l'image ci-dessous. Vous voyez clairement la présence de. Le résultat souhaité devra être privé d'une trame extérieure de données d'une certaine largeur. C'est donc comme si vous coupiez le cadre extérieur d'une image, dont la largeur est de 30 points de données.
list(Zip(lat, long))
donne
[(48.01, -6.15), (48.02, -6.1), (48.03, -6.05), (48.04, -6.0),
(48.05, -5.95), (48.06, -5.9), (48.07, -5.85), (48.08, -5.79), (48.1, -5.74)]
Plus sur Zip
ici
lat=[48.01,48.02,48.03,48.04,48.05,48.06,48.07,48.08,48.10]
lon=[-6.15,-6.10,-6.05,-6.00,-5.95,-5.90,-5.85,-5.79,-5.74]
mat = [[0]*2 for i in range(len(lat))]
k=0
for i, j in Zip(lat, lon):
mat[k][0]=i
mat[k][1]=j
k+=1
print (mat)
Vous pouvez simplement les ajouter explicitement à une nouvelle liste et les affecter comme suit ...
coordinates = [lat, lon]
Il serait alors fixé coordinates
égal à ...
[
[48.01,48.02,48.03,48.04,48.05,48.06,48.07,48.08,48.10],
[-6.15,-6.10,-6.05,-6.00,-5.95,-5.90,-5.85,-5.79,-5.74]
]