Извлечение информации из шейп-файла с помощью Python

Я использую Pyshp для извлечения информации из шейп-файла. Используя программу shapefile.Reader(), я могу получить следующий вывод:

    [('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]]

Как извлечь все значения для последнего индекса в списке (т. е. "Globvalue").

Это также должно быть легко извлечь поля Lat и Lon, верно?

Я предполагаю, что это что-то вроде точек = shaperecs[:].shape.points[:], но я потратил часы, пытаясь выяснить точный синтаксис.

Любая помощь будет здорово!


person wuffwuff    schedule 13.04.2014    source источник


Ответы (1)


Я смог решить эту проблему с помощью базовой карты (которая использует Pyshp):

   val = []
   s = m.readshapefile('last_500','last_500')
   for shapedict in m.last_500_info:
       val.append(shapedict['fieldname'])
   print val
person wuffwuff    schedule 13.04.2014