Mafunzo mafupi ya kufuta data ya hali ya hewa na hati zilizochapishwa (sehemu ya 2/3)

In chapisho la awali ya safu hii, tulielezea dhana ya kufuta data na tukakujulisha kwa kanuni zake muhimu. Ikiwa haujafanya hivyo tayari, tunashauri usome chapisho hili la awali kwani linaweza kukusaidia kuelewa vyema yaliyomo kwenye hii.

Katika chapisho la pili la safu hii, tutaanzisha API tuliyochagua kufanya utaftaji wa data, tutaelezea sehemu muhimu ya maandishi ya kufuta data ambayo mmoja wetu (Bastien) amepangiliwa, na kutoa kiunga kwa GitHub Repo ambapo hati zinapatikana.

API ya AerisWeather

Hali ya hewa hutoa API iliyokidhi mahitaji yetu yote kwa miradi yetu ya utafiti: 

  • API yao hutoa data ya hali ya hewa ya kihistoria kutoka 2011 kuendelea kwa anuwai anuwai ya hali ya hewa (kwa mfano, joto, upepo, chanjo ya anga, au unyevu). 
  • API yao inasaidia maeneo mengi ulimwenguni. 

Muhimu, bei zao ni moja ya yenye ushindani zaidi: Mpango wetu wa usajili wa $ 245 ulituruhusu kukusanya data ya hali ya hewa kwa miradi mitatu tofauti ya utafiti (kwa jumla ya washiriki zaidi ya 75,000 na data zaidi ya 10,000,000), na bado tulikuwa mbali na matumizi kikomo kilichowekwa na mpango huu. Kumbuka kuwa ni muhimu sana kutathmini bei kabla ya programu, kwani kunaweza kuwa na safu anuwai katika bei zilizowekwa na wasambazaji. 

Mara tu tutakapopata API, hatua inayofuata ilikuwa kuandaa hati ambayo ingewasiliana na API kukusanya data tunayohitaji. Ili kuwezesha kazi hii, watoaji wa API kila mara hushiriki nyaraka kadhaa juu ya jinsi ya kutumia API yao (kwa mfano, https://www.aerisweather.com/support/docs/api/). 

Hapo chini tunaelezea sehemu muhimu ya hati za kufuta data Bastien iliyowekwa kukusanya data kutoka AerisWeather.

Kukusanya data na kuzihifadhi

Hapa chini kuna sampuli ya hifadhidata ambayo tunataka kukusanya data ya hali ya hewa:

Unaweza kuona kwamba kila mshiriki anahusishwa na tarehe (kuanza_tarehe kutofautiana, ambayo ni wakati ambapo mshiriki alianza utafiti) na kuratibu za kijiografia (waratibu variable, ambayo ni mchanganyiko wa latitudo na longitudo ya mahali ambapo mtu alishiriki kwenye utafiti).

Wacha tuseme kwamba, kwa kila mshiriki, lengo letu ni kupata data ya hali ya hewa ya siku ambayo mshiriki amekamilisha utafiti, kwa eneo ambalo mshiriki anahusishwa.

Hati yetu italazimika kurudia hatua moja muhimu kwa kila mshiriki: kukusanya na kuhifadhi data ya hali ya hewa kwa mchanganyiko wa wakati / eneo unaohusishwa na mshiriki.

Kukusanya data hizi, angalia kwa kifupi nyaraka za API unaonyesha matumizi ya muundo wa URL ifuatayo:

https://api.aerisapi.com/observations/archive/MAHALI? kutoka =TAREHE& uwanja =MBALIMBALI& mteja_id =ID_KEY& siri ya mteja =SIRI YA SIRI (hii inamaanisha kuwa URL ina mchanganyiko wa latitudo / longitudo kwa "LOCATION", ambapo "TAREHE" ni dhahiri, na "VARIABLES" ni vigeugeu ambavyo tunataka kuchota kutoka hifadhidata ya Aerisweather).  

Hapo chini kuna URL ambayo itarejeshea data ya hali ya hewa ya mshiriki_1 (kwa kweli, ungeweza kuchukua vigeuzi tofauti; hizi ndio zile ambazo tumeamua kupenda miradi yetu. Kwa orodha ya vigeuzi na kile vifupisho hapa chini inamaanisha, angalia hapa):

https://api.aerisapi.com/observations/archive/51.481312,-3.180500? kutoka =2016 01-27-& uwanja =vipindi.ob.dateTimeISO, vipindi.ob.recDateTimeISO, vipindi.ob.tempC, vipindi. ob.visibilityKM, vipindi.ob.sky, vipindi.profile.elevM& mteja_id =KITU_CHAKO_CHAKO& siri ya mteja =HAKI_YAKO

Hapa chini kuna sampuli ya data ya mshiriki wetu kutoka Cardiff mnamo Januari 27, 2021 wakati wa kufikia URL hapo juu:

Nyaraka za AerisWeather API zinaelezea jinsi data imeundwa. Kwa kifupi, data inarejeshwa kwa kile kinachoitwa "muundo wa JSON", ambayo ni fomati ya kawaida ya kuhifadhi data kwa mtindo uliopangwa (kama XML).

Mara tu data itakaporejeshwa kwako, unahitaji tu kuzihifadhi kwenye kompyuta yako na muundo wa jina la faili ambayo hati yako itatumika kwa kila faili (ili uweze kupata data unayopenda kwa urahisi). Katika kesi hiyo, kuwaokoa na fomati ifuatayo ya jina la faili "PARTICIPANTID_TIMING.json" (kwa mfano, "mshiriki1_DayOfDataCollection.json") itaonekana inafaa. 

Sasa kwa kuwa tuna njia ya kukusanya na kuhifadhi data ya hali ya hewa kwa mshiriki mmoja, tunaweza kutumia njia hii kwa washiriki wote kwa kutumia vitanzi.

Maelezo ya kuhitimisha

Katika chapisho hili, tulikutambulisha kwa API tuliyochagua kufanya utaftaji wa data na tukakuelezea sehemu muhimu ya hati za kufuta data za Bastien zilizopangwa. Ikiwa unataka kupakua hati hizi, unaweza kufanya hivyo kutoka kwa yetu GitHub repo. Unapopakua, uko tayari kusoma chapisho la mwisho, la tatu ambapo tutakuonyesha jinsi ya kutumia maandishi haya na maarifa madogo tu ya programu. 

Chapisho hili liliandikwa na Bastien Paris na Hans IJzerman

Wazo moja juu ya "Mafunzo mafupi ya kufuta data ya hali ya hewa na hati zilizochapishwa (sehemu ya 2/3)"

Acha Reply

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.

%d wanablogu kama hii: