Extraia informações do shapefile usando Python
-
21-12-2019 - |
Pergunta
Estou usando o Pyshp para extrair informações de um shapefile.Usando o programa shapefile.Reader(), consigo obter a seguinte saída:
[('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]]
Como posso extrair todos dos valores do último índice da lista (ou seja, 'Globvalue').
Também deve ser fácil extrair os campos Lat e Lon, certo?
Presumo que seja algo parecido com points = shaperecs[:].shape.points[:] mas tenho passado horas tentando descobrir a sintaxe exata.
Qualquer ajuda seria ótimo!
Solução
Consegui resolver isso usando mapa base (que usa Pyshp):
val = []
s = m.readshapefile('last_500','last_500')
for shapedict in m.last_500_info:
val.append(shapedict['fieldname'])
print val
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow