Использование утилит GDAL и ogr в терминале MAC в сочетании с QGIS

Я довольно новичок в программном обеспечении ГИС с открытым исходным кодом. Я пытаюсь обрезать и проецировать слои данных, используя GDAL и ogr в моем терминале MAC. Я могу получить данные для обрезки, когда я просто обрезаю, но когда я пытаюсь объединить их (клип и проект), я получаю синтаксическую ошибку. Синтаксис, который у меня есть, был написан для командной строки, и я думаю, что мне, возможно, придется настроить его для терминала. Любая помощь будет принята с благодарностью! Если кто-то захочет помочь, я постараюсь предоставить дополнительную информацию, если это необходимо.

Вот моя строка кода:

$for %X in (*.shp) do ogr2ogr -skipfailures -clipsrc
~/Desktop/PhiladelphiaBaseLayers/clipFeature/city_limits.shp
~/Desktop/PhiladelphiaBaseLayers/clipped/%X
~/Desktop/PhiladelphiaBaseLayers/%X

Когда я запускаю код, я получаю это сообщение об ошибке:

-bash: syntax error near unexpected token `('

2 ответа

Решение

Переключатель с windows на mac?;)

Если я правильно понимаю, ваше намерение запустить ogr2ogr с 3 аргументами файла

попробуйте следующий

for shpfile in *.shp
do
    echo ogr2ogr -skipfailures -clipsrc \
       ~/Desktop/PhiladelphiaBaseLayers/clipFeature/city_limits.shp \
       ~/Desktop/PhiladelphiaBaseLayers/clipped/"$shpfile" \
       ~/Desktop/PhiladelphiaBaseLayers/"$shpfile"
done

когда вы удовлетворены, удалите echo

Это то, что в конечном итоге сработало для меня. Уберите цитаты вокруг вызова переменной. Все в одной строке.

для f в *.shp; do ogr2ogr -skipfailures -clipsrc ~/documents/PhiladelphiaBaseLayers/clipFeature/city_limits.shp ~/documents/PhiladelphiaBaseLayers/clipped/$f ~/documents/PhiladelphiaBaseLayers/$f; сделанный

Другие вопросы по тегам