특정 좌표를 사용하여 일부 이미지를 처리해야 합니다. 나는 대부분의 스크립트를 가지고 있지만 "좌표 읽기" 부분을 가지고 있습니다. 이를 위해 다음과 같은 좌표가 포함된 텍스트 파일을 배치했습니다(단순한 예).
V2016057174800.L1A_SNPP.nc 30.1 30 -80 -80.1, 29.1 29 -79 -79.1, 28.1 28 -78 -78.1;
V2016057193000.L1A_SNPP.nc 29.1 29 -79 -79.1, 28.1 28 -78 -78.1;
V2016297193000.L1A_SNPP.nc 28.1 28 -78 -78.1;
하지만 bash에서 읽고 변수 이름을 지정하는 데 문제가 있습니다(North, South, West, East). 이 작업을 수행하는 가장 좋은 방법이 무엇인지 모르겠지만 지금까지 다음 코드가 있습니다.
while read L1Afullname; do
L1Aname=${L1Afullname##*/}
L1Aname=${L1Aname%.*.*}
echo "$L1Aname"
while read $L1Aname north south west east in $Coordinates; do
north=${L1Aname*/}
제안/질문이 있으신가요? 아직 개발 중입니다...
답변1
파일에 여러 이미지 좌표가 있는 경우를 처리하겠습니다 file.txt
. 이 경우 이미지 이름으로 줄을 시작하여 문서의 각 줄에 각 이미지의 좌표를 저장할 수 있습니다. 전임자:
Name1 north1 south1 west1 east1
Name2 north2 south2 west2 east2
...
Bash에서는 파일을 읽고 각 줄 구성 요소를 다음과 같은 변수에 저장하는 동안을 만들어야 합니다.
while read name north south west east
do
#your code
done < file.txt;
그런 다음 여러 이미지를 처리하고 각 이미지에 대한 모든 정보를 얻을 수 있습니다.