Tôi có một số dữ liệu GML có một số cột không cần thiết trong đó. Tôi muốn xóa các cột này để giảm kích thước tệp. (Để làm rõ: Tôi có nghĩa là tệp có nhiều điểm trong đó và mỗi điểm này có một số siêu dữ liệu được đính kèm và tôi không cần tất cả siêu dữ liệu.)
Tôi cũng muốn làm điều này từ dòng lệnh, vì tôi có nhiều tệp.
Tôi có thể chuyển đổi các tệp GML thành các định dạng khác nhau bằng cách sử dụng ogr2ogr
, vì vậy câu hỏi của tôi là: cách dễ nhất để xóa một cột khỏi tệp dữ liệu địa lý, từ dòng lệnh?
Tôi là một lập trình viên Python nên bản năng của tôi là chuyển đổi tệp thành GeoJSON, sau đó sử dụng các phương pháp phân tích cú pháp JSON của Python để đọc và viết lại tệp JSON.
Nhưng có lẽ có một cách trực tiếp hơn, sử dụng công cụ GDAL hoặc tương tự.
ogrinfo input.geojson -sql "ALTER TABLE input DROP COLUMN field_to_drop"
Lưu ý việc sử dụng tên tệp dưới dạng bảng để THAY ĐỔI.