2014-09-13 7 views
1

저는 오픈 소스 GIS 소프트웨어를 처음 사용합니다. 내 클립 보드에 GDAL과 ogr을 사용하여 데이터 레이어를 클립하고 투영하려고합니다. 클리핑 할 때 데이터를 가져올 수 있지만 클립과 프로젝트 두 개를 결합하여 시도 할 때 구문 오류가 발생합니다. 필자가 가지고있는 구문은 명령 행을 위해 작성되었으며 터미널 용으로 조정할 필요가 있다고 생각합니다. 어떤 도움이라도 대단히 감사하겠습니다! 누군가가 기꺼이 도와 주면, 필자는 필요한 경우 더 많은 정보를 제공하려고 노력할 것입니다. Windows에서 Mac으로QGIS와 함께 MAC 터미널에서 GDAL 및 ogr 유틸리티 사용

-bash: syntax error near unexpected token `(' 

답변

1

스위처 : 나는이 코드를 실행하면, 나는이 오류 메시지가 나타납니다

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

: 여기

의 코드 내 라인입니까? ;)

내가 바로 당신의 의도는 당신이 만족의 echo

+0

고마워요! 사실, 나는 내 인생 대부분의 MAC을 사용했습니다. 나는 최근에 기술 학위를 시작했는데 (나는 생물학 배경을 가지고있다.), 나는 아직도 터미널에 익숙해 져있다. :) 그래서 새 코드를 실행하고이 오류가 발생했습니다. 실패 : 요청한 계층을 가져올 수 없습니다 '/Users/ashleyhaynes/Desktop/PhiladelphiaBaseLayers/atms.shp'! –

+0

ogrinfo를 입력 할 때도이 메시지가 나타납니다. $ ogrinfo 사용법 : ogrinfo [--help-general] [-ro] [-q] [-where restricted_where] [-spat xmin ymin xmax ymax] [- [-fid fid] [-sql 문] [-dialect sql_dialect] [-al] [-so] [-fields = {YES/NO}] [-geom = {예/아니오/요약}] [--formats] datasource_name [레이어 [레이어 ...]] 오류 : 지정된 데이터 소스가 없습니다. –

+0

도움 주셔서 감사합니다 !! 나는 일하는 것을 끝내었다!! 그래서 % X 대신 "$ shpfile"같은 것을 사용하겠습니까? 옳은? 다시 한 번 감사드립니다! –

1

을 제거 할 때 다음

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

이 무슨 일이 궁극적으로 일한다 시도 ogr2ogr 3 파일 인수

를 실행 이해한다면 나를 위해. 변수 호출에 대한 인용문을 가져옵니다. 모두 한 줄.

for f * .shp; ogr2ogr -skipfailures -clipsrc ~/문서/PhiladelphiaBaseLayers/clipFeature/city_limits.shp ~/문서/PhiladelphiaBaseLayers/클립/$ f를 ~/문서/PhiladelphiaBaseLayers/$ f를 할; 완료