Использование утилит 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; сделанный