使用Python从shapefile中提取信息

时间:2014-04-13 21:04:27

标签: python-2.7 gis shapefile matplotlib-basemap

我使用Pyshp从shapefile中提取信息。使用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字段吗?

我假设它是像points = shaperecs [:]。shape.points [:]那样的东西,但我花了好几个小时试图找出确切的语法。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

我能够通过使用底图(使用Pyshp)来解决这个问题:

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