Tôi cần đổi tên các tên trường (thuộc tính) trong một shapefile. Có một cách dễ dàng để làm điều này từ dòng lệnh?
Tôi cần đổi tên các tên trường (thuộc tính) trong một shapefile. Có một cách dễ dàng để làm điều này từ dòng lệnh?
Câu trả lời:
Bạn có thể sử dụng tiện ích ogr2ogr được đóng gói với các công cụ dòng lệnh gdal . Sử dụng -sql
tùy chọn như sau:
ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"
Là một phần thưởng bổ sung, bạn có thể chuyển đổi dữ liệu sang một định dạng khác cùng một lúc hoặc lọc dữ liệu của mình bằng cách chỉ định một mệnh đề where. Lưu ý rằng bạn sẽ cần chỉ định tất cả các trường đầu ra nếu bạn sử dụng phương thức này (bất kỳ trường nào không có trong câu lệnh SELECT sẽ bị loại bỏ khỏi tệp đầu ra).
-sql
cờ.
ogrinfo -so inputfile.shp inputfile