명령 줄에서 shapefile의 필드 이름을 바꾸는 방법은 무엇입니까?


답변:


31

gdal 명령 줄 도구 와 함께 제공되는 ogr2ogr 유틸리티를 사용할 수 있습니다 . 다음과 같이 옵션을 사용하십시오 .-sql

ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"

또한 보너스로 데이터를 다른 형식으로 동시에 변환하거나 where 절을 지정하여 데이터를 필터링 할 수 있습니다. 이 메소드를 사용하는 경우 모든 출력 필드를 지정해야합니다 (SELECT 문에 포함되지 않은 필드는 출력 파일에서 삭제됨).


2
다음을 사용하여 필드 이름을 나열 할 수도 있습니다.ogrinfo -so inputfile.shp inputfile
Mike T

참고 사항 :이 방법은 셰이프 파일을 변환 할 때만 작동합니다. 예를 들어 GeoJSON 데이터 형식을 사용하는 경우 먼저이를 형상 파일로 변환 한 다음 -sql플래그를 사용하여 다른 변환을 수행해야합니다 .
clhenrick

또한 -dialect SQLITE 옵션을 추가해야합니다. 그렇지 않으면 ogr2ogr에서 오류 6이 발생합니다. output_file.shp는 하나 이상의 속성 1 필드를 포함해야합니다.
Dmitriy Litvinov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.