Mehr

Ogr2ogr - Durchlaufen von Dateien in einem Ordner auf einem Mac


Ich versuche, OGR2ORG unter Mac OS X zu verwenden, um 30 Shapefiles zu durchlaufen, ihre Projektion zu ändern und die Dateien in einem neuen Verzeichnis zu speichern. Ich bin neu im Umgang mit Macs und der OGR2OGR-Befehlszeilenumgebung.

Die Originaldateien befinden sich in /data/ChicagoBaseLayers/clipped. Ich möchte, dass die neu projizierten Ebenen zu /data/ChicagoBaseLayers/Projected gehen.

Nachdem ich in der Befehlszeile zum Verzeichnis 'clipped' navigiert hatte, versuchte ich es

for %f in (*.shp) do ogr2ogr -t_srs EPSG:3857 -s_srs EPSG:4326 /Users/stevenchong/data/ChicagoBaseLayers/Projected/%f Users/stevenchong/data/ChicagoBaseLayers/clipped/%f

aber ich erhalte die Fehlermeldung: Syntaxfehler in der Nähe von unerwartetem Token '('

Was mache ich falsch?


Das sieht sehr nach einem Windows-Stil 'for loop' aus und wenn Sie es in einer einzigen Zeile eingeben, ohne ';' anstelle der Zeilenumbrüche können einige Fehler auftreten.

Versuchen Sie es im Linux-Stil!

cd /Users/stevenchong/data/ChicagoBaseLayers/clipped; für f in *.shp; do ogr2ogr -t_srs "EPSG:3857" -s_srs "EPSG:4326"… /Projected/${f} ${f}; getan

Das ist wahrscheinlich eine bessere Möglichkeit, es in einer Zeile in das Terminal einzugeben.


Schau das Video: macSetup: Editing Mac Preferences with.plist Files (Oktober 2021).