<\/HEAD>
Velká povětrnostní situace během uplynulých dvou dnů nad Německem byla ovládána Niklasem, jedním z nejsilnějších bouří posledních let. A zatímco země, a především Bahn<\/SPAN><\/A>, jsou stále zaměstnáni úklidovými pracemi, podíváme se na mapu, co se vlastně během těchto dvou dnů dělo:<\/P>S pomocí dvou CSV tabulek, stažených z domovské stránky Deutschen Wetterdienstes<\/SPAN><\/A>, byla poměrně rychle vytvořena webová mapa na ArcGIS Online. Každá tabulka tvoří vrstvu pro každý z obou dnů. Oba mapové vrstvy byly následně zveřejněny jako Hosted Feature Service a veřejně zpřístupněny.
Tyto služby lze nyní využívat odkudkoliv a s pomocí nových funkcí v ArcGIS API for JavaScript<\/SPAN><\/A> generuje malá aplikace "Sturm Niklas über Deutschland<\/SPAN><\/A>" pěkné pohledy na počasí, které dorazilo na měřicí stanice.<\/P>
<\/P>V podstatě je zde použito nové "Smart Mapping"-modul<\/SPAN><\/A>, tedy "chytrá kartografie". Pod tímto kouzelným slovem je nová možnost jak pro začátečníky, tak i zkušené uživatele jednoduše vytvářet užitečné a působivé mapy: Modul nabízí řadu přednastavených rendererů, které lze snadno aplikovat na atributy a klasifikovat prvky podle barvy, velikosti nebo polohy. Původně zavedený v březnovém vydání ArcGIS Online, JS API od verze 3.13 podporuje tyto nové možnosti.<\/P>Jako další bonus byl zabudován nový "Search Widget"<\/SPAN><\/A>, ve kterém lze vyhledávat nejen Locator Service, ale také jednoduchý libovolný Feature Service. V případě aplikace "Sturm Niklas" jednoduše prohledáváme pole s názvy meteorologických stanic v jedné z našich dvou Feature vrstev.<\/P><\/P>
A co aplikace dělá, co ArcGIS Online neumí?<\/H3>Jako obvykle má vývojář k dispozici pokročilejší možnosti než přes GUI. V tomto případě jsou předdefinované Smart-Mapping renderery zachyceny v kódu a měněny podle dat. Díky tomu stále využíváte výchozí nastavení jako automatické Class Breaks nebo barevné škály, ale můžete upravit jednotlivé vlastnosti.<\/P>Renderování probíhá na klientovi, což může při velkém množství dat ovlivnit výkon. U tak jednoduchých tabulek a dvou překrytých vrstev je však rychlost zobrazení v pořádku.<\/P><\/P>Renderování v aplikaci<\/H3>Přes menu lze přepínat mezi různými meteorologickými daty. Nejde o zapnutí či vypnutí vrstvy, ale o nové definování rendererů pro obě denní vrstvy. Výběr v menu jednoduše určuje nové atributové pole a přes různé podmínky jsou nastavena nastavení rendererů. Zde krátký úryvek, který ukazuje, jak se rozlišuje podle názvu pole (řádky 2-6) nebo názvu vrstvy (řádek 15) a jak jsou v určitých případech symbolům chytrého ClassBreakRendereru přiřazeny jiné barvy:<\/P>else if ( <\/SPAN><\/EM>
field === "RR24" ||<\/SPAN><\/EM>
field === "FX" ||<\/SPAN><\/EM>
field === "SSS24" ||<\/SPAN><\/EM>
field === "SGLB24" ||<\/SPAN><\/EM>
field === "Höhe") {<\/SPAN><\/EM>
//Zde začíná Smart Mapping<\/SPAN><\/EM>
smartMapping.createClassedSizeRenderer({<\/EM><\/SPAN>
layer: renderLayer,<\/SPAN><\/EM>
field: field,<\/SPAN><\/EM>
basemap: map.getBasemap(),<\/SPAN><\/EM>
classificationMethod: "quantile"<\/SPAN><\/EM>
}).then(function (response) {<\/SPAN><\/EM>
// Následující den zobrazit šedě<\/SPAN><\/EM>
if (renderLayer.name==="DWD_20150401" || field === "Höhe") {<\/SPAN><\/EM>
array.forEach(response.renderer.infos, function (f) {<\/SPAN><\/EM>
f.symbol.color = new Color.fromHex("#CCCCCC");<\/SPAN><\/EM>
});<\/SPAN><\/EM>
}<\/EM><\/SPAN>
else {<\/EM><\/SPAN>
// 31.3. Rozlišení podle dat < \/ EM > < \/ SPAN >
< SPAN style = " font-family : ' Calibri ', sans-serif ; " > < EM > if ( < \/ EM >
< SPAN style = " font-family : ' Calibri ', sans-serif ; " > < EM > field === "SSS24" || < \/ EM >
< SPAN style = " font-family : ' Calibri ', sans-serif ; " > < EM > field === "SGLB24") { < \/ EM >
< SPAN style = " font-family : ' Calibri ', sans-serif ; " > < EM > array.forEach(response.renderer.infos, function (f) { < \/ EM >
< EM > < SPAN lang = " EN - US " style = " font-family : ' Calibri ', sans-serif ; " > f.symbol.color = new Color.fromHex("#EDD873"); < \/ SPAN > < \/ EM >
< EM >& nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; }); < \/ EM >
< SPAN style = " font-family : ' Calibri ', sans-serif ; " > < EM > } < \/ EM >
< \/ PRE >< P > Přes toto rozlišení jsou různým datům přiřazeny různé barvy - déšť je například modrý, slunce žluté, zatímco všechny ostatní „chytré“ vlastnosti ClassedSizeRendereru zůstávají nedotčeny. Data z 1.4., tedy následujícího dne bouře, jsou zobrazena šedě. Tak lze na první pohled vidět, která meteorologická stanice byla který den v „žebříčku“ vpředu: více barvy znamená, že tato stanice byla v den bouře „lepší“. Je-li šedý kruh větší, stanice je ve žebříčku 1.4. výše.< / P >< P >< IMG __jive_id =