KML 파일에서 속성을 내보내는 QGIS


12

내가하고있는 일은 다음과 같습니다.

  1. shapefile을 QGIS에 업로드하여 레이어 생성
  2. 해당 파일의 속성을 선택하십시오
  3. 파일을 저장할 때 "선택한 기능 만 저장"확인란을 사용하여 선택한 속성을 내 보냅니다.

각 다각형에 해당하는 이름을 내 보내야합니다. 불행히도 KML 파일로 저장하고 Google 내지도에서 열면 다각형 경계 만 표시되므로 이름을 지정해야합니다. 정보는 속성 테이블의 열에 있습니다.


내보내기 에서 특정 필드가 표시되지 않는 문제와 관련하여 일부 필드가 따르지 않는 이유를 발견했습니다. 내용이 NULL입니다. 하나의 기능 만있는 모든 필드에 0을 넣고 모든 확인 된 필드를 성공적으로 내 보낸 후 대상 속성 테이블에 표시됩니다! 따라서 대부분의 데이터 셀은 NULL 일 수 있지만 하나 이상의 기능에 포함 된 특정 필드에 값이 있으면 내보내집니다.
Olivier

답변:


16

최신 버전 (QGIS 2.18.9 사용 )에서 레이어를 마우스 오른쪽 버튼으로 클릭하고 "다른 이름으로 저장 ..."을 선택 하면 " 내보낼 필드 선택 및 내보내기 옵션 " 토글 할 수 있습니다 . 여기에서 내보낼 모든 필드를 선택할 수 있습니다.

여기에 이미지 설명을 입력하십시오

선택 사항 : 다른 이름으로 저장 창에서 아래로 스크롤하여 "데이터 소스 옵션"으로 선택한 필드 이름을 "DescriptionField"또는 "NameField"에 추가하십시오. 예를 들어 "ABC123"필드를 확인하고 NameField에 "ABC123"을 입력하면 ABC123 데이터의 내보내기 이름 레이어에 "Name"이 열 제목으로 표시됩니다.


13

내 문제에 대한 해결책을 찾았으며 공유하고 싶습니다.

벡터 레이어를 저장할 때 "다른 이름으로 저장"창에서 속성 (최대 2 개)을 내보낼 수있었습니다.

보다 정확하게는 "데이터 소스 옵션"섹션에 다음이 있습니다.

  • "고도 모드"로 "relativeToGround"로 설정
  • "DescriptionField"필드에 내보내려는 속성 이름을 작성했습니다.
  • "이름 필드"필드에서 내보내려는 속성 이름을 작성했습니다.

이 방법으로 최대 2 개를 내보낼 수 있습니다. 더 많은 것을 원한다면 다른 방법을 찾아야합니다.

여기에서 KML 파일을 내보낼 때 입력해야하는 필드를 볼 수 있습니다


2

kml xml 스키마에는 다각형 지형지 물에만 위치 표시 = 포인트 레이블을 지정하기위한 태그가 없습니다. 이를위한 해결 방법은 다각형 레이어에서 새 포인트 레이어를 만들고 벡터 레이어를 다른 이름으로 저장 대화 상자에서 이름 필드 텍스트 상자에 레이블 필드를 정의하는 것입니다. GE에 kml을 생성 한 후 파일> 열기를 선택하여 kml을 모두 추가하십시오.

또는 텍스트 편집기에서 다각형 kml / xml을 편집하고 각 기능 에 대한 MultiGeometry 태그를 수동으로 추가 할 수 있습니다 ( 아래 링크 참조).

다각형에 레이블 추가


2

속성으로 Google 어스에 표시하려는 벡터로 구성된 레이어와 동일한 문제가 있습니다. ClampToground로 저장해야한다는 것을 알았습니다. 그런 다음 "데이터 소스 옵션"에서 "NameField"아래에 기본 표시 이름으로 원하는 필드 이름 만 입력하십시오. "설명 필드"를 비워 두십시오. Wein에서 이와 같이 저장하면 데이터가있는 모든 필드가 Google 어스의 테이블에 나타납니다.


2

이 쉬운 경로를 따르는 경우 Google 어스는 다각형에 레이블을 지정합니다. "벡터 레이어를 다른 이름으로 저장"의 인코딩에서 "내보낼 필드 선택 및 내보내기 옵션"에서 드롭 다운을 선택한 다음 내보낼 필드 옆의 확인란을 선택하십시오. 구글 어스. 그런 다음 "ClampToGround"를 선택하고 "DescriptionField"에서 텍스트를 제거하고 드롭 다운 Google 어스 목록에 원하는 필드의 정확한 이름 (위에서 확인)을 "NameField"로 입력합니다.

NameField에 대해 선택한 필드는 Google 어스의 다각형 목록에 표시되며 다각형을 선택하면 다른 필드가 팝업 상자에 나타납니다.


1

Google은 다각형에 레이블을 지정하지 않지만 점에 레이블을 지정합니다. 포인트에 대한 Google 어스에 레이블을 지정하려면 QGIS 내의 레이어에서 다른 이름으로 저장 메뉴의 NameField에 원하는 열 이름 (QGIS의 속성 테이블)을 채워야합니다.


-1

qgis에서 kml로 내보내는 가장 좋은 방법은 mmqgis 플러그인을 사용하는 것입니다. https://plugins.qgis.org/plugins/mmqgis/

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