R에서 래스터 데이터로 작업하고 싶지만 ArcMap에서 래스터 데이터 세트를 내보내는 데 문제가 있습니다. "데이터 내보내기"/ GRID를 통해 * .aux 확장자를 가진 파일을 얻습니다. 내가 필요한 것은 * .grd입니다.
아무도 나를 도울 수 있습니까?
R에서 래스터 데이터로 작업하고 싶지만 ArcMap에서 래스터 데이터 세트를 내보내는 데 문제가 있습니다. "데이터 내보내기"/ GRID를 통해 * .aux 확장자를 가진 파일을 얻습니다. 내가 필요한 것은 * .grd입니다.
아무도 나를 도울 수 있습니까?
답변:
대답은 필요하지 않기 때문에 내 보내지 않습니다. 래스터 패키지를 사용하여 Arc * 그리드 데이터를 직접 읽을 수 있습니다 (라이브러리 rgdal을 사용할 수있는 경우). 그리고 내보내는 경우 ascii를 피하는 것이 좋습니다 (예 : GTiff 사용).
library(raster)
library(rgdal)
#For an arc/grid (albem_s1 is the folder!):
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1")
#For a geotiff
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.tif")
이 스레드의 다른 곳에서 @RobertH가보다 편리한 읽기 솔루션을 제공 합니다 . 여기에 설명 된 것과 동일한 방법을 사용하여 Arc * 그리드 데이터 세트를 직접 읽을 수 있습니다. 그리드 데이터 파일이 raster
명령 에있는 폴더를 참조하십시오 .
Arc *에서 Raster to ASCII
도구 ( Conversion Tools|From Raster
)를 사용하여 그리드를 ASCII 형식으로 내 보냅니다.
에서는 R
상기로드 raster
와 rgdal
패키지는 다음 사용 래스터 읽기 raster
같이 함수
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.txt")
plot(r)
.grd 버전을 만들려면 다음과 같이을 사용하십시오 writeRaster
.
writeRaster(r, "G:/USGS/DEM/7_5min/VA/albem_s1.grd")
콘솔 응답은 출력의 .grd 부분 (데이터는 .gri 파일에 있음)에있는 내용을 설명합니다.
class : RasterLayer
filename : G:/USGS/DEM/7_5min/VA/albem_s1.grd
nrow : 1415
ncol : 1133
ncell : 1603195
min value : 70
max value : 960
projection : +proj=utm +zone=17 +ellps=GRS80 +datum=NAD83 +units=m +no_defs +towgs84=0,0,0
xmin : 686280
xmax : 720270
ymin : 4179990
ymax : 4222440
xres : 30
yres : 30
*.asc
? 두 가지 작업이 모두 가능하다고 생각하지만 *.txt
ArcGIS를 사용하여 파일 을 열려고하면 문제가 될 수 있습니다 .
.txt
아닌 파일을 출력하도록 선택했는지 궁금했다 .asc
. 나는 그것이 직관적이지 않을 것이라고 생각했다.
ESRI GRID 파일의 확장자가 .grd 인 단일 파일이없는 것 같습니다. 대신 ArcMap이 하나의 파일로 간주되는 멀티 폴더 / 멀티 파일 형식 인 것 같습니다 (모양 파일 및 ArcInfo 적용 범위 작동 방식과 유사). 어쨌든 .aux 파일은 래스터 자체에 저장할 수없는 정보를 저장하는 GRID 형식의 도우미 파일입니다. 여기에 관한 몇 가지 링크가 있습니다.
보조 파일 정보 http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=About_auxiliary_files
.aux 파일은 언제 작성됩니까? http://support.esri.com/en/knowledgebase/techarticles/detail/29821