R'de raster verileriyle çalışmak istiyorum, ancak raster veri kümemi ArcMap'tan dışa aktarmada sorun yaşıyorum. "Verileri dışa aktar" / GRID ile * .aux uzantılı bir dosya alıyorum. İhtiyacım olan * .grd.
Biri bana yardım edebilir mi?
R'de raster verileriyle çalışmak istiyorum, ancak raster veri kümemi ArcMap'tan dışa aktarmada sorun yaşıyorum. "Verileri dışa aktar" / GRID ile * .aux uzantılı bir dosya alıyorum. İhtiyacım olan * .grd.
Biri bana yardım edebilir mi?
Yanıtlar:
Cevap ihraç etmiyor, çünkü buna gerek yok. Arc * grid verilerini raster paketiyle doğrudan okuyabilirsiniz (kütüphane rgdal mevcut olduğunda). Ve ihracat yaparsanız, ascii'den kaçınmak daha iyidir (örn. GTiff kullanın).
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")
Bu konudaki başka bir yerde @RobertH tarafından okuma için daha uygun bir çözüm sağlanır . Arc * ızgara veri kümesini burada açıklananla aynı yaklaşımı kullanarak doğrudan okuyabilirsiniz: ızgara veri dosyalarının raster
komutta bulunduğu klasöre başvurmanız yeterlidir .
Arc * 'da, bir ızgarayı ASCII biçiminde dışa aktarmak için Raster to ASCII
(içinde bulunan Conversion Tools|From Raster
) aracını kullanın .
İçinde ve paketlerini R
yükleyin , ardından fonksiyonu kullanarak rasterleri okuyun .raster
rgdal
raster
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.txt")
plot(r)
.Grd sürümünü oluşturmak için writeRaster
,
writeRaster(r, "G:/USGS/DEM/7_5min/VA/albem_s1.grd")
Konsol yanıtı, çıktının .grd kısmında (veriler bir .gri dosyasında bulunur) olduğu gibi,
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
mı? Her ikisinin de çalıştığını düşünüyorum, ancak *.txt
ArcGIS kullanarak bir dosya açmayı denerseniz belki de bir sorun olabilir .
.txt
yerine çıktı seçmeyi merak ediyordum .asc
. Bunun sezgisel olabileceğini düşündüm.
ESRI GRID dosyasında .grd uzantılı tek bir dosya olduğu görülmüyor. Bunun yerine, ArcMap'in tek bir dosya olarak gördüğü çok katmanlı / çok dosyalı bir format gibi görünüyor (şekil dosyaları ve ArcInfo kapsamlarının nasıl çalıştığına benzer). Her durumda, .aux dosyası, rasterde depolanamayan bilgileri depolayan GRID biçimine yardımcı bir dosyadır. İşte bunun hakkında konuşan bazı bağlantılar:
Yardımcı dosyalar hakkında http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=About_auxiliary_files
Bir .aux dosyasi ne zaman oluşturulur? http://support.esri.com/en/knowledgebase/techarticles/detail/29821
Raster verilerinizi ASCII'ye dönüştürün ve dizininizden herhangi birine kaydedin. sonra n R
library(rgdal)
libray(sp)
data<-readGDAL("C:/filepath/file")
Bu, ascii ızgaralı dosyanızı okuyacaktır, ayrıca verilerinizi
summary(data)
Raster verilerinizi TIFF olarak dikkatlice kaydedin, ardından aynı paketi (rgdal) kullanarak okuduğunuz tiff dosyalarını okur
data<-readGDAL("C:/filepath/file.tiff")