155FGIS Free software GIS: Porovnání verzí

Z GeoWikiCZ
 
(Není zobrazeno 367 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
{{citat|...If I like a program I must share it with other people who like it|http://cs.wikipedia.org/wiki/Richard_Stallman|Richard Stallman}}
{{citat|...If I like a program I must share it with other people who like it|http://cs.wikipedia.org/wiki/Richard_Stallman|Richard Stallman}}
{{toc|right}}
{{toc|right}}
== Základní údaje o předmětu==
* '''Aktuální a kompletní informace jsou na této stránce'''
* Kód předmětu: 155FGIS
* Garant předmětu: {{Lidé|Ing. Martin Landa, Ph.D.}}
* Přednášející: {{Lidé|Ing. Martin Landa, Ph.D.}}, {{Lidé|Ing. Ondřej Pešek}}
* Rozsah: 2+2
* Počet kreditů: 5
* Ukončení: z, zk
== Anotace ==
== Anotace ==


Free a open source software v geoinformačních technologiích. Důraz je kladen na rámcovou orientaci v problematice, během výuky je poskytnut ucelený přehled dostupných nástrojů, jejich využití a nasazení v praktických aplikacích.
Free a open source software v geoinformačních technologiích. Důraz je kladen na rámcovou orientaci v problematice. Během výuky je poskytnut ucelený přehled dostupných nástrojů, jejich využití a nasazení v praktických aplikacích.
 
Na cvičeních se studenti seznámí s desktopovými nástroji jako je GRASS GIS, QGIS, SAGA či gvSig, knihovnami GDAL, PROJ, PDAL a dalšími podobnými nástroji. Část výuky je zaměřena na aktivní tvorbu skriptů a zásuvných modulů s využitím programovacího jazyka Python. Kromě toho se studenti rámcově seznámí s publikování geografických dat a implementací GIS analýz v prostředí Internetu, mapovým serverem GeoServer a MapServer, knihovnami pygeoapi a OWSLib, publikačními platformami jako je Gisquick, GeoNode či Margin Maps. Dále je zmíněna i problematika volně dostupných geografických dat, open geodata, aktivní sběr dat pro komunitní projekt OpenStreetMap. Okrajově je zmíněna automatizace nasazení pomocí technologie Docker.
 
Výuka je realizována na open source platformě [https://github.com/gislab-npo/gislab GIS.lab].
 
== Semestrální projekt ==
 
;Požadavky
 
* Prezentace ve formátu PDF náhrána v Git repositáři
* Souhrná zpráva (rozsah cca 5 stránek A4) ve formátu PDF anebo alternativní forma (např. dokumentace ke QGIS pluginu ve formě HTML stránek)
* Oba dokumenty musí být uvolněny pod otevřenou licencí, např. {{wikipedia|GNU Free Documentation License}} nebo {{wikipedia|Creative Commons}} a budou dostupné ze stránek [[GeoWikiCZ]]
* Zdrojové kódy projekty jsou spravovány v prostředí '''[https://github.com/ctu-fgis GitHub]'''
** [[Git]] {{bullet}} [http://knihy.nic.cz/files/nic/edice/scott_chacon_pro_git.pdf Pro Git] {{bullet}} [http://www.slideshare.net/karmi/verzovani-kodu-s-gitem-karel-minarik Verzování kódu s Gitem] {{bullet}} [https://windows.github.com/ GitHub for Windows] {{bullet}} [[Git#Git (nejen) pro MS Windows|Git (nejen) pro MS Windows]]
 
;Hodnocení
 
* Projekt bude prezentován '''24.06. od 10:30hod''' (15min + diskuze)
* Výsledná známka bude udělena na základě prezentace (mluvený projev), souhrné zprávy (písemný projev) a záznamů v Git repositáři
 
;Témata prací
 
* [[Diskuse:155FGIS_/_Semestrální_práce#Project pool|Seznam témat]]
 
<center>
&rarr; '''[[155FGIS / Semestrální práce|Přehled zpracovaných prací]]'''
</center>


Na cvičeních se studenti seznámí s desktopovými nástroji jako je [[GRASS GIS]], {{freegis|QGIS}} anebo gvSig, knihovnami {{freegis|GDAL}}, Proj.4 či owslib, geodatabázemi {{freegis|PostGIS}} a {{freegis|SpatiaLite}} a dalšími podobnými nástroji. Část výuky je zaměřena na aktivní tvorbu aplikací s využitím programovacího jazyka Python a knihoven systému GRASS a GDAL s důrazem na přístup ke geografickým datům včetně webových služeb jako je WFS či WCS. Kromě toho se studenti rámcově seznamí s publikování geografických dat a implementací GIS analýz v prostředí Internetu, mapovým serverem {{freegis|MapServer}} a knihovnami OpenLayers, Leaflet či {{freegis|PyWPS}}
== Harmonogram ==
. Dále je zmíněna i problematika volně dostupných geografických dat, open geodata, aktivní sběr dat pro komunitní projekt {{freegis|OpenStreetMap}}.


== Přednášky ==
'''Vyučující:''' {{lide|Ing. Martin Landa, Ph.D.}}, {{lide|Ing. Ondřej Pešek}}
::čtvrtek 12:00 - 13:40 Bs111
::čtvrtek 14:00 - 15:40 Bs111


'''Přednášející:''' [[Ing. Martin Landa, Ph.D.]]
# 22.02. Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-01-uvod-osgeo-ogc.pdf přednáška])
# 29.02. Otevřená data, komunitní mapování, projekt OpenStreetMap ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-02-geodata-osm.pdf přednáška], [https://geo.fsv.cvut.cz/vyuka/155fgis/02_osm.html cvičení])
# 07.03. QGIS - nástroje zpracování, modelář, PyQGIS ([https://geo.fsv.cvut.cz/vyuka/155fgis/03_qgis.html cvičení])
# 14.03. QGIS - tvorba zásuvných modulů ([https://geo.fsv.cvut.cz/vyuka/155fgis/04_qgis_plugin.html cvičení])
# 21.03. Úvod do GRASS GIS ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-05-grass-gis.pdf přednáška], [https://geo.fsv.cvut.cz/vyuka/155fgis/05_grass_gis.html cvičení])
# 28.03. ''Děkanské volno''
# 04.04. Automatizace v GRASS GIS, PyGRASS ([https://geo.fsv.cvut.cz/vyuka/155fgis/06_grass_gis.html cvičení])
# 11.04. Zpracování časoprostorových dat v GRASS GIS ([https://geo.fsv.cvut.cz/vyuka/155fgis/07_grass_gis.html cvičení])
# 18.04. Další otevřený GIS (SAGA, gvSIG) ([https://geo.fsv.cvut.cz/vyuka/155fgis/08_saga_gvsig.html cvičení])
# 25.04. Knihovny pro práci s geoprostorovými daty (PROJ, GDAL, PDAL) ([https://geo.fsv.cvut.cz/vyuka/155fgis/09_knihovny.html cvičení])
# 02.05. GIS online (Gisquick, Margin Maps, GeoNode) ([https://geo.fsv.cvut.cz/vyuka/155fgis/10_gis_online.html cvičení])
# 09.05. Mapové servery (GeoServer, MapServer) & Python klient (OWSLib) ([https://geo.fsv.cvut.cz/vyuka/155fgis/11_map_server.html cvičení])
# 16.05. Nasazení výpočetních procesů online (OGC, Actinia) ([https://geo.fsv.cvut.cz/vyuka/155fgis/12_procesy_online.html cvičení])<!--


# Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-01-uvod-osgeo-ogc.pdf PDF])
# (23.2.) Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium ({{data|vyuka/155fgis/Free-Software-GIS-01-uvod-osgeo-ogc.pdf|PDF}})
# Volně dostupná geodata, OpenStreetMap ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-02-geodata-osm.pdf PDF])  
# (02.3.) Otevřená data, komunitní mapování, projekt OpenStreetMap (QGIS: OpenLayers, QuickOSM - [https://wiki.openstreetmap.org/wiki/Cs:Map_Features Map Features]) ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-02-geodata-osm.pdf PDF])
# Knihovna GDAL, úvod do skriptování v jazyku Python ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-03-gdal-proj.pdf PDF])  
# (09.3.) [http://training.gismentors.eu/qgis-zacatecnik/ Úvod do QGIS]
# PyWPS, Web Processing Service
# (16.3.) [http://training.gismentors.eu/qgis-pokrocily/geoprocessing/index.html QGIS - pokročilejší témata (modeler, processing)]
# WebGIS, MapServer, GeoServer, OpenLayers, OGC standardy
# (23.3.) [http://training.gismentors.eu/geopython-zacatecnik/python/index.html Úvod do programovacího jazyka Python], [http://training.gismentors.eu/qgis-plugins/ QGIS - tvorba zásuvných modulů]
# GRASS GIS - PyGRASS, TGRASS
# (30.3.) Knihovny [http://training.gismentors.eu/geopython-zacatecnik/vektorova_data/index.html Fiona, Shapely] a [http://training.gismentors.eu/geopython-zacatecnik/rastrova_data/index.html RasterIO] ([https://geo.fsv.cvut.cz/courses/155isdp/06_lesson.html 155ISDP])
# QGIS, úvod do programování pluginů (C++/Python)
# <strike>(06.4.) Děkanské volno</strike>
# (13.4.) [http://training.gismentors.eu/geopython-zacatecnik/owslib/index.html OWSLib], GDAL ([https://training.gismentors.eu/open-source-gis/knihovny/gdal.html konzolové nástroje], [https://pcjericks.github.io/py-gdalogr-cookbook/ Python API] - [https://training.gismentors.eu/geopython-zacatecnik/vektorova_data/ogr/index.html vektorovová data] & [https://training.gismentors.eu/geopython-zacatecnik/rastrova_data/gdal/index.html rastrová data]) ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-04-gdal-proj.pdf PDF])
# (20.4.) [http://training.gismentors.eu/grass-gis-zacatecnik Úvod do systému GRASS GIS] ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-05-grass-gis.pdf PDF])
# (27.4.) [http://training.gismentors.eu/qgis-pokrocily/grass/index.html Propojení systému GRASS a QGIS], [http://training.gismentors.eu/grass-gis-pokrocily/skripty/index.html Skriptování v GRASS GIS], [http://training.gismentors.eu/grass-gis-pokrocily/pygrass/index.html PyGRASS] (příklad: [http://training.gismentors.eu/grass-gis-zacatecnik/rastrova_data/analyza-nakladu.html Rastrová analýza nákladů] - [http://training.gismentors.eu/grass-gis-pokrocily/_static/skripty/costpath.py costpath.py]); (anglicky: [http://training.gismentors.eu/grass-gis-workshop-jena/units/10.html Python intro], [http://training.gismentors.eu/grass-gis-workshop-jena/units/11.html NDVI example script]) ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-06-grass-gis-pokrocila-temata.pdf PDF])
# (04.5.) [http://training.gismentors.eu/grass-gis-pokrocily/tgrass/index.html Časoprostorová data v GRASS GIS]: [https://www.slideshare.net/Luis_de_Sousa/presentation-soeren Presentation], [http://training.gismentors.eu/grass-gis-workshop-jena/units/17.html Intro], [http://training.gismentors.eu/grass-gis-workshop-jena/units/24.html MODIS], [http://training.gismentors.eu/grass-gis-workshop-jena/units/20.html Sentinel]
# (11.5.) [https://training.gismentors.eu/geoserver-zacatecnik/ GeoServer], [http://www.opengeospatial.org/standards/wps Web Processing Service], [http://training.gismentors.eu/grass-gis-pokrocily/pywps/index.html PyWPS] (další příklady: [http://training.gismentors.eu/grass-gis-workshop-jena/units/27.html MODIS], [http://freegis.fsv.cvut.cz/gwiki/PyWPS viewshed]),  
# (18.5.) Úvod do tvorby webových mapových aplikací, publikování QGIS projektů [http://gisquick.org Gisquick], javascriptové knihovny [https://leafletjs.com/ Leaflet] ([https://geo.fsv.cvut.cz/vyuka/155fgis/priklady/leaflet/ příklad]), [https://openlayers.org/ OpenLayers] ([http://geo102.fsv.cvut.cz:8080/viewshed/ příklad])


Související přednášky: [http://geo.fsv.cvut.cz/~gin/uzpd/uzpd.pdf PostGIS]


<!--
::''Přednášky ke stažení ve formátu [https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS.pdf PDF] jako jeden soubor {{bullet}} [https://geo.fsv.cvut.cz/vyuka/155fgis/fgis-src.tar.gz LaTeX]''
# Knihovna GDAL/OGR a PROJ4 ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-03-gdal-proj.pdf PDF])
:: [https://geo.fsv.cvut.cz/vyuka/155fgis/priklady Příklady]
# Úvod do GRASS GIS ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-04-grass.pdf PDF])
# GRASS GIS - přehled funkcionality, QGIS ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-05-grass-pokrocila-temata.pdf PDF])
# Programování pro GRASS GIS, rozhraní SWIG/Python ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-06-grass-programovani.pdf PDF])
# PostGIS ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-07-postgis.pdf PDF])
# Java GIS řešení, GeoTools, uDig, OpenJUMP, gvSIG ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-08-java-gis.pdf PDF])
# Metadata, GeoNetwork ([http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS-09-metadata.pdf PDF])
# WebGIS, MapServer, GeoServer, OpenLayers, OGC standardy ([http://www.les-ejk.cz Jáchym Čepický], [[Media:cepicky-webgis.pdf|PDF]])
# PyWPS, Web Processing Service pro GRASS GIS
# Statistika geoprostorových dat R-spatial, kartografické výstupy, GMT
-->
-->
=== Materiály ===


Přednášky ke stažení ve formátu [http://geo.fsv.cvut.cz/~gin/yfsg/Free-Software-GIS.pdf PDF] (14 MB) {{bullet}} [http://geo.fsv.cvut.cz/~gin/yfsg/yfsg-src.tar.gz LaTeX] (9,6 MB)
* OpenStreetMap
** https://www.openstreetmap.org
** http://overpass-turbo.eu/
** QGIS QuickOSM
** http://tasks.hotosm.org/
** https://streetcomplete.app/
* Návody na {{freegis|Portál FreeGIS|portálu Free Software GIS}}
** {{freegis|GDAL#Ukázky Python skriptů|GDAL}}
*** {{freegis|GDAL / Programování / Vektorová data#Python|ukázka Python skriptu pro přístup k vektorovým datům}}
*** {{freegis|GDAL / Programování / Rastrová data#Python|ukázka Python skriptu pro přístup k rastrovým datům}}
*** [http://geo102.fsv.cvut.cz/~landa/vyuka/155YFSG/gdal/ ukázky ze cvičení]
** {{freegis|PostGIS}}
** {{freegis|PyWPS}}
*** [http://training.gismentors.eu/grass-gis-pokrocily/pywps/index.html GRASS a PyWPS]
** {{freegis|OpenStreetMap}}
*** {{freegis|OpenStreetMap / GDAL|přístup k datům pomocí knihovny GDAL}}
* '''Materiály školení GISMentors'''
** [https://gismentors.github.io/open-source-gis/ Open Source GIS pro začátečníky]
** [https://gismentors.github.io/grass-gis-zacatecnik/ GRASS GIS pro začátečníky]
** [https://gismentors.github.io/grass-gis-pokrocily/ GRASS GIS pro pokročilé]
*** [https://gismentors.github.io/grass-gis-workshop-jena/ Jena GRASS GIS Workshop]
** [https://gismentors.github.io/geopython-zacatecnik GeoPython pro začátečníky]
** [https://gismentors.github.io/postgis-zacatecnik/ PostGIS pro začátečníky]
** [https://gismentors.github.io/postgis-pokrocily PostGIS pro pokročilé]
** [https://gismentors.github.io/qgis-zacatecnik/ QGIS pro začátečníky]
** [https://gismentors.github.io/qgis-pokrocily/ QGIS pro pokročilé]
** [https://gismentors.github.io/qgis-plugins/ Tvorba QGIS pluginů]


== Cvičení ==
;Pracovní prostředí


Cvičení navazují na látku probíranou na přednáškách.
Většina zmíněných softwarových projektů je multiplatformních, nainstalujete je v rámci Vaší distribuce GNU/Linux či stáhnete instalační soubory přímo ze stránek projektů (většinou pro GNU/Linux, Mac OSX a MS Windows). Pro uživatele MS Windows lze doporučit [https://trac.osgeo.org/osgeo4w/ OSGeo4W] jako meta-instalátor pro vybrané projekty OSGeo ({{freegis|GRASS GIS}}, {{freegis|QGIS}}, {{freegis|MapServer}} a další) - [https://training.gismentors.eu/geopython-zacatecnik/ruzne/instalace/windows.html#prvni-moznost-preferovana-instalace-osgeo4w podrobný návod]. Můžete také vyzkoušet [http://live.osgeo.org OSGeoLive].


* Návody na '''{{freegis|Portál FreeGIS|portálu Free Software GIS}}'''
JupyterHub: http://gislab.fsv.cvut.cz:8000
** {{freegis|PyWPS}}
* GISMentors
** [http://training.gismentors.eu/grass-gis-zacatecnik/ Materiály školení GRASS pro začátečníky]
** [http://training.gismentors.eu/geopython Materiály školení GeoPython]


Většina zmíněných softwarových projektů je multiplatformních, nainstalujete je v rámci Vaší distribuce GNU/Linux či stáhnete instalační soubory přímo ze stránek projektů (většinou pro GNU/Linux, Mac OSX a MS Windows). Pro uživatele MS Windows lze doporučit {{freegis|OSGeo4W}} jako meta-instalátor pro vybrané projekty OSGeo ({{freegis|GRASS GIS}}, {{freegis|QGIS}}, {{freegis|MapServer}} a další). Můžete také vyzkoušet [http://download.osgeo.org/livedvd/ OSGeo LiveDVD] či [http://www.faunalia.pt/usbgis GIS on USB stick].
;Testovací data


;Konzultace
* [http://training.gismentors.eu/geodata/eu-dem/dmt.zip DMT (GeoTIFF)]
* [http://training.gismentors.eu/geodata/postgis/gismentors.dump PostGIS databáze GISMentors] ([http://training.gismentors.eu/postgis-zacatecnik/kapitoly/7_instalace.html#import-databaze-gismentors návod])
* [http://training.gismentors.eu/geodata/grass GRASS lokace gismentors]
* [http://geo.fsv.cvut.cz/gwiki/Cvi%C4%8Dn%C3%A1_datab%C3%A1ze_PostGIS Cvičná databáze PostGIS]


:[[Ing. Martin Landa, Ph.D.]] <tt>&lt;martin.landa fsv.cvut.cz&gt;</tt> (B802/B869, [[Landa#Tuition|konzultační hodiny]])
; WMS


== Semestrální projekt ==
* QGIS Server: http://gislab.fsv.cvut.cz/qgisserver?MAP=/mnt/publish/<user>/<dir>/<project>.qgz&service=WMS&request=GetCapabilities
* GeoServer: http://gislab.fsv.cvut.cz:8080/geoserver
** Barrel/geoserver_data_dir


;Požadavky
; WPS


* Prezentace ve formátu PDF
* GRASS GIS: /usr/lib/bin/grass
* Souhrná zpráva (rozsah cca 5 stránek A4) ve formátu PDF
* PyWPS demo: https://github.com/geopython/pywps-flask
* Oba dokumenty musí být uvolněny pod otevřenou licencí, např. {{wikipedia|GNU Free Documentation License}} nebo {{wikipedia|Creative Commons}} a budou dostupné ze stránek [[GeoWikiCZ]] (včetně případných zdrojových kódů)
** http://localhost:5000/wps?request=execute&service=WPS&identifier=model&version=1.0.0&datainputs=vbuffer7_distance=100


;Hodnocení
''Příklady dotazů:''


* Projekt bude prezentován na jednom ze cvičení (20min + diskuze)
* [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&request=GetCapabilities GetCapabilities]
* Výsledná známka bude udělena na základě prezentace (mluvený projev) a souhrné zprávy (písemný projev)
* viewshed-4 ([http://geo102.fsv.cvut.cz/~landa/vyuka/155FGIS/viewshed.py viewshed.py], [http://geo102.fsv.cvut.cz/~landa/vyuka/155FGIS/eu-dem-merc.zip data])
** [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&request=DescribeProcess&identifier=viewshed-4 DescribeProcess]
** [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&identifier=viewshed-4&datainputs=%5Bobs_x=1550820.86;obs_y=6542921.33%5D&request=execute Execute]
* obce_psc
** [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&request=DescribeProcess&identifier=obce_psc DescribeProcess]
** [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&identifier=obce_psc&datainputs=%5Bpsc=41115%5D&request=execute Execute]


;Témata prací
Ukázka jednoduché webové aplikace: https://geo.fsv.cvut.cz/vyuka/155fgis/priklady/viewshed.zip


* Tvorba datasetu na základě OSM (včetně webové aplilace pro automatizované generování dle potřeb uživatel)
* http://geo102.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=getcapabilities
* Testování softwaru, např. GRASS na MS Windows a pod.
* http://geo102.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=describeprocess&identifier=viewshed
* Zaměření vybrané lokality pro [[OpenStreetMap]]
* http://geo102.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=execute&identifier=viewshed&datainputs=obs_x=1551394;obs_y=6543313
* Tvorba uživatelské dokumentace, tutoriálů
Poznámka k Google Chrome:
* Řešení úloh, programování, skriptování, viz [[K155_-_Vypsan%C3%A1_t%C3%A9mata_bakal%C3%A1%C5%99sk%C3%BDch_a_diplomov%C3%BDch_prac%C3%AD#Ing._Martin_Landa.2C_Ph.D.|seznam témat]]
* [[Lokalizace softwaru]]
* ...


<center>
<syntaxhighlight lang="bash">
&rarr; '''[[155YFSG / Semestrální práce|Přehled zpracovaných prací]]'''
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=%APPDATA%/Local/Temp/chromeTemp
</center>
</syntaxhighlight>


== Odkazy ==
== Odkazy ==
Řádek 84: Řádek 160:
==== Iniciativa ====
==== Iniciativa ====


* '''Sdružení Otevřená GeoInfrastruktura''', http://osgeo.cz
* Free Geography Tools, https://freegeographytools.com
* Free Geography Tools, http://freegeographytools.com
* FreeGIS, http://www.freegis.org
* FreeGIS, http://www.freegis.org
* '''Open Geospatial Consortium''', http://www.opengeospatial.org
* '''Open Geospatial Consortium''', https://www.opengeospatial.org
** OpenGIS Standards and Specifications, http://www.opengeospatial.org/standards
** OpenGIS Standards and Specifications, https://www.opengeospatial.org/standards
* '''OSGeo''', http://www.osgeo.org
* '''OSGeo''', https://www.osgeo.org
** OSGeo Wiki, http://wiki.osgeo.org
** OSGeo Wiki, https://wiki.osgeo.org
* OpenGeo, http://opengeo.org


==== Software ====
==== Software ====
Řádek 97: Řádek 171:
===== Knihovny =====
===== Knihovny =====


* {{freegis|GDAL/OGR}}, http://gdal.org
* GDAL, https://gdal.org
* GeoPy, http://exogen.case.edu/projects/geopy
* GeoTools, https://www.geotools.org/
* GeoTools, http://geotools.codehaus.org
* PROJ, https://proj.org
* PROJ4, http://proj.maptools.org
* PDAL, [https://pdal.io/ https://pdal.io]
* libLAS, http://liblas.org
* libspatialindex, http://libspatialindex.github.com


===== Desktop =====
===== Desktop =====


* GMT, http://gmt.soest.hawaii.edu
* GMT, https://www.generic-mapping-tools.org/
* GeoNetwork, http://geonetwork-opensource.org
* GeoNetwork, https://geonetwork-opensource.org
* {{freegis|GRASS GIS}}, http://grass.osgeo.org
* {{freegis|GRASS GIS}}, https://grass.osgeo.org
** GRASS-Wiki, http://grass.osgeo.org/wiki
** GRASS-Wiki, https://grass.osgeo.org/wiki
** GRASSwikiCZ, http://grass.fsv.cvut.cz
* R Project for Statistical Computing, https://www.r-project.org
* MapAnalyst, http://mapanalyst.cartography.ch
** Spatial data in R, https://r-spatial.org/
* R Project for Statistical Computing, http://www.r-project.org
* {{freegis|QGIS}}, https://qgis.org
** Spatial data in R, http://r-spatial.sourceforge.net
* {{freegis|QGIS}}, http://qgis.org
* UDig, http://udig.refractions.net
* UDig, http://udig.refractions.net
* {{freegis|GPSBabel}}, http://www.gpsbabel.org
* {{freegis|GPSBabel}}, https://www.gpsbabel.org
* JOSM, http://wiki.openstreetmap.org/index.php/JOSM
* JOSM, https://wiki.openstreetmap.org/index.php/JOSM
* GISVM, http://www.gisvm.com
* GISVM, https://www.gisvm.com
* SAGA GIS, http://www.saga-gis.org
* SAGA GIS, https://www.saga-gis.org
* gvSig, http://gvsigce.org/
* gvSig, http://www.gvsig.com/en


===== Web =====
===== Web =====
Řádek 155: Řádek 225:
==== Geodata ====
==== Geodata ====


* '''[http://grass.fsv.cvut.cz/wiki/index.php/Geodata Geodata]'''
* Global Datasets, https://grasswiki.osgeo.org/wiki/Global_datasets
 
* 10 Free GIS Data Sources: Best Global Raster and Vector Datasets , http://gisgeography.com/best-free-gis-data-sources-raster-vector/
* FreeGeodataCZ, http://grass.fsv.cvut.cz/gwiki/FreeGeodataCZ
* FreeGeodataCZ, http://freegis.fsv.cvut.cz/gwiki/FreeGeoDataCZ
* GeoCommons, http://finder.geocommons.com
* GeoNames, http://www.geonames.org
* GeoNames, http://www.geonames.org
* GeoTorrent, http://www.geotorrent.org
* OpenAerialMap, http://openaerialmap.org
* OpenAerialMap, http://openaerialmap.org
* OpenGeodata - a blog about open maps, geographical data and openstreetmap, http://www.opengeodata.org
* OpenGeodata - a blog about open maps, geographical data and openstreetmap, http://www.opengeodata.org
Řádek 167: Řádek 235:
* OSGeo Edu dataset, North Carolina, http://www.grassbook.org/data_menu3rd.php
* OSGeo Edu dataset, North Carolina, http://www.grassbook.org/data_menu3rd.php
* OSGeo Geodata Repository, http://wiki.osgeo.org/wiki/Geodata_Repository
* OSGeo Geodata Repository, http://wiki.osgeo.org/wiki/Geodata_Repository
* Spatial Reference, http://spatialreference.org


==== Dokumentace ====
==== Dokumentace ====


;Česky
;Česky
* Prezentace pro školení GIS (Jáchym Čepický), http://les-ejk.cz/skoleni-gis
* Prezentace pro školení GIS (Jáchym Čepický), http://les-ejk.cz/skoleni/grass/


;Anglicky
;Anglicky
Řádek 188: Řádek 255:
* [http://prezi.com/hv18xf8_wolq/open-source-geospatial-software-education-and-research/?utm_source=twitter&utm_medium=landing_share Open-Source Geospatial Software, Education and Research] Presented at AGF September 2013
* [http://prezi.com/hv18xf8_wolq/open-source-geospatial-software-education-and-research/?utm_source=twitter&utm_medium=landing_share Open-Source Geospatial Software, Education and Research] Presented at AGF September 2013


<!--
== Doporučená literatura ==
== Doporučená literatura ==


Řádek 246: Řádek 314:
}
}
</bibtex>
</bibtex>
-->


{{GIS}}
{{GIS}}
{{GFOSS}}
{{GFOSS}}

Aktuální verze z 16. 5. 2024, 10:20

...If I like a program I must share it with other people who like it
--- Richard Stallman

Základní údaje o předmětu

  • Aktuální a kompletní informace jsou na této stránce
  • Kód předmětu: 155FGIS
  • Garant předmětu:

Ing. Martin Landa, Ph.D.

  • Přednášející:

Ing. Martin Landa, Ph.D., Ing. Ondřej Pešek

  • Rozsah: 2+2
  • Počet kreditů: 5
  • Ukončení: z, zk

Anotace

Free a open source software v geoinformačních technologiích. Důraz je kladen na rámcovou orientaci v problematice. Během výuky je poskytnut ucelený přehled dostupných nástrojů, jejich využití a nasazení v praktických aplikacích.

Na cvičeních se studenti seznámí s desktopovými nástroji jako je GRASS GIS, QGIS, SAGA či gvSig, knihovnami GDAL, PROJ, PDAL a dalšími podobnými nástroji. Část výuky je zaměřena na aktivní tvorbu skriptů a zásuvných modulů s využitím programovacího jazyka Python. Kromě toho se studenti rámcově seznámí s publikování geografických dat a implementací GIS analýz v prostředí Internetu, mapovým serverem GeoServer a MapServer, knihovnami pygeoapi a OWSLib, publikačními platformami jako je Gisquick, GeoNode či Margin Maps. Dále je zmíněna i problematika volně dostupných geografických dat, open geodata, aktivní sběr dat pro komunitní projekt OpenStreetMap. Okrajově je zmíněna automatizace nasazení pomocí technologie Docker.

Výuka je realizována na open source platformě GIS.lab.

Semestrální projekt

Požadavky
Hodnocení
  • Projekt bude prezentován 24.06. od 10:30hod (15min + diskuze)
  • Výsledná známka bude udělena na základě prezentace (mluvený projev), souhrné zprávy (písemný projev) a záznamů v Git repositáři
Témata prací

Přehled zpracovaných prací

Harmonogram

Vyučující: Ing. Martin Landa, Ph.D., Ing. Ondřej Pešek

čtvrtek 12:00 - 13:40 Bs111
čtvrtek 14:00 - 15:40 Bs111
  1. 22.02. Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation (přednáška)
  2. 29.02. Otevřená data, komunitní mapování, projekt OpenStreetMap (přednáška, cvičení)
  3. 07.03. QGIS - nástroje zpracování, modelář, PyQGIS (cvičení)
  4. 14.03. QGIS - tvorba zásuvných modulů (cvičení)
  5. 21.03. Úvod do GRASS GIS (přednáška, cvičení)
  6. 28.03. Děkanské volno
  7. 04.04. Automatizace v GRASS GIS, PyGRASS (cvičení)
  8. 11.04. Zpracování časoprostorových dat v GRASS GIS (cvičení)
  9. 18.04. Další otevřený GIS (SAGA, gvSIG) (cvičení)
  10. 25.04. Knihovny pro práci s geoprostorovými daty (PROJ, GDAL, PDAL) (cvičení)
  11. 02.05. GIS online (Gisquick, Margin Maps, GeoNode) (cvičení)
  12. 09.05. Mapové servery (GeoServer, MapServer) & Python klient (OWSLib) (cvičení)
  13. 16.05. Nasazení výpočetních procesů online (OGC, Actinia) (cvičení)

Materiály

Pracovní prostředí

Většina zmíněných softwarových projektů je multiplatformních, nainstalujete je v rámci Vaší distribuce GNU/Linux či stáhnete instalační soubory přímo ze stránek projektů (většinou pro GNU/Linux, Mac OSX a MS Windows). Pro uživatele MS Windows lze doporučit OSGeo4W jako meta-instalátor pro vybrané projekty OSGeo (GRASS GIS, QGIS, MapServer a další) - podrobný návod. Můžete také vyzkoušet OSGeoLive.

JupyterHub: http://gislab.fsv.cvut.cz:8000

Testovací data
WMS
WPS

Příklady dotazů:

Ukázka jednoduché webové aplikace: https://geo.fsv.cvut.cz/vyuka/155fgis/priklady/viewshed.zip

Poznámka k Google Chrome:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=%APPDATA%/Local/Temp/chromeTemp

Odkazy

Iniciativa

Software

Knihovny
Desktop
Web
Geodatabáze
Obrazová data

Geodata

Dokumentace

Česky
Anglicky

Různé