2012-10-15 13 views
13

से पीएनजी फ़ाइलों को लोड करना मैं पीएनजी को रास्टर छवियों के रूप में लोड करने के लिए png पैकेज का उपयोग कर रहा हूं, और फिर उन्हें साजिश कर रहा हूं। पीएनजी एक ऑनलाइन स्रोत, अर्थात् विकिपीडिया से आ रहे हैं। मैं काम करने के लिए निम्नलिखित प्राप्त कर सकते हैं:सीधे यूआरएल

library(png) 

pngURL <- "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Afghanistan.svg/150px-Flag_of_Afghanistan.svg.png" 

# Works: 
download.file(pngURL, "temp.png", mode = "wb") 
localPNG <- readPNG("temp.png") 
plot(1) 
rasterImage(localPNG, 0.8, 0.8, 1.2, 1.2) 

हालांकि, बजाय उसके बाद स्थानीय स्तर पर पीएनजी स्टोर करने के लिए, download.file() का उपयोग फिर से लोड, यह URL से सीधे पीएनजी लोड करने के लिए बेहतर होगा। हालांकि, यह काम नहीं करता:

# Does not work: 
internetPNG <- readPNG(pngURL) 

यह

Error in readPNG(pngURL) : 
    unable to open http://upload.wikimedia.org/wiki... 

में जो परिणाम के रूप में किसी को भी यह कैसे काम करने के लिए मिलता है, या वहाँ विशेष कारण है कि आर इस पीएनजी लोड नहीं होगा रहे हैं करने के लिए के लिए सुझाव हैं एक यूआरएल से?

अग्रिम धन्यवाद।

+1

जब भी आप कहते हैं कि "एक्स काम नहीं करता है", तो हमें और बताएं। क्या आपको कोई त्रुटि मिलती है, इस मामले में इसे प्रश्नों में पोस्ट करें। क्या आपको कोई त्रुटि नहीं है? इस मामले में आपको क्यों लगता है कि एक्स काम नहीं करता है? – Spacedman

+0

अच्छा बिंदु, @ स्पेसमैन। पोस्ट संपादित किया गया। – isDotR

उत्तर

15

RCurl पैकेज में getURLcontent का उपयोग करें।

library(RCurl) 
myurl <- "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Afghanistan.svg/150px-Flag_of_Afghanistan.svg.png" 
my_image <- readPNG(getURLContent(myurl)) 
+1

मेरे लिए काम करता है ... –

+1

मेरे लिए भी काम करता है। आरसीआरएलएल बहुत सारी समस्याओं का हल करता है। धन्यवाद! – isDotR

+0

अगर मुझे केवल इसे डाउनलोड करना है तो मुझे क्या करना चाहिए? –

संबंधित मुद्दे