ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ
|
|
- Vladimír Marek
- před 8 lety
- Počet zobrazení:
Transkript
1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ Fakulta Stavební Katedra mapování a kartografie SEMESTRÁLNÍ PROJEKT Webová aplikace pro efektivnější vyhledávání realit skupina F Praha květen 2012
2 Vedoucí semestrálního projektu: Ing. Martin Landa Autoři semestrálního projektu: Filip Zavadil Kateřina Jarošová Eva Linhartová Markéta Sedláčková 2
3 Obsah Úvod Zdroj dat Náplň databáze Popis aplikace Zájmové body Publikování mapové služby Vývoj aplikace a postup práce Závěr Zdroje Skripty
4 Úvod Vytvoření webové aplikace, která bude sloužit pro efektivnější vyhledávání realit. Jako mapové podklady budou použita data OpenStreetMap, která obsahují zájmové body např (lékař, škola). Tyto zájmové body umožní uživateli lépe filtrovat výsledky vyhledávání. Dalším vyhledávacím kritériem bude vzdálenost, max. vzdálenost od zájmových bodů. Výsledkem vyhledávání bude přehled realit vyhovující podmínkám nastavených uživatelem. Informace o realitách budou obsahovat údaje o vzdálenostech od např. 3 nejbližších škol, vzdálenost od zastávek hromadné dopravy a dalších zájmových bodů. Bude využit ArcGIS Server a ArcGIS Java-Script API, případně ještě jiný JavaScript framework. Výběr tématu naší aplikace byl odvíjen od situace, ve které se spousta mladých lidí v dnešní době nachází a to výběr bydlení. Téma nám je blízké a věříme, že hledání realit v určité vzdálenosti od zájmových bodů je velké zpříjemnění pro uživatele aplikace. Tu jsme se snažili vytvořit velice intuitivní a jednoduchou pro všechny uživatele. 4
5 1 Zdroj dat Data poskytla realitní kancelář Dům realit dostupný na Použitá data slouží pouze k ukázce funkčnosti aplikace a tudíž nejsou aktuální. Data pokrývají pouze území hlavního města Prahy. Zdrojem zájmových bodů byla data OpenStreetMap dostupný na 2 Náplň databáze Databáze realit byla plněna ručně, tedy všechny informace a fotky byly stahovány ze serveru Dům realit. Data byla ukládána prakticky systematicky, bylo dodržováno pravidlo, aby domy a byty byly rozmístěny po celé Praze. Také pak, aby databáze obsahovala jak pronájem, tak prodej realit. Po naplnění databáze byla data exportována do aplikace ArcMap a uložena do geodatabáze funkcí AddXY. Ukázka struktury: CREATE TABLE nemovitosti ( id INT PRIMARY KEY AUTO_INCREMENT, url VARCHAR(256) NOT NULL, -- druh VARCHAR(10) NOT NULL, -- byt, dum typ VARCHAR(10) NOT NULL, -- prodej, pronajem velikost VARCHAR(10), -- 1+kk, 3+1 plocha DOUBLE NOT NULL, -- 64, udavano v m3 mesto VARCHAR(256) NOT NULL, -- Praha 1 ulice VARCHAR(256) NOT NULL, -- Pobřežní 21 budova VARCHAR(256) NOT NULL, -- zděná, panelák vlastnictvi VARCHAR(256) NOT NULL, -- osobní GPSlon DOUBLE NOT NULL, -- delka v dekadickem tvaru GPSlat DOUBLE NOT NULL, -- sirka v dekadickem tvaru cena INTEGER NOT NULL, , udavano v CZK popis TEXT NOT NULL, poznamka TEXT ); 5
6 3 Popis aplikace Webová aplikace slouží k vyhledávání nemovitostí na území Prahy podle těchto kritérií: Městská část: Praha 1 / Praha 2 / Praha 10 Nabídka: nerozhoduje / prodej / pronájem Nemovitost: nerozhoduje / dům / byt Velikost: 1kk / 1+1 / 2+1 /... Plocha: [m 2 ] Cena: [Kč] Vlastnictví: nerozhoduje / osobní / družstevní Budova: nerozhoduje / cihlová / panelová / montovaná / dřevěná Zájmový bod, kde uživatel vybere typ zájmového bodu (škola, lékař, ) a zadá vzdálenost [m 2 ], do které by se měla nacházet realita. Po zadání parametrů se vyhledají vyhovující nemovitosti, které jsou vypsány v pravé části obrazovky. V mapovém okně je na tyto reality přiblíženo a jsou zvýrazněny symbolem kresleného domečku. Po vybrání jedné z položek se otevře v aplikaci nový panel s podrobnostmi reality a zároveň je na ni přiblíženo. Součástí informací o realitě jsou i fotografie, které se po kliknutí na odkaz zobrazí v plné velikosti v prohlížeči fotografií. Obr. 1: Výběr realit podle městské části. 6
7 Název a popis reality. Vzdálenost k zájmovým bodům Fotografie reality Obr. 2: Detail vyhledané nemovitosti. 7
8 4 Zájmové body Zájmovými body se v naší aplikaci rozumí místa, v jejichž blízkosti je bydlení tzv. příjemnější. Mnoho lidí si v dnešní době hledá byt či dům právě podle těchto zájmových bodů, jakými jsou např. lékaři, školy, ale i restaurace a kavárny. Typy zájmových bodů a jejich symbologie: 8
9 Data byla pomocí pluginu OpenStreetMap loader importována do geodatabáze v prostředí ArcGIS Desktop. Byla provedena jejich kontrola a editace formou atributových dotazů a nepotřebná data byla smazána (letiště, poštovní schránky, ). Symbologie zájmových bodů byla vytvořena v souladu s kartografickými pravidly v software AcrMap 10. Legenda je uvedena výše. 9
10 5 Publikování mapové služby Součástí mapového dokumentu je vizualizace vrstvy reality a zájmové body. Projekt byl následně uložen ve formátu *.msd pomocí funkce Save Map Service Definition. Formát.msd je výhodný pro optimalizaci mapového dokumentu při publikování služby na ArcGIS Server 10 Enterprise. Aplikace je dostupná na Mapová služba byla vypublikována v serverovém prostředí ArcGIS Server Manager, který je určený pro administraci mapového serveru. ArcGIS Server APIs Spolu s ArcGIS Serverem jsou dodávány i komplexní vývojové nástroje pro webové a mobilní platformy, které výrazně usnadňují tvorbu vlastních řešení. ArcGIS Server nabízí otevřenou platformou pro vývoj vlastních GIS aplikací s využitím moderních technologií jako jsou Java,.NET, Microsoft Silverlight, JavaScript a Adobe Flex. Možná je i integrace do aplikací založených na technologii Microsoft Sharepoint. Vývojová rozhraní pro webové mapové aplikace Pro vývoj webových aplikací jsou k dispozici klientská aplikační prostředí Web API pro Java- Script, Flex a Silverlight. Integraci webových služeb GIS do komplexních informačních systémů pak umožňují standardizovaná rozhraní webových služeb ArcGIS Serveru (SOAP, REST a OGC). 6 Vývoj aplikace a postup práce Aplikace využívá tyto JavaScript knihovny: ArcGIS JavaScript API - rozhraní pro definování webové mapy a pro její ovládání ExtJS 4 - knihovna pro definici uživatelského rozhraní (panelů, oken, tlačítek,...) Dojo - GUI knihovna, se kterou ArcGIS JS API imlicitně pracuje LightBox 2 - knihovna pro zobrazování fotografií 10
11 Pro grafické uživatelské rozhraní byl zvolen JavaScript Framework ExtJS4, který je volně použitelný, pokud je výsledný projekt v souladu s jeho licenčními podmínkami. V aplikaci byly použity prvky jako panel, okno, tabulka, tlačítko. Jednotlivá prostředí prvků byla definována pomocí JavaScriptu. Díky této technologii byla zaručena jak interaktivita, tak dynamičnost celé aplikace. Grafické rozhraní by mělo pomoci uživateli lépe se orientovat při vyhledávání a výběru nemovitosti. Dále je bodově uveden postup práce. index.html kód ve funkci init() je vykonán ihned při načítání stránky a obsahuje zejména definici mapového podkladu: o vytvoření extentu, zájmová část Praha o zvolení referenčního systému webmercator (wkid:102100) o využití služby ArcGISTiledMapServiceLayer a přidána základní mapa, služba je dostupná na: Základní mapa (Topografic Map) je poskytovaná zdarma pro uživatele ArcGIS. o přidání vrstvy realit a zájmových bodů službou ArcGISDynamicMapServiceLayer definovány fuknce pro identifikaci a dotazování o function dotazovani() nastavení parametrů výstupu, odkazu na odtazovanou službu a příslušnou vrstvu a atributy, na které se dotazování má vztahovat o function execute(query) funkce, která vykoná dotaz, po vykonání dotazu a obdržení odpovědi se asynchronně vykoná funkce showresults(results) o function showresults(results) - funkce se automaticky vykonává po obrdžení odpovědi po vykonání dotazu - jsou zde použity parametry, které se nesou v odpovědi z dotazu - obdržené informace se zde formátují do konečného HTML kódu pro vizualizaci 11
12 o function mapready(map) definování chování pro identifikaci prvků (co se má provést, pokud se klikne do mapy - je volána funkce executeidentifytask(evt) ) o function executeidentifytask(evt) rozponaní prvku a formátování výstupu GUI.js JS je soubor, kde je definováno uživatelské rozhraní využitím frameworku ExtJS4. Jsou zde použity zejména tyto prvky: Ext.container.Viewport Ext.panel.Panel Ext.tab.Panel Ext.form.Label Ext.button.Button Ext.form.ComboBox' Ext.grid.Panel vyhledavani.js Okno s vytvářením dotazu je definováno v tomto souboru. Jsou zde ošetřeny vstupní parametry a také vytvořen SQL dotaz (function createquery), dle kterého se výsledky filtrují. Pro tvorbu GUI bylo využito frameworku ExtJS. Obr. 4: Okno zadej dotaz. 12
13 vysledky.js Odpověď dotazu je formátována právě skriptem v tomto souboru. Jednotlivé relity jsou přidávány jako řádky do datagridu, který se objevuje v pravé části aplikace. Je zde možné řadit jednotlivé atributy podle hodnot (vzestupně, sestupně, dle abecedy...). function feedbig(data) Po kliknutí na nemovitost jak v mapě či v datagridu je zavolána tato funkce, která načte data příslušné nemovitosti a zformátuje je do HTML kódu. Je vytvořena nová záložka, která obsahuje informace o příslušné nemovitosti. photo.php Script, který je prováděn na straně serveru. Jako vstupní parametr je ID nemovitosti. Fotky jsou uložené na filesystemu a název adresáře odpovídá právě ID nemovitosti. Dále jsou nalezeny soubory v adresáři, vytvořen kus kódu HTML, pro zobrazování fotografií je použita knihovna lightbox 2. Script je z JavaScriptu volán metodou AJAX. 7 Závěr Při práci na tomto projektu jsme byli seznámeni s ArcGIS Serverem a vývojem takovéto aplikace. Naše webová aplikace pro efektivnější vyhledávání realit je dostupná pod všemi majoritními internetovými prohlížeči online na Při navrhování uživatelského prostředí byl kladen důraz, aby aplikace byla pro uživatele jednoduchá a práce s ní příjemná. 8 Zdroje Dům realit ArcGIS Server OpenStreetMap V Praze dne skupina F 13
14 9 Skripty index.html <?xml version="1.0" encoding="windows-1250"?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <script type="text/javascript" src=" <script type="text/javascript">var dojoconfig = {parseonload: true;</script> <link rel="stylesheet" type="text/css" href=" <script type="text/javascript" src=" <script type="text/javascript" src="gui.js"></script> <script type="text/javascript" src="vyhledavani.js"></script> <script type="text/javascript" src="vysledky.js"></script> <script src="js/jquery min.js"></script> <script src="js/lightbox.js"></script> <link href="css/lightbox.css" rel="stylesheet" /> <link href=" aro/claro.css" rel="stylesheet" type="text/css" > <link rel="stylesheet" type="text/css" href=" ria/soria.css"> <link rel="stylesheet" type="text/css" href=" <style> html, body { height: 100%; width: 100%; margin: 0; padding: 0;.esriScalebar{ padding: 20px 20px; #map{ padding:0; #mapa { width: 100%; height: 100%; #header {background-color: #dfe8f6 #footer {background-color: #dfe8f6 #titul {background-color: white #legend {background-color: white #lupaimg {background-image: url('images/lupa.jpeg'); width: 259px; height: 194px; border: 0; margin: 0; padding: 0; float: right; /*.titul {background-color: #dfe8f6;border: 1px solid black; */ </style> <title>vyhledavání realit </title> <script type="text/javascript"> dojo.require("dijit.layout.bordercontainer"); dojo.require("dijit.layout.contentpane"); dojo.require("esri.tasks.find"); dojo.require("esri.map"); dojo.require("esri.graphic"); dojo.require("esri.dijit.popup"); dojo.require("esri.tasks.geometry"); dojo.require("esri.dijit.legend"); var map; var identifytask,identifyparams; var legendlayers = []; function init() { 14
15 //setup the popup window pro identifikaci var popup = new esri.dijit.popup({ fillsymbol: new esri.symbol.simplefillsymbol(esri.symbol.simplefillsymbol.style_solid, new esri.symbol.simplelinesymbol(esri.symbol.simplelinesymbol.style_solid, new dojo.color([255,0,0]), 2), new dojo.color([255,255,0,0.25])), dojo.create("div")); var initextent = new esri.geometry.extent({"xmin": ,"ymin": ,"xmax": ,"ymax": ,"spatialReference":{"wkid": map = new esri.map("mapa",{infowindow:popup,extent:initextent var basemapurl= " var basemap = new esri.layers.arcgistiledmapservicelayer(basemapurl); map.addlayer(basemap); var imageparameters = new esri.layers.imageparameters(); imageparameters.format = "png24"; var dynamicmapservicelayer = new esri.layers.arcgisdynamicmapservicelayer(" rvices/pin2/2012-f-reality/mapserver"); legendlayers.push({layer:dynamicmapservicelayer,title:' ' dojo.connect(map,'onlayersaddresult',function(results){ //add the legend var legend = new esri.dijit.legend({ map:map, layerinfos:legendlayers, arrangement:esri.dijit.legend.align_left,"legend"); legend.startup(); map.addlayers([dynamicmapservicelayer]); dojo.connect(map, 'onload', function(themap) { dojo.connect(dijit.byid('mapa'), 'resize', map,map.resize); dojo.connect(map,"onload",mapready); dotazovani(); dojo.addonload(init); </script> </head> <body> <div id="header"> <img src="header.png"> </div> <div id="mapa"> </div> <div id="window"> 15
16 </div> <div id="titul"> <h2><i>reality pod lupou</i></h2> <p><b>tato aplikace byla vytvořena v rámci předmětu Projekt informatika 2 na magisterském studiu Stavební fakulty ČVUT v Praze oboru Geoinformatika.</b> </p> <p><b>aplikace slouží k vyhledávání nemovitostí v rámci Prahy. Po stisknutí tlačítka <u>zadat dotaz!</u> je možné uživatelem zadat přesné požadavky pro vyhledávání.</b> </p> <p><b> Data nemovitostí nám pro tento projekt poskytl Dům realit. Uvedená nabídka realit není aktuální a slouží spíše pro ukázku funkčnosti aplikace.</b> </p> <p><b>tento projekt zpracovala skupina F složená z:</b> </p> <p><b>filipa Zavadila</b> <br><b>kateřiny Jarošové</b> <br><b>evy Linhartové</b> <br><b>markéty Sedláčkové</b> </p> <div id="lupaimg"> </div> </div> <div id="legend"> </div> <div id="footer"> Copyright© OpenStreetMap, skupina F <p> <b>kontakt:</b> filip.zavadil@fsv.cvut.cz, marketa.sedlackova@fsv.cvut.cz, eva.linhartova@fsv.cvut.cz, katerina.jarosova@fsv.cvut.cz<br> </p> </body> </html> <script type="text/javascript"> // globalni promenne var findtask, findparams; // inicializace promennych pro vytvareni dotazu nad realitami function dotazovani(){ findtask = new esri.tasks.findtask(" REALITY/MapServer"); findparams = new esri.tasks.findparameters(); findparams.returngeometry = true; findparams.layerids = [0]; findparams.searchfields = ["url","druh","typ","vlastnictv","plocha"]; // provádění dotazu function execute(query) { //set the search text to find parameters var definice=[]; definice[0]=query; findparams.layerdefinitions = definice; 16
17 findparams.searchtext = "."; findtask.execute(findparams, showresults); // showresults f-ce se zavolá pokud server vratí výsledek function showresults(results) { // pole pro zapis souradnic delka/sirka vsech vyhledanych bodů var lon= new Array(); var lat= new Array(); // symboly //symbology for graphics var markersymbol = new esri.symbol.picturemarkersymbol(' 25, 25); //find results return an array of findresult. map.graphics.clear(); mydata= new Array(); // pro kazdy prvek... dojo.foreach(results, function(result) { // pridani symbolu var graphic = result.feature; graphic.geometry=esri.geometry.geographictowebmercator(graphic.geometry); graphic.setsymbol(markersymbol); map.graphics.add(graphic); // end pridani symbolu var out=result.feature.attributes; mydata.push([out.mesto,out.ulice,out.typ,out.druh,out.plocha,out.cena,out.velikost,o ut.vlastnictvi,out.budova,out.id,out.gpslon,out.gpslat,out.poznamka,out.popis,ou t.url,out.cinema_name,out.cinema_dist,out.cinema_gpslon,out.cinema_gpslat,out.ho spital_name,out.hospital_dist,out.hospital_gpslon,out.hospital_gpslat]); lon.push(result.feature.geometry.x) lat.push(result.feature.geometry.y) lon=lon.sort(); lat=lat.sort(); var extent = new esri.geometry.extent({"xmin":lon[0]-1000,"ymin":lat[0]- 1000,"xmax":lon[lon.length-1]+1000,"ymax":lat[lat.length- 1]+1000,"spatialReference":{"wkid": map.setextent(extent) feed(); // definovani chovani pro identifikaci prvku na mape function mapready(map){ // propojení signálů dojo.connect(map,"onclick",executeidentifytask); //create identify tasks and setup parameters identifytask = new esri.tasks.identifytask(" F-REALITY/MapServer"); identifyparams = new esri.tasks.identifyparameters(); identifyparams.tolerance = 10; identifyparams.returngeometry = true; identifyparams.layerids = [0,1]; identifyparams.layeroption = esri.tasks.identifyparameters.layer_option_all; identifyparams.width = map.width; 17
18 identifyparams.height = map.height; // kod se vykonava po kliknuti mysi do mapy function executeidentifytask(evt) { identifyparams.geometry = evt.mappoint; identifyparams.mapextent = map.extent; var deferred = identifytask.execute(identifyparams); deferred.addcallback(function(response) { // response is an array of identify result objects // Let's return an array of features. return dojo.map(response, function(result) { var feature = result.feature; feature.attributes.layername = result.layername; if(result.layername === 'reality'){ var out=feature.attributes; console.log(out); mydata= new Array(); mydata.push([out.mesto,out.ulice,out.typ,out.druh,out.plocha,out.cena,out.velikost,o ut.vlastnictvi,out.budova,out.id,out.gpslon,out.gpslat,out.poznamka,out.popis,ou t.url,out.cinema_name,out.cinema_dist,out.cinema_gpslon,out.cinema_gpslat,out.ho spital_name,out.hospital_dist,out.hospital_gpslon,out.hospital_gpslat]); storevys.loaddata(mydata,false); feedbig(storevys.getat(0)); if(result.layername === 'zajmove_body'&& map.getlevel()>15){ var out=feature.attributes; var STRhtml="kategorie: <b>"+out.category+"</b> <br/> typ: <b>"+out.type+"</b> <br/> název: <b>"+ out.name+"</b>" // vytvoreni okna s informacemi o yajmovzch bodech Ext.create('Ext.window.Window', { title: "zájmový bod", layout: 'fit', stylehtmlcontent: true, closable:true, bodypadding: 10, html: STRhtml, ).show(); console.log(feature) return feature; </script> </body> </html> 18
19 vyhledavani.js var form = Ext.create('Ext.form.Panel', { bodypadding: 5, width: 550, layout: 'anchor', defaults: { anchor: '100%', var datastore = Ext.create('Ext.data.Store', { fields: ['name'], data : [ {"name":"praha", {"name":"praha 1", {"name":"praha 2", {"name":"praha 3", {"name":"praha 4", {"name":"praha 5", {"name":"praha 6", {"name":"praha 7", {"name":"praha 8", {"name":"praha 9", {"name":"praha 10", ] var panelradios_type= Ext.create('Ext.form.Panel', { border: 0, width:300, items:[{ xtype: 'radiogroup', fieldlabel: 'nabídka', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'type', inputvalue: '%', checked: true, { boxlabel: 'prodej', name: 'type', inputvalue: 'prodej', { boxlabel: 'pronájem', name: 'type', inputvalue: 'pronájem', ] ] var panelradios_druh= Ext.create('Ext.form.Panel', { border: 0, width:300, items:[{ xtype: 'radiogroup', fieldlabel: 'nemovitost', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'druh', inputvalue: '%', checked: true, { boxlabel: 'dům', name: 'druh', inputvalue: 'dům', { boxlabel: 'byt', name: 'druh', inputvalue: 'byt', ] ] var datastorevel = Ext.create('Ext.data.Store', { fields: ['name'], data : [ {"name":"nerozhoduje", {"name":"1+kk", {"name":"1+1", 19
20 ] {"name":"2+kk", {"name":"2+1", {"name":"3+kk", {"name":"3+1", {"name":"4+kk", {"name":"4+1", {"name":"5+kk", {"name":"5+1", {"name":"6+kk", {"name":"6+1", {"name":"garsoniéra", var comboboxvel= Ext.create('Ext.form.ComboBox', { fieldlabel: 'velikost', store: datastorevel, displayfield: 'name', valuefield: "name", emptytext: "velikost", value: "nerozhoduje", var panelplocha= Ext.create('Ext.form.Panel', { border:0, layout: { type: "hbox", align: "left",, items: [{ xtype: 'label', text: 'Plocha', ],{ xtype: 'numberfield', name: 'plocha_od', maxvalue: 300, minvalue: 0, margin: " ", enablekeyevents: true,,{ xtype: 'numberfield', name: 'plocha_do', maxvalue: 1000, minvalue: 0, margin: " ", enablekeyevents: true, var panelcena= Ext.create('Ext.form.Panel', { border:0, padding: " ", layout: { type: "hbox", align: "left",, items: [{ xtype: 'label', text: 'cena',,{ xtype: 'numberfield', name: 'plocha_od', 20
21 maxvalue: 300, minvalue: 0, margin: " ", enablekeyevents: true, ],{ xtype: 'numberfield', name: 'plocha_do', maxvalue: , minvalue: 0, margin: " ", enablekeyevents: true, var panelradios_budovy= Ext.create('Ext.form.Panel', { border: 0, width:500, items:[{ xtype: 'radiogroup', fieldlabel: 'budova', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'budova', inputvalue: '%', checked: true, { boxlabel: 'cihlová', name: 'budova', inputvalue: 'cihlová', { boxlabel: 'panelová', name: 'budova', inputvalue: 'panelová', { boxlabel: 'montovaná', name: 'budova', inputvalue: 'montovaná', { boxlabel: 'dřevěná', name: 'budova', inputvalue: 'dřevěná', ] ] var panelradios_vlastnictvi= Ext.create('Ext.form.Panel', { border: 0, width:300, items:[{ xtype: 'radiogroup', fieldlabel: 'vlastnictví', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'vlastnictvi', inputvalue: '%', checked: true, { boxlabel: 'osobní', name: 'vlastnictvi', inputvalue: 'osobní', { boxlabel: 'družstevní', name: 'vlastnictvi', inputvalue: 'družstevní', ] ] var submit=ext.create('ext.button', { text: 'odešli', width: 100, margin: " ", handler: function() { alll(); vyhledavani.hide(); var comboboxcast= Ext.create('Ext.form.ComboBox', { fieldlabel: 'městská část', store: datastore, displayfield: 'name', valuefield: "name", 21
22 value:"praha" var datastorebuffer = Ext.create('Ext.data.Store', { fields: ['name',"value"], data : [ {"name":"nerozhoduje","value":"nerozhoduje", {"name":"kino","value":"cinema_dist", {"name":"nemocnice","value":"hospital_dist", ] var comboboxbuffer= Ext.create('Ext.form.ComboBox', { fieldlabel: 'zajmový bod', store: datastorebuffer, displayfield: 'name', valuefield: "value", emptytext: "zájmový bod", value: "nerozhoduje", width: 200 var BufferDist= Ext.create('Ext.form.field.Number', { width: 100, name: 'plocha_od', maxvalue: 5000, minvalue: 0, margin: " ", value: "m", var labelbuffer= Ext.create('Ext.form.Label', { text: "m", margin: " ", var panelpoi= Ext.create('Ext.form.Panel', { border:0, layout: { type: "hbox", align: "left",, items:[ comboboxbuffer,bufferdist,labelbuffer ] form.add([comboboxcast,panelradios_type,panelradios_druh,comboboxvel,panelplocha,panelcen a,panelradios_vlastnictvi,panelradios_budovy,panelpoi,submit]); vyhledavani=ext.create('ext.window.window', { title: 'Vyhledání nemovitostí', closeaction: "hide", width: 550, layout: 'fit', items: form 22
23 vysledky.js var grid; var mydata= new Array(); var storevys; Ext.onReady(function() { Ext.QuickTips.init(); //out.cinema_name,out.cinema_dist,out.cinema_gpslon,out.cinema_gpslat // create the data store storevys= Ext.create('Ext.data.ArrayStore', { fields: [ {name: 'Místo', {name: 'ulice', {name: 'nabídka', {name: 'nemovitost', {name: 'plocha', type: 'float', {name: 'cena', type: 'float', {name: 'velikost', {name: 'vlastnictví', {name: 'budova', {name: 'id', {name: 'GPSlon', {name: 'GPSlat', {name: 'poznamka', {name: 'popis', {name: 'url', {name: 'cinema_name', {name: 'cinema_dist', {name: 'cinema_gpslon', {name: 'cinema_gpslat', {name: 'hospital_name', {name: 'hospital_dist', {name: 'hospital_gpslon', {name: 'hospital_gpslat', ], data: mydata // create the Grid grid = Ext.create('Ext.grid.Panel', { store: storevys, stateful: true, stateid: 'stategrid', columns: [ {, {, text : 'Místo', width : 90, sortable : true, dataindex: 'Místo', text : 'nabídka', width : 75, sortable : true, dataindex: 'nabídka' 23
24 ], {, { text : 'nemovitost', width : 75, sortable : true, dataindex: 'nemovitost' text : 'plocha', width : 75, sortable : true, dataindex: 'plocha',{ text : 'cena', width : 85, sortable : true, dataindex: 'cena',{ text : 'velikost', width : 85, sortable : true, dataindex: 'velikost',{ text : 'vlastnictví', width : 85, sortable : true, dataindex: 'vlastnictví',{ text : 'budova', width : 85, sortable : true, dataindex: 'budova',{ text : 'id', width : 25, sortable : true, dataindex: 'id', height: "800", viewconfig: { striperows: true, listeners: { click: { element: 'el', //bind to the underlying el property on the panel fn: function(){ var selection=grid.getselectionmodel().getselection(); var index=storevys.find("id",selection[0].get("id")), feedbig(storevys.getat(index)); disableselection : false, panelvysledky.add(grid); function feed(){ 24
25 storevys.loaddata(mydata,false); //viewport.items.items[1].expand(); panelvysledky.update(); function feedbig(data){ var title=data.get("místo")+"/"+data.get("velikost")+"/"+data.get("plocha")+"m2"; windowbig=ext.create('ext.panel.panel', { title: title, layout: 'fit', stylehtmlcontent: true, closable:true, bodypadding: 10, autoscroll:true, var htmlvys; htmlvys="<h3>"+data.get("poznamka")+"</h3>"; htmlvys+="ulice:<b> "+data.get("ulice")+"</b><br/>"; htmlvys+="velikost:<b> "+data.get("velikost")+"</b><br/>"; htmlvys+="plocha: <b>"+data.get("plocha")+" m<sup>2</sup> </b><br/>"; htmlvys+="cena: <b>"+data.get("cena")+" CZK</b><br/>"; htmlvys+="<p>"+data.get("popis")+"</p>"; htmlvys+= "<br/>"; htmlvys+= "<b>"+data.get("cinema_name")+"</b> "+data.get("cinema_dist")+" m" +"<a href=\"javascript:zoomto("+data.get("cinema_gpslon").replace(",",".")+","+data.get("cinem a_gpslat").replace(",",".")+")\"><img src=\"map.png\"></img>najdi kino na mapě</a> "; htmlvys+= "<br/>"; htmlvys+= "<b>"+data.get("hospital_name")+"</b> "+data.get("hospital_dist")+" m" +"<a href=\"javascript:zoomto("+data.get("hospital_gpslon").replace(",",".")+","+data.get("hos pital_gpslat").replace(",",".")+")\"><img src=\"map.png\"></img>najdi nemocnici na mapě</a> "; htmlvys+= "<br/>"; // nazoomavání na nemovitost var mappoint =new esri.geometry.point(data.get("gpslon").replace(",","."),data.get("gpslat").replace(",",". "), new esri.spatialreference({ wkid:4326 )); var mercat=esri.geometry.geographictowebmercator(mappoint); htmlvys+="<center><p><a href=\"javascript:zoomto("+data.get("gpslon").replace(",",".")+","+data.get("gpslat").rep lace(",",".")+")\"><img src=\"map.png\"></img>najdi nemovitost na mapě</a> "; htmlvys+="<a href=\""+data.get("url")+"\" target=\"blank_\"><img src=\" height=\"40\" width=\"40\"></img> nemovitost na Dumrealit.cz</a></p><br><br><center>"; Ext.Ajax.request({ url: 'photo.php', method: "POST", params: { id: data.get("id"),, success: function(response){ htmlvys+=response.responsetext;, windowbig.update(htmlvys); tabpanel.add(windowbig); windowbig.show(); 25
26 failure: function() { alert("nepodarilo se spojit s PHP!") var mappoint =new esri.geometry.point(data.get("gpslon").replace(",","."),data.get("gpslat").replace(",",". "), new esri.spatialreference({ wkid:4326 )); var mercat=esri.geometry.geographictowebmercator(mappoint); map.centerandzoom(mercat,16); //viewport.items.items[1].expand(); function zoomto(lon,lat) { var mappoint =new esri.geometry.point(lon,lat, new esri.spatialreference({ wkid:4326 )); var mercat=esri.geometry.geographictowebmercator(mappoint); map.centerandzoom(mercat,16); GUI.js var panelvysledky;var windowpanel var viewport;var windowbig;var tabpanel;var tabpanelwelcome; Ext.onReady(function(){ Ext.QuickTips.init(); var toolbar = Ext.create('Ext.toolbar.Toolbar', { var labeldotaz= Ext.create('Ext.form.Label', { text: "začněte zde: ", margin: " ", toolbar.add(labeldotaz); var labelzoomto= Ext.create('Ext.form.Label', { text: "nazoomovat na městskou část:", margin: " ", var panel=ext.create('ext.panel.panel', { contentel: 'mapa', tbar: toolbar, 26
27 panelvysledky=ext.create('ext.panel.panel', { title: 'nabídka', autoscroll: true, tabpanelwelcome=ext.create('ext.panel.panel', { contentel: "titul", stylehtmlcontent: true, title: 'vítejte', padding: 10, basecls: "titul", height: "100%" var windowlegend=ext.create('ext.window.window', { contentel: "legend", stylehtmlcontent: true, padding: 10, height: 400, width: 200, autoscroll: true, closeaction: "hide", title: "legenda" ).show(); windowlegend.hide(); var panelsouth=ext.create('ext.panel.panel', { html: "ahoj", stylehtmlcontent: true, padding: 10, tabpanel=ext.create('ext.tab.panel', { items: [tabpanelwelcome,panelvysledky], autoscroll: true, viewport=ext.create('ext.container.viewport', { layout: 'border', items: [{ region: 'north', contentel: "header", height: 59, margins: ' ', { region: 'east', collapsible: false, collapsed: false, split: true, width: 650, items: tabpanel, 27
28 , { region: 'center', xtype: "panel", items: panel,, { region: 'south', xtype: "panel", contentel: "footer", padding: 10, ] var Btn_dotaz = Ext.create('Ext.button.Button', { text: "zadej dotaz!", enabletoggle: true, pressed: true, icon: ' // scope: this, handler: function() { vyhledavani.show(); Btn_dotaz.toggle(true);, //scale: 'normal', var Btn_legend = Ext.create('Ext.button.Button', { text: "legenda", // scope: this, enabletoggle: true, pressed: true, handler: function() { windowlegend.show(); Btn_legend.toggle(true);, toolbar.add(btn_dotaz,btn_legend); var datastore = Ext.create('Ext.data.Store', { fields: ['name'], data : [ {"name":"praha", {"name":"praha 1", {"name":"praha 2", {"name":"praha 3", {"name":"praha 4", {"name":"praha 5", {"name":"praha 6", {"name":"praha 7", {"name":"praha 8", {"name":"praha 9", {"name":"praha 10", ] var combobox= Ext.create('Ext.form.ComboBox', { store: datastore, 28
29 displayfield: 'name', valuefield: "name", emptytext: "najdi městskou část", listeners:{select:{fn:function(combo) {zoomtopraha(combo.getvalue()); toolbar.add([labelzoomto,combobox]); photo.php <?php $id=$_post["id"]; //$id=10; // open this directory $mydirectory = opendir("fotky/".$id); // get each entry echo "<center>"; while($entryname = readdir($mydirectory)) { $dirarray[] = $entryname; if (strpos($entryname,".jpg") strpos($entryname,".jpg")) { // echo "<a href=\"fotky/".$id."/".$entryname."\" target=\"_blank\"><img src=\"fotky/".$id."/".$entryname."\" height=\"80\" > </a>"; echo "<a href=\"fotky/".$id."/".$entryname."\" rel=\"lightbox[roadtrip]\"><img src=\"fotky/".$id."/".$entryname."\" height=\"80\"></a> "; echo "</center>"; // close directory closedir($mydirectory);?> 29
Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.
PUZZLE POČÍTAČE Hra Puzzle počítače je psána pomocí příkazů Javascriptu, skriptovacího jazyka PHP a standardních příkazů HTML. Před vlastním spuštěním hry je možné seznámit se s nejznámějšími komponenty
VíceFormuláře. Internetové publikování
Formuláře Internetové publikování Formuláře - příklad Formuláře - použití Odeslání dat od uživatele Možnosti zpracování dat Webová aplikace na serveru (ASP, PHP) Odeslání e-mailem Lokální script Formuláře
VícePŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB
ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém
VíceX36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat
VíceOBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC
OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC Charakteristika: soubor skriptů, obrázků a popisů k implementaci komunikace s API služby obalkyknih.cz, verze 3.0 pro ALEPH OPAC. Balíček souvisejících
VíceWebové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML
Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
VíceTVORBA WEBOVÝCH STRÁNEK
TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03c Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03c 1. Box model v CSS 2. Obtékání blokových (X)HTML elementů 3. Pozicování blokových (X)HTML
VíceMinebot manuál (v 1.2)
Minebot manuál (v 1.2) Pro Váš rychlý start s nástrojem Minebot jsme připravili tohoto stručného průvodce, který by Vám měl být pomocníkem při spuštění a používání služby. Tento stručný průvodce by vám
VíceProč Angular JS framework?
Angular JS Proč Angular JS framework? Open Source vytvořený a spravovaný Googlem Vhodný pro tvorbu formulářových aplikací Dodá aplikaci základní architekturu a udržovatelnost Deklarativní způsob práce
VíceSkautIS Remote Components absolventská práce
MUŠKA Moravská úřednická škola SkautIS Remote Components absolventská práce Martin Jašek Jedlík středisko Prof. Skoumala Přerov MUŠKA 2010/11 Obsah Úvod... 3 1. Seznámení se SkautIS komponentami... 3 1.1.
VíceJavaScript v praxi: Sokoban (5. přednáška)
JavaScript v praxi: Sokoban (5. přednáška) Sokoban... Cíl Přesunout krabice tak, aby každá krabice byla na žlutém poli. Pravidla 1. Panáček se může pohybovat nahoru, dolů, doprava, doleva 2. Panáček může
VíceMaturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,
Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, v doslovném překladu "světová rozsáhlá síť neboli celosvětová síť, je označení
Více118. </div> 119. </div> 120. <div class="box"> 121. <div class="inside-box"> 122. <img src="./img/drogo-and-daenerys.jpg" alt="kresba Droga a
1. 2. 3. 4. 5. 6. sidonia
VíceVývojařská Plzeň AngularJS
Vývojařská Plzeň AngularJS Milan Lempera @milanlempera Víťa Plšek @winsik PHP -> Javascript PHP -> Java -> Javascript www.angular.cz ? Psal se rok 2009 ano 2009... Jak se tehdy tvořili webové aplikace?
VíceDatabáze Caché CSP Custom Tags
CSP custom tags Databáze Caché CSP Custom Tags vlastní značky vývoj vlastních tagů pro CSP stránky možnost přidat novou funkcionalitu, ale zachovat stejnou syntaxi možnost vyvíjet znovupoužitelné komponenty
Více2. 3. 2009 Programátorské večery. Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz
2. 3. 2009 Programátorské večery Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz Představení služeb Praktické ukázky Messenger (Presence API) Search Writer (MetaWeblog API) Writer (Pluginy)
VíceMěření konverzí pomocí HLEDEJCENY.cz
Měření konverzí pomocí HLEDEJCENY.cz Obsah 1Měření konverzí pomocí HLEDEJCENY.cz...2 2Umístění měřícího kódu...2 2.1Sledování objednávek...2 2.2Potvrzení objednávek...3 2.3Rušení objednávek...4 3Používání
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.
11 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Tvorba webových aplikací. Active Server Pages. Activex Data Objects.
VíceGIS a nemapové služby
GIS a nemapové služby Radek Kuttelwascher ARCDATA PRAHA, s.r.o. GIS služby lze využít t z různých r klientů PopFly.NET Java Virtual Earth Yahoo Pipes JavaScript SAP Google Maps Flex/Flash Microsoft Silverlight
Více(X)HTML. Internetové publikování
(X)HTML Internetové publikování 1 Prohlížeč Obsluhuje přenos a interpretuje obsah Hlavní prohlížeče Microsoft Internet Explorer Firefox Opera Safari WWW stránka WWW stránka dokument (soubor) s informacemi
VíceZobrazování dat pomocí tabulek
4 Zobrazování dat pomocí tabulek Nyní už umíte využít spojené síly PHP a MySQL ke tvorbě dynamických stránek. Co však dělat v případě, chcete-li zobrazit opravdu velké množství řádků? Musíte mít nějaký
VíceKomponenty pro ArcGIS API for JavaScript
Komponenty pro ArcGIS API for JavaScript Mgr. Jiří Čtyroký Mgr. Josef Beneš Mgr. Michal Schneider Proč komponenty vznikly? Mapové podklady a služby ESRI Aplikace MČ, MHMP a dalších městských organizací
VíceGIS1-7. cvičení. listopad 2008. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie. Obsah. Založení nového souboru s vektorovými daty
ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie listopad 2008 Obsah prezentace 1 2 3 4 5 6 Měli bychom umět pracovat s rastrovými daty rozumět problematice vektorových dat u obou typů dat
Více4. POČÍTAČOVÉ CVIČENÍ
4. POČÍTAČOVÉ CVIČENÍ Cílem dnešního cvičení je vytvořit formuláře obsahující zaškrtávací pole a přepínací tlačítka. Vstupní pole pro zadání hesla
VíceSUM U3 SUM U4 SUM U5 SUM
Číslo soutěžícího 1,1 1,2 1,3 1,4 1,5 SUM U1 2,1 2,2 2,3 2,4 2,5 2, 2,7 2,8 SUM U2 3,1 3,2 3,3 3,4 3,5 3, 3,7 3,8 3,9 3.10 3.11 3.12 3.13 3.14 SUM U3 SUM U4 SUM U5 SUM 7 8 1 1 2 18 8 3 1 0 1 3 2 24 8 2
VíceMAPOVÁNÍ BIOTOPŮ BIOTOP ARCGIS SERVER
MAPOVÁNÍ BIOTOPŮ Aplikace Mapování biotopů je určená pro on-line aktualizaci vrstvy mapování biotopů 1) (dále jen VMB) pořízené v létech 2001 až 2004 pro celé území ČR. Aktualizace byla zahájena v roce
VíceInternet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz
Internet cvičení ZS 2009/10, Cvičení 3.,8.12.2009 Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Java Script obecně Moc
VíceKonference GIS Esri v ČR 4. a 5. listopadu 2015. Internetové. aplikace
Konference GIS Esri v ČR 4. a 5. listopadu 2015 Internetové aplikace Analýzy výškopisu: možnosti vizualizace výškopisných dat ags.cuzk.cz/dmr Na Geoportálu ČÚZK je od června 2015 dostupná nová mapová
Více12. Základy HTML a formuláře v HTML
12. Základy HTML a formuláře v HTML 1) Co je to HTML a historie HTML 2) Termíny v HTML a. tag b. značka c. element d. atribut e. entita 3) specifikace a. html, xhtmll b. rozdíly xhtml a html 4) struktura
VíceFAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT
FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický
VíceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceProjekt Konsolidace IT a nové služby TC ORP Litomyšl
Projekt Konsolidace IT a nové služby TC ORP Litomyšl Technická specifikace C Minimální specifikace parametrů jednotlivých komponent včetně akceptačních podmínek. a Elektronické workflow č. parametr / požadavek
VíceTvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky
Tvorba jednoduchých WWW stránek RNDr. Daniela Ďuráková VŠB - Technická univerzita Ostrava Katedra informatiky Vznik WWW technologie Vznik - CERN 1989-90, vedoucí projektu Tim Berners-Lee cíl - infrastruktura
VíceGrafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc.
Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet Bc. Marek Kojecký Diplomová práce 2007 ABSTRAKT Práce pojednává o webových aplikacích
VíceObrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne
Obrázky Tag Význam Párový Výskyt img obrázek ne img video ne map klikací mapa ano area oblast v klikací mapě ne Img Obrázek (angl. image). Nepárový tag. Do stránky se vloží obrázek načtený z jiného
VíceJavaScript 101. "Trocha života do statických stránek"
JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript
VíceArcGIS Server 10.1/10.2
ArcGIS Server 10.1/10.2 Úvod do mapového serveru firmy ESRI Podpořeno grantem FRVŠ číslo 2308G1/2012. Katedra geomatiky, www.company.com Úvod Trend dnešní doby Desktop > Server (Cloud) ESRI je klíčovým
VíceWEBOVÝ PROSTOROVÝ DOTAZ
WEBOVÝ PROSTOROVÝ DOTAZ Aplikace Webový prostorový dotaz slouží k rychlému a efektivnímu získávání údajů z datových zdrojů nejen AOPK ČR, ale i dalších institucí. Přístup k datovým zdrojům zajišťují webové
VíceObrázek 6.14: Prohlížec nápovedy
JavaHelp Základní popis systému JavaHelp Soucástí vetšiny interaktivních aplikací je nápoveda (help) aplikace v Jave nejsou výjimkou. Systém JavaHelp je napsaný v Jave a je urcený pro aplikace vytvárené
VíceÚvod do PHP s přihlédnutím k MySQL
Root.cz - Úvod do PHP s přihlédnutím k MySQL Stránka č. 1 z 5 Úvod do PHP s přihlédnutím k MySQL 07.04.2000 Vhodná kombinace PHP a MySQL na dostatečně výkonném serveru poskytuje hodně možností. Hitem poslední
VíceV této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru
Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru /mapa/map.xml. Obsah
VíceFree and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS
Free and open source v geoinformatice Příloha 1 - Praktické cvičení QGIS Data: vrstva okresů z ArcČR v 3.1 (data ke stažení na http://www.geoinformatics.upol.cz/foss/) Krok 1: Zapneme aplikaci QGIS a prozkoumáme
VíceWebové služby. Martin Sochor
Webové služby Martin Sochor Webové služby způsob komunikace dvou aplikací přes Web binární zprávy (CORBA) blokovány proxy servery a firewally masivní využití XML protokol SOAP + jazyk pro popis služeb
VíceVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ NÁVRH INTERNETOVÝCH STRÁNEK BAKALÁŘSKÁ PRÁCE FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH INTERNETOVÝCH STRÁNEK WEBSITE DESIGN
VíceManuál k aplikaci FieldGIS v.2.27
Manuál k aplikaci FieldGIS v.2.27 Petr Pala Copyright 2008 CENIA, laboratoř GIS 1. Úvod 1. Systémové požadavky 2. Části základního okna aplikace 1. Menu 1.1. File 1.2. Tools 1.3. Hlavní lišta 2. Editor
VíceTVORBA WEBOVÝCH STRÁNEK
TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03b Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03b 1. Kaskádové styly (CSS) 2. Vazba CSS na (X)HTML dokument 3. Syntaxe CSS 4. Barva a
VíceDatabázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
VíceTabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář
Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění
VíceObchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo
VíceŠablonovací systém htmltmpl vypracoval: Michal Vajbar, 2007. Šablonovací systém htmltmpl
Šablonovací systém htmltmpl 1 Představení šablonovacích systémů Každý, kdo se zabývá tvorbou webových aplikací dříve nebo později zjistí, že je vhodné oddělovat obsah aplikace od jejího vzhledu. Pokud
VíceNSWI096 - INTERNET JavaScript
NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu
VíceMěřící systém se vzdáleným přístupem. Databáze
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA MĚŘENÍ Měřící systém se vzdáleným přístupem Databáze Jiří Javůrek 2003/2005 0. Obsah 0. Obsah...1 1. Požadavky...2 2. Struktura databáze...2
VíceDatabáze I. Přednáška 7
Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují
VícePL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
VíceObchodní podmínky technické podpory programu ESRI Developer Network (EDN)
Obchodní podmínky technické podpory programu ESRI Developer Network (EDN) Technická podpora EDN programu je poskytována ve formě balíčku 10 předplacených konzultačních hodin za cenu 15.000,- Kč. 1) V rámci
VíceArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:
ArcGIS for Server ArcGIS for Server ArcGIS for Server je komplexní nástroj, který představuje platformu pro poskytování GIS služeb umožňujících pořizování, správu a analýzu prostorových dat a jejich vizualizaci.
VíceInternet 02 - Tvorba statických www stránek za pomoci HTML tagů
Tagy Jak bylo uvedeno na předchozích stránkách, tag je vlastně značka, podle které se prohlížeč řídí. Tag určuje, jakým způsobem bude stránka upravena. Například - teď zarovnej text doprava, nyní zvětši
Více2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy
VíceNová struktura souborů a složek
Tvorba podstránek Vytvoření podstránek Asi si kladete otázku, jakým způsobem docílíme toho, aby se všechny podstránky na našem webu zobrazovaly v námi vytvořeném layoutu. Máme 4 možnosti jak vytvářet podstránky
VíceSpecifikace reklamních formátů HTML 5 pro nasazení do ibillboard Ad Server Verze 2/2015
Specifikace reklamních formátů HTML 5 pro nasazení do ibillboard Ad Server Verze 2/2015 Stránka 1 z 5 Datová velikost HTML 5 bannerů Záleží na formátu banneru. Dle specifikace SPIR, má každý formát banneru
VícePrvní kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
VíceArcGIS Server 10. Řešení pro sdílení geodat
ArcGIS Server 10 Řešení pro sdílení geodat ArcGIS Server 10 ArcGIS Server je komplexní nástroj, který představuje platformu pro poskytování služeb GIS umožňujících pořizování, správu a analýzu prostorových
VícePřehled technologií mapových serverů ve státní správě
Přehled technologií mapových serverů ve státní správě Digitální technologie v geoinformatice, kartografii a DPZ Ing. Arnošt Müller OBSAH 1. ÚVOD cíle, pojmy 2. VÝSTUPY 3. ZÁVĚR ÚVOD Papír Desktop GIS Server
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Anonymní funkce BI-JSC Evropský sociální fond
Více(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
VícePRG036 Technologie XML
PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu
VíceNA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz
NA CO SI DÁT POZOR V JAVASCRIPTU? Milan Lempera @milanlempera Víťa Plšek @winsik Angular.cz STRICT MODE volitelně aktivovatelná omezenější varianta JS 'use strict'; a = 11; // strict mode pro celý soubor
VíceMultikriteriální analýza území - Praha
Multikriteriální analýza území - Praha Hodnocení území z hlediska atraktivity pro bydlení + editace vlakových stanic Mgr. Jiří Čtyroký, Ph.D Ing. Martin Šilha CAD5 - GIS ArcMap 10.2 LS 2015/2016 FA ČVUT
VíceMetodický list s komponentou ICT
Metodický list s komponentou ICT Téma: Základy práce s webovou aplikací ArcGIS online Časový rámec: 2 hodiny Cíl: seznámení s webovým nástrojem ArcGIS online, tvorba jednoduchých map v režimu freeware
VícePrintris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.
Printris Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra je založena ne principu Tetrisu. Úkolem hráče je umístit tři stejné tiskárny vodorovně nebo svisle do jedné řady.
Vícenovinky v HTML5 nové sémantické tagy canvas video geolocation local storage web workers
HTML5 1 novinky v HTML5 nové sémantické tagy canvas video geolocation local storage web workers 2 nové tagy 3 nové tagy 4 nové tagy IE 7, IE 8 nebude
VíceDatabázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
VíceSemestrální práce z DAS2 a WWW
Univerzita Pardubice Fakulta elektrotechniky a informatiky Semestrální práce z DAS2 a WWW Databázová část Matěj Trakal 8.12.2009 Kapitola 1: Obsah KAPITOLA 1: OBSAH 2 KAPITOLA 2: ZÁKLADNÍ CHARAKTERISTIKA
VíceStřední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Algoritmizace a programování Téma: XML Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 18 Číslo: V/5 Programování
VíceEnterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
VíceDalší nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.
ESCAPE OF VIRUSES Hra Escape of viruses je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra se spouští tlačítkem Start game. Úkolem hráče je eliminovat viry na hrací ploše kliknutím kurzoru
VíceKIV/PIA 2012 Ing. Jan Tichava
KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of
VíceVytvoření pokročilé Fotogalerie v Drupalu - Views
Vytvoření pokročilé Fotogalerie v Drupalu - Views Views Máme tři pohledy: gallery_photos, all_galeries, admin_gallery Buď je můžete vytvořit podle návodu níže, nebo importovat z přiložených txt souborů
VíceArcGIS Online Subscription
ArcGIS Online Subscription GIS pro organizace ArcGIS Online je GIS v cloudu. Poskytuje služby GIS v prostředí internetu, ať už se jedná o úložné místo, publikaci mapových a geoprocessingových služeb, nebo
VícePostGIS Topology. Topologická správa vektorových dat v geodatabázi PostGIS. Martin Landa
Přednáška 5 Topologická správa vektorových dat v geodatabázi PostGIS 155UZPD Úvod do zpracování prostorových dat, zimní semestr 2018-2019 Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze
VíceZáklady HTML, URL, HTTP, druhy skriptování, formuláře
Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML
Více1 Co je nového v aplikaci Filr 2.0 Desktop
Poznámky k verzi aplikace Filr 2.0 Desktop Únor 2016 Aplikace Filr 2.0 Desktop zavádí funkci Soubory na vyžádání, která poskytuje konsolidované nebo virtuální zobrazení všech souborů na serveru Filr a
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová
VícePHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton
PHP Best Practices Please try to fit your code to 80 columns. That's decimal 80. A. Morton Koncepce větších aplikací Front Controller Design Pattern Celý web má jeden přístupový bod, přes který se posílají
VíceGoogle Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky
Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010
VíceElektronická zdravotní karta
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY Elektronická zdravotní karta (semestrální projekt) ZS 2009-2010 Analýza Implementace Číslo skupiny: Členové skupiny:
VíceEvidence hrobových míst v GIS Kompas 3.2
IČ: 25472593 MK Consult, v.o.s. Drážďanská 493/40, 40007 Ústí nad Labem tel.,fax 47550500408, e-mail info@mkconsult.cz Evidence hrobových míst v GIS Kompas 3.2 Základní popis programu Kompas 3.2 Systém
VíceZápadočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz
Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním
VíceWebové formuláře v HTML5 a Web Forms 2.0
Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra Informatiky Bakalářská práce Webové formuláře v HTML5 a Web Forms 2.0 Vypracoval: Václav Vlk, DiS. Vedoucí práce: PaedDr. Petr Pexa,
VíceFormuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí!
Formuláře Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! HTML formuláře: Formuláře Možnost, jak uživatel může vložit obsah na web - odeslat data na server - zpracovat data ve
VíceO CSS podrobněji. Box model Document flow Layout
O CSS podrobněji Box model Document flow Layout O CSS podrobněji Box model Každý element má: -obsah (content) -spadávku (padding) -rámeček (border) -okraj (margin) O CSS podrobněji http://www.w3.org/tr/css21/box.html
VíceČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.
ČERV Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra napodobuje pohyb viru-červa v počítačové síti. Úkolem hráče je napadat (požírat) počítače a snaží se vyhnout srážce s
VíceHEIS VÚV V ROCE 2006 Jiří Picek Klíčová slova Hydroekologický informační systém VÚV T.G.M. (HEIS VÚV) je centrálním informačním systémem odborných sekcí ústavu. Jeho hlavním posláním je zajištění zpracování,
VíceIntegrovaný agent obchodníka elektronického obchodu (IMA) Příručka správce
Integrovaný agent obchodníka elektronického obchodu (IMA) Verze 2.10.0 1 2. Příprava na provoz IMA 2.1. Systémové požadavky 2.1.1. Požadovaný software třetí strany Komponenta Verze Poznámky Sun Java Runtime
VíceManuál k aplikaci WANAS
Manuál k aplikaci WANAS OBSAH 1 DŮLEŽITÉ INFORMACE PRO PRÁCI V NOVÉ VERZI APLIKACE WANAS.. 2 2 PROSTOROVÁ DATA... 3 2.1 POPIS HLAVNÍCH FUNKCÍ... 3 2.2 PRÁCE S DEFINIČNÍM BODEM SEGMENTU... 4 2.3 PRÁCE S
VíceRobot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.
XML export kurzů na Evzdelavani.cz Jak XML import funguje? XML export kurzů vám umožní automatickou synchronizaci informací o nabízených kurzech (název, popis, lektor, termín, místo a další důležité informace)
Více5. POČÍTAČOVÉ CVIČENÍ
5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze
VíceHodnocení vývoj krajiny pomocí VEKTOROVÝCH DAT
Hodnocení vývoj krajiny pomocí VKTOROVÝCH DAT odernizace výuky technických a přírodovědných oborů na UJP 1. Vizuální porovnání vytvoření výkresu s tolika datovými rámci, kolik je roků pro hodnocení. Je
VíceMATURITNÍ PRÁCE dokumentace
MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,
VíceGWT pro pokročilé. MoroSystems, s.r.o. Pavel Klobása. Senior Java Developer.
GWT pro pokročilé MoroSystems, s.r.o. Pavel Klobása Senior Java Developer pavel.klobasa@morosystems.cz Obsah Co je to GWT? Návrhové vzory a užitečné knihovny Komunikace klient - server ExtGWT GWT+Spring
Více