Ich muss die Feldnamen (Attribute) in einem Shapefile umbenennen. Gibt es eine einfache Möglichkeit, dies von der Befehlszeile aus zu tun?
Ich muss die Feldnamen (Attribute) in einem Shapefile umbenennen. Gibt es eine einfache Möglichkeit, dies von der Befehlszeile aus zu tun?
Antworten:
Sie können das Dienstprogramm ogr2ogr verwenden, das mit den Befehlszeilentools von gdal geliefert wird . Verwenden Sie die -sql
Option wie folgt:
ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"
Als zusätzlichen Bonus können Sie die Daten gleichzeitig in ein anderes Format konvertieren oder Ihre Daten durch Angabe einer where-Klausel filtern. Beachten Sie, dass Sie bei Verwendung dieser Methode alle Ausgabefelder angeben müssen (alle Felder, die nicht in der SELECT-Anweisung enthalten sind, werden aus der Ausgabedatei entfernt).
-sql
Flags durchführen.
ogrinfo -so inputfile.shp inputfile