Suite

Ogr2ogr - Parcourir les fichiers d'un dossier sur un Mac

Ogr2ogr - Parcourir les fichiers d'un dossier sur un Mac


J'essaie d'utiliser OGR2ORG sur Mac OS X pour parcourir 30 fichiers de formes, modifier leur projection et enregistrer les fichiers dans un nouveau répertoire. Je suis nouveau dans l'utilisation des Mac et de l'environnement de ligne de commande OGR2OGR.

Les fichiers originaux sont dans /data/ChicagoBaseLayers/clipped. J'aimerais que les couches reprojetées aillent dans /data/ChicagoBaseLayers/Projected.

Après avoir navigué dans le répertoire 'clipped' sur la ligne de commande, j'ai essayé

pour %f dans (*.shp) faire ogr2ogr -t_srs EPSG:3857 -s_srs EPSG:4326 /Users/stevenchong/data/ChicagoBaseLayers/Projected/%f Users/stevenchong/data/ChicagoBaseLayers/clipped/%f

mais j'obtiens le message d'erreur : erreur de syntaxe près du jeton inattendu '('

Qu'est-ce que je fais mal?


Cela ressemble beaucoup à un style Windows 'for loop' et si vous le saisissez sur une seule ligne, sans ';' à la place de l'endroit où les nouvelles lignes doivent être, vous pourriez obtenir des erreurs.

Essayez de le faire dans le style Linux !

cd /Users/stevenchong/data/ChicagoBaseLayers/clipped; pour f dans *.shp; do ogr2ogr -t_srs "EPSG:3857" -s_srs "EPSG:4326"… /Projeté/${f} ${f} ; Fini

C'est probablement une meilleure façon de l'entrer dans le terminal sur une seule ligne.