Это довольно легко сделать в python с помощью библиотеки PySAL .
Например, для данного шейп-файла с именем "tst.shp" с двумя полилиниями
Мы можем открыть шейп-файл, преобразовать полилинии в полигоны и записать новый шейп-файл.
>>> import pysal
>>> shps = pysal.open('tst.shp','r')
>>> o = pysal.open('tst_polygons.shp','w')
>>> for polyline in shps:
... verts = polyline.vertices
... if verts[0] != verts[-1]: #make sure the polylines are closed rings
... verts = verts+verts[0:1]
... o.write(pysal.cg.Polygon(verts))
...
>>> o.close()
Теперь у нас есть полигоны,
Если вам нужен способчтобы выполнить это без программирования, попробуйте задать свои вопросы по номеру http://gis.stackexchange.com