Nové typy centrál
Zpracování dat z nových typů centrál
středa 21. listopadu 2018
19:43
Vstup: probee.cz/interface/interface.aspx
Proces zpracování dat, zadání
uživatelPůvodní
kvstupdannézeprohlídcesenzorůvložíProBeelibovolnýprobíhápočetviafotografií, které budou sloužit k další analýzetest20.webdesign.softech.cz/interface.aspxfotografieJe
budetřebaputovatpřipravitdonovývyhodnocovacího systémuvýstupem vyhodnocovacího systému je :vyhodnocená fotografie,vstup nakteréadresejsou zvýrazněny identifikované roztočepočet nalezených výskytů roztoče
výstup z vyhodnocovacího systému je předán zpět via WS do dat ProBee (počet, plus obrázek)probee.cz/interface/interface.aspx
Zpracování dat na probee.cz/interface/interface.aspx
zápis obsahu POSTu do tblLog (všechny, uváděné tabulky jsou v databázi www_probee_cz)
zpracování nových (nebo změněných) položek dle nové specifikace protokolu a zápis všech do test20.tblRecords, tblUnitsRecords (class Pairing, sub ProcessingPostData, ProcessingOnePostData):
master = pro centrálu (tblUnitsRecords)
webová služba je umístěna nahttp://www.probee.cz/interface/probee.asmxsim-iccid
pro získání seznamu záznamů s fotografiemi slouží metoda*GetVarroaRecords *cnt
vracíflags
cmda0
cmda1
cmda2
cmda3
cmda4
cmda5
time
seznam(původnězáznamůsevdatumčaszadanémzapisovalintervalujendatumů,dovrácenézáznamupoložkysenzoru,jsounynínásledující:musí být i zde, protože lze provádět opožděné vyhodnocení POST logu)MedIddoplnění…triggeruklíč[triUnitRecordOnInsert](identifikátorověty,procesy,podplnícíkterýmčasovéje pak třeba vrátit vyhodnocenou fotografii)MedTimeStampISO … datum uploadu fotografieMedFilename … nazev souboru včetně příponyMedExtension … typ souboru (např. ".jpg")MedValueInt … vyhodnocená hodnota počtu roztočůMedRes … příznak, že bylo již vyhodnoceno [BIT]MedPicturePath … cesta na soubor s obrázkem
webovásig
služba(nováje umístěna nahttp://www.probee.cz/interface/probee.asmxpro získání seznamu záznamů s fotografiemi slouží metoda*GetVarroaRecords *položka)vracítseznam(namístozáznamů v zadaném intervalu datumů, vrácené položky jsou následující:temp)MedId … klíč (identifikátor věty, pod kterým je pak třeba vrátit vyhodnocenou fotografii)MedTimeStampISO … datum uploadu fotografieMedFilename … nazev souboru včetně příponyMedExtension … typ souboru (např. ".jpg")MedValueInt … vyhodnocená hodnota počtu roztočůMedRes … příznak, že bylo již vyhodnoceno [BIT]MedObsahtin…(nová)chg
obsah(nová)d
souboru(namísto adata)md (data modulu)
Doplnění čtení hodnot váhy
Changelog 2019/02/21 … doplnění položky MedCoordinates
webováCHANGELOG
služba2019/11Procedura
jeproumístěnazpracování záznamů z tblLog (class Pairing, sub ProcessingPostData, ProcessingOnePostData) se nevolá ve skriptu probee.cz/interface/interface.aspx při každé odezvě centrály (může se jich sejít více najednou náhodně), ale zpracovává se v 5min intervalech ve skriptu process5min.aspx jako první volaný proces. Může to mít negativní dopad nahttp://www.probee.cz/interface/probee.asmxprozpožděnívrácení(vfotografiemax.zpěttrváníslouží5metoda PutVarroaRecordsoučasně s binárním obsahem obrázku je třeba vrátit:id původního obrázku (tedy MedId)hodnotu počtu vyhodnocených objektůnázev souboru "vyhodnoceni.jpg"typ souboru ".jpg"MedCoordinates … souřadnice vyhodnocených roztočů (x1,y1;x2,y2;…)
Jedná se o visualizaci bodů na obrázku dle dodaných souřadnic.
Do tabulky tblMedia doplněna polozka MedCoordinates. Ta obsahuje souřadnice ve formátu X1,Y1;X2,Y2;…
Např. "2,33;13,134;511,20;…"
Při zobrazování, nebo downloadu bude bitová mapa (obrázek) "dokreslena" dle souřadnic.
Pokud je obrazek velky, pak standardni krizek 30x30, ktery je planovan pro obrazek o sirce cca 600, je prilis maly. Je tedy velikost krizku modifikovana dle celkovych rozmeru obrazku tak, aby byla zachovana hustota poctu krizku na sirku obrazku v pomeru cca 600/30 = 20 (vejde se 20 krizku na delku). Naopak se resi i zmenseni, ktere ale nesmi podkrocit minimalni delku. Obdobny princip je aplikovan i na tloustku krizku, ktera je standarnde 600/2 = 300 (vejde se 300 car na delku a minimalni tloustka = 1)
Dim hustotaZnacek As Int32 = 30
Dim hustotaCar As Int32 = 300
Dim crossWidthMin As Int32 = 9
Dim penWidthMin As Int32 = 1
Dim imgWidth As Int32 = newsize.Width
'realne rozmery
'(crossLine = crossWidth/3)
Dim crossWidth As Int32 = Math.Max(CInt(imgWidth / hustotaZnacek), crossWidthMin)
Dim crossLine As Int32 = CInt(crossWidth / 3)
Dim penWidth As Int32 = Math.Max(CInt(imgWidth / hustotaCar), penWidthMin)
Dim penHorizontalColor As Color = Color.White
Dim penVerticalColor As Color = Color.Black
U originální velikosti jsou pravidlaminut) ohledně kreslenískokové značekzměny shodná jako u náhledů a malých obrázků.
Obrázek k downloadu je vždy jpeg, ačkoli zdrojová (tedy zcela originální) bitmapa může být jiného formátu. Je továhy z tohoprobee důvodu, že bitmapa se pro účely modifikace (malování do obrázku) musí převést a pak opět odelast jako stream dál směrem k uživateli.
Hlavička stahovaného souboru je ošetřena tak, aby byla vždy přednostně ukládána na disk, namísto zobrazení (především pro MSIE).
Download je ošetřen tak, aby se případně u větších souborů navázalo přerušené stahování.
senzoru.