shapefile을 WKT로 변환하는 방법?


12

아래 예제에서 모양 파일을 간단한 Well Known Text (WKT) 형식으로 변환하려고합니다 ( http://en.wikipedia.org/wiki/Well-known_text ).

MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),
((20 35, 45 20, 30 5, 10 10, 10 30, 20 35),
(30 20, 20 25, 20 15, 30 20)))

QGIS를 사용하여 셰이프 파일을 CSV로 저장하고 ogr2ogr을 사용하여 수많은 변환 작업을 수행 할 수 있다는 것을 알고 있습니다. 사실 ogr2ogr -f CSV out.wkt source.shp -lco GEOMETRY=AS_WKT, 내가 지금까지 온 것처럼 가까이 다가 가지만, 그다지 멀지 않습니다. 어떤 제안?

PS Mapperz 바와 같이하여,이 스레드가 매우 유사하다 언급 이 하나 . 이 스레드는 위에서 언급 한 ogr2ogr 방식을 제공했지만이 특정 문제를 해결하지 못했습니다. 내가 얻는 ogr2ogr 출력은 다음과 같습니다 (줄이 잘 렸습니다). 분명히, 나는 opoly2ogr이 multipolygon을 사용하도록하는 방법을 알지 못했습니다.

WKT,AREA,PERIMETER,PINUPOND_,PINUPOND_I,CODE
"POLYGON ((-120.630531650950061 50.838562484449184, . . .
"POLYGON ((-123.206067372148397 51.038984074378327, . . .


ogr2ogr 출력의 문제점은 무엇입니까?
til_b 2016 년

@til_b : 편집에서 해결되었습니다.
Gregory

1
당신의 모양이 MULTIPOLYGON입니까?
Jürgen Zornig

@ JürgenZornig : 어떻게 알 수 있습니까? 다중 다각형 인 것이 합리적이지만 그것을 확인하고 싶습니다.
Gregory

답변:


10

잘 알려진 텍스트는 많은 객체로 구성된 모양 파일과 같은 레이어를 저장하기위한 것이 아닙니다. WKT는 한 객체의 형상을 나타내는 방법을 정의합니다. 해당 형상은 단일 또는 다중 부품 일 수 있습니다. 다중 부품 형상은 하나의 객체의 형상이 많은 부품으로 구성됨을 의미합니다. 예를 들어 하와이 제도는 하나의 객체로 표현 될 수 있지만 많은 형상으로 구성됩니다.

모양 파일은 이러한 종류의 개체 모음입니다. 객체에는 일반적으로 모양 파일의 일부인 일부 속성 정보도 있습니다.

ogr2ogr 방식은 이러한 객체를 WKT 지오메트리 (및 속성의 텍스트 표현)를 사용하여 CSV 형식으로 변환합니다. 모든 형상을 하나의 MULTIPOLYGON으로 결합하려면 먼저 모든 객체를 하나의 다중 형상으로 변환해야합니다. QGIS에서 그렇게 할 수 있습니다. 벡터 메뉴 형상 도구에서 단일 부품을 다중 부품으로 선택하십시오. 그런 다음 ogr2ogr을 사용하여 wkt로 변환 할 수 있습니다.

잘만되면 이것이 의미가 있습니다.


그건 말이되고 곧 시도해 볼 기회가 있습니다.
Gregory

QGIS에서는 Vector / Geometry Tools / Single parts를 사용하여 멀티 파트했습니다. 출력을 새로운 shapefile로 저장했지만 해당 파일을 QGIS에로드 할 때 파일이 공백으로 표시되고 속성 테이블이 완전히 비어 있습니다 (헤더도 없기 때문에 void가 더 나은 설명 일 것입니다).
Gregory

도구가 요청했을 때 @pyrogerg가 고유 필드를 선택 했습니까? 이는 도구가 해당 필드에서 동일한 값을 갖는 모든 기능을 "그룹화"한다는 의미입니다. 고유 한 필드가없는 경우 필드 계산기로 필드를 만들 수 있습니다. 속성 테이블에서 액세스 할 수 있습니다. 레이어가 편집 모드 (펜 아이콘)인지 확인하십시오. 그런 다음 필드 계산기를 선택하고 예를 들어 값 1을 새 필드의 모든 행에 "계산"하십시오.
LauriK

1
+1 결과에 속성이 포함된다는 것을 명시 적으로 언급하여 편집을 추가로 명확하게 설명했습니다.
whuber

5

활성 레이어를 .wkt 파일에 즉시 저장하는 QGIS 플러그인을 작성했습니다.

플러그인의 이름은 "WktExport"입니다. 기본 QGIS 플러그인 패널에서 검색 할 수 있습니다.

BTW, 플러그인 페이지 링크는 다음과 같습니다.

https://plugins.qgis.org/plugins/wktexport/

QGIS 용 "WktExport"플러그인은 원래 SHP가있는 "WktExport"라는 이름의 폴더를 생성하고 SHP의 모든 객체 (KML 또는 기타 원본 파일)의 WKT ASCII 형식으로 요소를 포함하는 .wkt 파일을 폴더에 삽입합니다. 체재).

.wkt의 이름은 저장 날짜 및 시간 내에 포함되므로 여러 번 저장하면 동일한 파일의 여러 버전이 있습니다.

이것은지도 제작 작업 진행률의 애니메이션을 만들거나 파일의 현재 상태를 문서화하는 데 유용 할 수 있습니다.

특히 wktexport가 유용한 경우 qgis-developer 목록으로 메시지를 보내주십시오.


프로젝트 링크가 끊어졌습니다.
Luke Hutchison
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.