Как преобразовать тип файла формы из полилинии в многоугольник? - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть файл формы, тип файла которого - ломаная.Но я хочу преобразовать его в полигон.Возможно ли это с бесплатными источниками?Как я могу преобразовать тип файла формы из полилинии в многоугольник?

1 Ответ

2 голосов
/ 08 декабря 2011

Это довольно легко сделать в python с помощью библиотеки PySAL .

Например, для данного шейп-файла с именем "tst.shp" с двумя полилиниями Two Polylines in QGIS

Мы можем открыть шейп-файл, преобразовать полилинии в полигоны и записать новый шейп-файл.

>>> 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()

Теперь у нас есть полигоны, Two Polygons in QGIS

Если вам нужен способчтобы выполнить это без программирования, попробуйте задать свои вопросы по номеру http://gis.stackexchange.com

...