एक मुफ्त डेटासेट से वेब पेज में डेटा कैसे प्लॉट करें जो रोजाना अपडेट होता है?

Aug 17 2020

मैं कोलम्बिया में COVID-19 के पुष्ट मामलों के बारे में डेटा प्राप्त करने के लिए नीचे दिए गए लिंक में उपलब्ध डेटा का उपयोग कर रहा हूं। मैं एक गैर रेखीय मॉडल के साथ संचयी मामलों को मॉडलिंग कर रहा हूं और सब ठीक है। यह स्थानीय स्तर पर काम करने के लिए डेटा डाउनलोड करके बनाया गया है। मुझे पता है कि वेब विकास के लिए तंत्र हैं और मुझे इस समुदाय में जो कुछ भी मुझे चाहिए, उसके अलावा मैं नहीं जानता कि वेब पेज में लिंक में पाए गए डेटा से ग्राफिक्स अपडेट को स्वचालित रूप से कैसे बनाया जाए।

https://www.datos.gov.co/Salud-y-Protecci-n-Social/Casos-positivos-de-COVID-19-en-Colombia/gt2j-8ykr/data

https://www.datos.gov.co/w/gt2j-8ykr/dneh-mcp2?cur=i2Z4n-Qy94T&from=root

आपके सुझाव के लिए धन्यवाद!

जवाब

4 flinty Aug 16 2020 at 23:18

यह डेटा को प्रबंधित करने के लिए सुकरात का उपयोग करता प्रतीत होता है । मुझे इस API का कोई अनुभव नहीं है, लेकिन ऐसा प्रतीत होता है कि आप URL के इस रूप का उपयोग करके इसे एक्सेस कर सकते हैं:

https://www.datos.gov.co/Salud-y-Protecci-n-Social/Casos-positivos-de-COVID-19-en-Colombia/gt2j-8ykr

सुकरात प्रलेखन के अनुसार , आप इस डेटा को URL में पैरामीटर के रूप में प्रदान करके $offsetऔर विशेष रूप से अनुरोध कर सकते हैं $limit। यह थोड़ा आला है, और गणितज्ञ स्टाॅक एक्सचेंज के दायरे से परे है, लेकिन यह उम्मीद है कि आप शुरू कर देंगे:

(* fetch 10 records starting from offset 0 *)
request = 
  HTTPRequest["https://www.datos.gov.co/resource/gt2j-8ykr.json",
   <| Method -> "GET", "Query" -> {"$limit" -> 10, "$offset" -> 0}, 
    CharacterEncoding -> "UTF8"|>];
response = URLExecute[request];

फिर हम JSON की प्रतिक्रिया का गुण बनाकर एक प्रश्न बना सकते हैं Association:

(* of our 10 records, get the first 5 cities of location *)
Association[#]["ciudad_de_ubicaci_n"] & /@ response[[1 ;; 5]]
(* {"Bogotá D.C.", "Guadalajara de Buga", "Medellín", "Medellín", "Medellín"} *)

यदि आप डेटाबेस (मामलों) में प्रविष्टियों की कुल संख्या चाहते हैं, तो मुझे लगता है कि आप इस तरह एपीआई का उपयोग कर सकते हैं $select=count(id_de_caso):

request = 
  HTTPRequest["https://www.datos.gov.co/resource/gt2j-8ykr.json",
   <| Method -> "GET", 
      "Query" -> {"$select" -> "count(id_de_caso)", "$offset" -> 0}, 
      CharacterEncoding -> "UTF8"|>];
response = URLExecute[request];

numberOfCases = ToExpression@Values[First[response]][[1]]

(* 456689 *)

यह बिल्कुल कोलंबिया के डेटा के साथ मेल खाता है https://www.trackcorona.live/map 16 अगस्त 2020 तक।