Extraire des informations de FormeFile à l'aide de Python
-
21-12-2019 - |
Question
J'utilise PYSHP pour extraire des informations d'un fichier de formes.Utilisation du programme Shapefile.Reader (), je suis capable d'obtenir la sortie suivante:
[('DeletionFlag', 'C', 1, 0), ['Id', 'N', 11, 0], ['Hrapx', 'N', 6, 0], ['Hrapy','N', 6, 0], ['Lat', 'N', 7, 4], ['Lon', 'N', 9, 4], ['Globvalue', 'N', 16, 2]]
Comment puis-je extraire tous des valeurs du dernier index de la liste (c'est-à-dire "GlobValue").
Ceci devrait également être facile à extraire les champs LAT et LON Trop droite?
Je suppose que c'est quelque chose sur les lignes de points= Shaperecs [:]. Shaper.points [:] Mais je passe des heures à essayer de comprendre la syntaxe exacte.
Toute aide serait géniale!
La solution
J'ai pu résoudre ceci en utilisant basemap (qui utilise PYSHP):
val = []
s = m.readshapefile('last_500','last_500')
for shapedict in m.last_500_info:
val.append(shapedict['fieldname'])
print val
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow