pyshp是python读写shape文件的一个很简单的库。下面记录其用法:
用法详见代码中:
1 #! /usr/bin/env python
2 # -*- coding:utf-8 -*-
3
4 import shapefile
5
6 sf = shapefile.Reader("shapefile/d_map_1000000.shp")
7 shapes = sf.shapes() # shapes方法返回描述每个形状记录的几何形状的Shape对象的列表。
8
9 print(len(shapes)) # 2130
10 print (shapes[5]) #
11
12 for name in dir(shapes[5]):
13 if not name.startswith('__'):
14 print(name)
15 # 这个对象有4个属性
16 # bbox
17 # parts
18 # points
19 # shapeType
20
21
22 print("shapes[5].bbox:",shapes[5].bbox) # bbox:如果形状类型包含多个点,则此元组描述左下角(x,y)坐标和右上角坐标,
23 # 在点周围创建一个完整的框。 如果shapeType是Null(shapeType == 0),则会引发AttributeError。
24 # ('shapes[5].bbox:', [-60.0, -88.0, -36