In [67]: shapes[0].bbox
Out[67]: [139.8919845011715, 35.52125666070491, 140.8136184714665, 35.92902531548395]

In [48]: len(shapes[0].parts), len(shapes[0].points)
Out[48]: (67, 22967)

In [49]: shapes[0].parts[:10]
Out[49]: array('i', [0, 20085, 20108, 20127, 20146, 20166, 20197, 20221, 20239, 20284])

In [50]: p0, p1 = shapes[0].parts[0], shapes[0].parts[1]

In [53]: shapes[0].points[p0]
Out[53]: (140.33866740569593, 35.597460870809584)

In [55]: shapes[0].points[p1-1]
Out[55]: (140.33866740569593, 35.597460870809584)