2013-10-06 4 views
0

내가 원하는 지리 참조 된 래스터 이미지의 각 픽셀에 대한 색 값을 추출 R. 사용하여 이전에 언급 한 tif (또는 geotif) 질문 (R - original colours of georeferenced raster image using ggplot2- and raster-packages 참조). 데이터 밴드가있는 래스터 이미지는 암시 적으로 밴드 값을 사용하여 색상을 할당 할 수 없으므로 (패턴 채우기를 나타낼 수 없음), 나는 그 픽셀 색상을 절대적으로 필요로합니다. 나는 이미 가능한 모든 256 색이 벡터에 나열되어있는 colortable에 액세스하는 방법을 알고 있습니다. 그러나이 형식으로 매핑되지 않습니다.R - georeferenced 래스터 픽셀 색을

raster1 <- raster(paste(
     workingDir, "/HUEK200_Durchlaessigkeit001_proj001.tif", 
     sep="", collapse="")) 
raster1.pts <- rasterToPoints(raster1) 
raster1.df <- data.frame(raster1.pts) 
colTab <- attr(raster1, "legend")@colortable 

여러분의 도움에 감사드립니다 : 여기가 매핑되지 않은 colortable 래스터 이미지를로드하고 추출하기 위해 사용하는 코드입니다!

답변

0

여기에 내 질문에 인용 된 질문에 대한 답변을 게시했습니다. 이 솔루션은 모두 질문 - 스레드에 적용, 그래서 나는 완전히 여기를 반복하지 않습니다 : 그것은 내 공간 래스터 이미지 객체의 첫 번째 데이터 밴드가 정확하게 색상을 반영하는 것으로 밝혀졌다

R - original colours of georeferenced raster image using ggplot2- and raster-packages

. 나는 각각의 색을 colTab에서 참조하기 위해 래스터의 가능한 모든 고유 한 값을 가진 벡터를 사용했습니다. 이것은 0에서 시작하는 값이 R에서 유효한 인덱스가 아니기 때문에 직접 가능하지 않습니다. 간단히 명명 된 인덱스를 도입하여이를 처리했습니다. 이제 valTab에 나열된 색인이있는 색상 만 축척 된 채우기에 대해 colours- 매개 변수로 전달되고 플롯 된 결과는 원래 색상의 지리 참조 래스터 이미지입니다.