Extraer información de Shapefile utilizando Python
-
21-12-2019 - |
Pregunta
Estoy usando PYSHP para extraer información de un shapefile.Usando el programa FABETFILE.READER (), puedo obtener la siguiente salida:
[('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]]
¿Cómo puedo extraer todos de los valores para el último índice en la lista (es decir, 'GLOBVALUE').
¡Esto también debería ser fácil extraer los campos Lat y Lon también, ¿verdad?
Supongo que es algo en la línea de puntos= Shaperecs [:]. Forma. Puntos [:] Pero he estado pasando horas tratando de descubrir la sintaxis exacta.
¡Cualquier ayuda sería genial!
Solución
Pude resolver esto usando BASEMAP (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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow