2011-12-07 3 views
2

파일 유형이 폴리 라인 인 모양 파일이 있습니다. 하지만 다각형으로 변환하고 싶습니다. 무료 소스로 가능합니까? 어떻게 모양 파일 유형을 폴리 라인에서 다각형으로 변환 할 수 있습니까?모양 파일 형식을 폴리 라인에서 다각형으로 변환하는 방법은 무엇입니까?

+0

에 당신의 질문을하려고? Google의 "폴리 라인 변환 다각형"(따옴표 제외) 검색은 많은 솔루션을 제공하지만 사용중인 GIS 소프트웨어에 따라 다릅니다. –

+0

C# 및 모든 무료 소스 – Coenni

답변

2

이것은 PySAL 라이브러리의 도움으로 파이썬에서 매우 쉽게 할 수 있습니다. 이 폴리 라인에 "tst.shp"라는 모양 파일 주어진 예를 들어

, Two Polylines in QGIS

우리는 Shape 파일은 다각형 폴리 라인을 변환하고 새로운 Shape 파일을 쓰기 열 수 있습니다.

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

당신이 프로그래밍없이이 작업을 수행 할 수있는 방법이 필요하면, 당신은 당신이 사용중인 GIS 소프트웨어를 공유 할 수 http://gis.stackexchange.com

+0

답장을 보내 주셔서 감사합니다. 나는 이걸 구글에서 본 적이있다. 하지만 C# (파이썬 아닌) 가능합니까? – Coenni

+1

C#을위한 Shapefile 리더/라이터가 많이 있습니다. 그렇지 않다면 여기에서 Shapefile 사양을 찾을 수 있습니다. http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf – Charles

+0

폴리 라인 유형과 다각형 유형 간의 차이점은 거의 없습니다. 가장 중요한 것은 고리를 닫아야한다는 것입니다. 그럴 경우 각 도형 및 기본 머리글의 유형 플래그를 트위 킹하여 다각형 모양 파일로 되돌릴 수 있습니다. – Charles

관련 문제