Estrai informazioni da ShapeFile usando Python
-
21-12-2019 - |
Domanda
Sto usando PYSHP per estrarre informazioni da una shapefile.Usando il programma The ShapeFile.Reader (), sono in grado di ottenere la seguente output:
[('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]]
.
Come posso estrarre tutto dei valori per l'ultimo indice nell'elenco (I.e., "globvalue").
Questo dovrebbe anche essere facile da estrarre i campi Lat e Lon troppo giusti?
Assumendo che sia qualcosa sulla falsariga dei punti= Shaperecs [:]. Forma.point [:] Ma ho trascorso ore a cercare di capire la sintassi esatta.
Qualsiasi aiuto sarebbe fantastico!
Soluzione
Sono stato in grado di risolverlo usando Basemap (che utilizza PYSHP):
val = []
s = m.readshapefile('last_500','last_500')
for shapedict in m.last_500_info:
val.append(shapedict['fieldname'])
print val
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow