मैं आर्कमैप से R * .grd फ़ाइल प्रारूप में रैस्टर डेटा कैसे निर्यात कर सकता हूं?


10

मैं आर में रेखापुंज डेटा के साथ काम करना चाहता हूं, लेकिन मुझे आर्केस्टा से अपने रेखापुंज डेटासेट को निर्यात करने में समस्याएं हैं। "निर्यात डेटा" / जीआरआईडी द्वारा मुझे एक .aux एक्सटेंशन वाली फाइल मिलती है। मुझे क्या चाहिए * .grd

क्या कोई व्यक्ति मेरी सहायता कर सकता है?


अन्य प्रारूप करने के लिए रेखापुंज> help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//... ग्रिड
Mapperz

5
यह उत्तरदाताओं को यह जानने में मदद करेगा कि एक .grd फ़ाइल आर प्रारूप में रैस्टर पैकेज के लिए विशेष रूप से एक प्रारूप में है। आर्क में इस प्रारूप को लिखने के लिए किसी भी तरह से (अभी तक) खोजने की उम्मीद न करें * और इस प्रारूप को भ्रमित करने से सावधान रहें। अन्य प्रारूपों के साथ जो एक्सटेंशन के रूप में "grd" का उपयोग करते हैं।
व्हिबर

आपका मूल रेखापुंज किस प्रारूप में है? @RobertH बताते हैं कि आप शायद इसे सीधे आर में पढ़ सकते हैं, बिना इसे निर्यात किए।
djq

जवाबों:


6

जवाब निर्यात नहीं है, क्योंकि करने की कोई आवश्यकता नहीं है। आप सीधे आर्क पैकेज (आर्क लाइब्रेरी के उपलब्ध होने पर) के साथ आर्क * ग्रिड डेटा पढ़ सकते हैं। और यदि आप निर्यात करते हैं, तो एससीआई से बचना बेहतर है (उदाहरण के लिए जीटीएफ का उपयोग करें)।

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")

6

संपादित करें

पढ़ने के लिए एक और अधिक सुविधाजनक समाधान इस धागे में कहीं और @RobertH द्वारा प्रदान किया गया है । आप यहां वर्णित समान दृष्टिकोण का उपयोग करके आर्क * ग्रिड डेटासेट को सीधे पढ़ सकते हैं: बस उस फ़ोल्डर का संदर्भ लें जिसमें ग्रिड डेटाफाइल्स rasterकमांड में झूठ बोलते हैं ।

मूल उत्तर

आर्क * में, ASCII प्रारूप में एक ग्रिड निर्यात करने के लिए Raster to ASCIIउपकरण (पाया Conversion Tools|From Raster) का उपयोग करें ।

में 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 

यह एक बहुत छोटा बिंदु है, लेकिन अगर यह ascii के रूप में निर्यात किया जाता है तो फ़ाइल प्रकार नहीं होना चाहिए *.asc? मुझे लगता है कि दोनों काम करते हैं, लेकिन शायद यह एक समस्या हो सकती है यदि आप *.txtआर्कगिस का उपयोग करके एक फ़ाइल खोलने की कोशिश करते हैं।
djq

1
फ़ाइल प्रारूप और फ़ाइल एक्सटेंशन स्वतंत्र चीजें हैं, @celenius। सही है, कुछ OS और कुछ सॉफ़्टवेयर एक्सटेंशन को प्रारूप के रूप में संकेत के रूप में उपयोग करते हैं (हालांकि अच्छा सॉफ़्टवेयर या तो स्वचालित रूप से उस संकेत को ओवरराइड करेगा या उपयोगकर्ता के अनुरोध पर इसे ओवरराइड करेगा)। इस उदाहरण में, हालांकि, नाम कम से कम मायने नहीं रखते हैं। यदि आपको आर्कजीआईएस में एक .txt एक्सटेंशन के साथ फ़ाइल आयात करने या खोलने में कोई समस्या है, तो आप हमेशा इसका नाम बदल सकते हैं, लेकिन यह इस प्रश्न के दायरे में नहीं है।
whuber

मैं फ़ाइल प्रारूप और फ़ाइल एक्सटेंशन के बीच अंतर की सराहना करता हूं। मैं मुख्य रूप से उत्सुक था कि कोई फ़ाइल के .txtबजाय आउटपुट का चयन क्यों करेगा .asc। मैंने सोचा कि यह प्रति-सहज हो सकता है।
djq

@celenius इस उदाहरण के इनपुट में एक .txt एक्सटेंशन है (आउटपुट नहीं)। यह एक वास्तविक उदाहरण से लिया गया था जिसमें .txt फ़ाइल मूल रूप से पुराने सॉफ़्टवेयर द्वारा निर्मित की गई थी।
whuber

2

ऐसा नहीं लगता है कि ESRI GRID फ़ाइल में .grd एक्सटेंशन के साथ एकल फ़ाइल है। इसके बजाय यह एक बहु-फ़ोल्डर / बहु-फ़ाइल प्रारूप प्रतीत होता है जिसे आर्कपैम एक फ़ाइल के रूप में देखता है (कैसे आकृति और आर्किंफो कवरेज काम करता है)। किसी भी स्थिति में .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


2
जब तक यह स्पष्ट नहीं है कि रक्तस्राव क्यों हो रहा है, तो लोग यह बताए बिना कि यह गलत क्यों है। इस मामले में, मुझे नहीं मिला। ((हाय डेमन, GIS.se में आपका स्वागत है। यह बेहतर, ईमानदार हो जाता है; ;-))
मैट विल्की

ध्यान दें, @Matt, कि डाउनवोट बटन के लिए होवरटेक्स्ट कहता है "यह उत्तर उपयोगी नहीं है ...", यह गलत नहीं है। सवाल यह नहीं पूछता है कि .aux फ़ाइल क्या है: यह (स्पष्ट रूप से और संक्षिप्त रूप से) आर के लिए इनपुट के लिए एक .grd फ़ाइल बनाने में मदद के लिए पूछता है। तो यह मुझे लगता है कि हालांकि इस उत्तर में दी गई सलाह सही है, यह विफल रहता है उपयोगिता परीक्षण। इस संबंध में, भविष्य के पाठकों को सलाह से दूर रखकर भविष्य के पाठकों की सेवा करते हैं जो अच्छी तरह से अर्थपूर्ण, सही और यहां तक ​​कि अच्छी तरह से लिखित और दिलचस्प हो सकते हैं, लेकिन (समुदाय की राय में) फलहीन होने की संभावना है।
whuber

धन्यवाद @whuber यह वास्तव में प्रस्तुत किए गए पाठ को देखने के लिए याद दिलाने में मदद करता है, और इसका अर्थ है कि मैंने समय के साथ अपने सिर का निर्माण किया है। कुछ महाद्वीपीय बहाव है!
मैट विल्की

1

अपने रास्टर डेटा को एससीआई में बदलें और अपनी किसी भी डायरेक्टरी में सेव करें। तब एन आर

library(rgdal)
libray(sp)
data<-readGDAL("C:/filepath/file")

यह आपकी एएससीआई ग्रेटेड फाइल को पढ़ेगा जिसे आप अपने डेटा को वैरिएड कमांड जैसे जैसे चेज कर सकते हैं

summary(data)

TIFF के रूप में अपने रेखापुंज डेटा को alernatively सेव करें फिर उसी पैकेज (rgdal) का उपयोग करके, यह आपके द्वारा पढ़ी गई टिफ़ फ़ाइलों को पढ़ेगा

data<-readGDAL("C:/filepath/file.tiff")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.