ASCII 풍속 파일을 래스터로 변환


11

나는 풍속 파일을 성공적으로 래스터로 변환하려고 노력했습니다. 내가 팔로우 한 Arcgis 포럼에서 논의되었습니다. 여기에는 세미콜론을 공백으로 바꾸고 헤더를 추가하는 것이 포함되었습니다.

원래 '.asc'파일 중 하나를 내가 '정리 한'.csv 버전과 함께 포함하고 싶었습니다. 불행히도 텍스트를 복사하여 붙여 넣지 않으면이 작업을 수행하는 방법을 알 수 없습니다. 원본 .asc 파일의 첫 줄은 다음과 같습니다.

Conversion of speed45i.dat   Wind m/s  Wind Speed @ 45m N. Ire 
(100,  499); 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 

나는 이것을 다음으로 변경했다.

ncols 700
nrows 1300
x||corner 0
y||corner 0
cellsize 1000                                                                                               "
"( 0 1299) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;"

래스터 변환 변환 형식 플러그인을 사용하면 오류 메시지가 나타납니다.

프로세스를 시작하지 못했습니다. 호출 된 프로그램이 누락되었거나 프로그램을 호출 할 권한이 충분하지 않을 수 있습니다.

모든 제안은 감사하게 받았습니다.


특정 데이터 집합에 대해보다 구체적인 도움이 필요한 경우 언제든지 DropBox에 예제를 넣고 링크를 공유 할 수 있습니다.
RyanKDalton

답변:


14

나는이 데이터를 매우 잘 알고있다. 약간 악명 높은 NOABL 풍속 데이터입니다. 그래도 ASCII 래스터로 변환하는 데 적합합니다. 몇 년 전에 내가 만든 헤더는 다음과 같습니다.

ncols 700
nrows 1300
xllcorner 0
yllcorner 0
cellsize 1000
nodata_value -999
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

헤더의 xll 및 yll에 'l'대신 파이프 기호 ( '|')를 사용한 것 같습니다 ( '왼쪽 하단'을 나타냄). 또한 각 행의 시작 부분에서 괄호 안의 숫자와 역 쉼표도 잃어 버립니다. 공간을 구분하십시오. 괄호 안의 숫자는 (당신이 운동했다고 확신하므로) 데이터 행의 100km 시작 좌표를 나타냅니다 (1km의 해상도에 있으므로 각 괄호 집합 뒤에는 100 개의 값이 있습니다). 이 숫자는 ESRI ASCII 래스터에서 중복 될뿐만 아니라이를 '파손'시킵니다.


주의 사항 : 이 데이터는주의해서 사용하십시오. 그들은 매우 낡았으며 영국 전역에 퍼져있는 작은 소수의 기상 관측소에서 보간되었습니다. 또한 표면 거칠기와 로컬 수준에서 풍속에 영향을 미치는 대부분의 다른 요인을 고려하지 않고 보간되었습니다. 그들은 대략적인 가이드로 괜찮지 만 많은 위치에서 풍속 을 과도하게 추정 하는 것으로 유명합니다 . 예를 들어, NOABL 45m 풍속은 정기적으로 80m 높이의 풍속계로 측정 한 풍속과 필적 할 만하다. 그러나 NOABL은 북섬의 데이터를 사용하지 않았기 때문에 NOABL이 풍속을 과소 평가하는 것으로 나타났습니다 . 셰틀 랜드 제도. NOABL 데이터에서 소수의 만난 스테이션 (10 개만 생각합니다!) 중 가장 북쪽은 Wick입니다.

그러나 모든 경고를 제쳐두고 현명하게 사용했을 때 과대 평가를 이해하고 경험을 뿌려서이 데이터를 사용하여 바람 농장 수확량 계산 결과를 최신 및 엄격하게 수집 된 데이터. 그러나 모든 사이트가 다르고 실제 풍속은 거칠기, 열린 범위, 지형에 의해 영향을 받기 때문에 몇 가지 요소를 언급하기 때문에 복음으로 받아들이지 마십시오.

풍속이 프로젝트에 중요한 경우, 반드시 이것을 출발점으로 사용하지만 농장에 내기를하지 마십시오!

편집
괄호 안의 숫자를 제거하려면 파이썬 스크립트를 작성하여 데이터를 구문 분석하거나 쉬운 대안을 사용하십시오.

  • 텍스트 편집기에서 파일을 열고 첫 번째 줄 ( " 속도 변환 ... ")을 삭제하고 모든 공백을 전역으로 바꾸고 확장자 '.csv'로 다시 저장하십시오.
  • 그런 다음 스프레드 시트 패키지에서 분리 문자를 세미콜론으로 설정하여 엽니 다 (Excel 및 OpenOffice Calc에서는 파일을 열 때 묻습니다). 이제 모든 대괄호가 포함 된 첫 번째 열을 선택하고 삭제하십시오.
  • 맨 처음에 6 개의 행을 삽입하고 헤더 ( "ncols 700"등)를 추가하십시오.
  • 마지막으로 확장자 '.asc'로 저장하지만 구분 기호를 저장할 공간이 있는지 확인하십시오.

실베스터, 많은 감사합니다. 괄호 안의 숫자를 제거하는 데 문제가 있습니다. 처음 몇 줄이 아래와 같이 나타나야합니까? nrows 1300 xllcorner 0 yllcorner 0 cellizes 1000 nodata_value -999 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
tedwalsh

@tedwalsh : 그것은 거의 다입니다. 첫 번째 줄의 대부분을 '코드'샘플에 추가하기 위해 위의 답변을 편집했습니다. 브래킷을 쉽게 제거하는 방법에 대한 지침도 추가했습니다. 여전히 어려움을 겪고 있다면 귀하의 이메일 주소로 PM을 보내십시오 (내 웹 사이트의 연락처 섹션을 찾으십시오).
MappaGnosis

1
NOABL 데이터 세트는 그 당시에는 꽤 깔끔했지만 그 시간은 거의 20 년 전이었습니다. 그때도 그 일을했던 기억이 있습니다. 현재 일반적인 풍력 터빈 높이에서의 실제 작업에는 가장 적합하지 않습니다.
scruss

11

Ascii 파일에서 NoData 값이 누락되었으며 x || 그리고 y || xll과 yll 대신에. 귀하의 NoData가 -999라고 가정합니다.

이 시도:

NCOLS 700
NROWS 1300
XLLCORNER 0
YLLCORNER 0
CELLSIZE 1000
NODATA_VALUE -999

텍스트 편집기에서 열린 ascii는 다음과 같아야합니다.

NCOLS 700
NROWS 1300
XLLCORNER 0
YLLCORNER 0
CELLSIZE 1000
NODATA_VALUE -999
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

2
형식면에서 이것은 정확 해 보이지만 0을 NoData 값과 연결하는 것은 중대한 실수 일 수 있습니다. 풍속 0을 나타내려면 0이 필요하지만, NoData 값은 풍속에 대한 정보가 없음을 나타냅니다.
whuber

@tedwalsh 가이 정보를 제공하지 않았기 때문에 NoData가 0이라고 가정했습니다.
Gago-Silva
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.