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

Z GeoWikiCZ
(Není zobrazeno 47 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, knihovnami GDAL, Fiona, Rasterio či OWSLib, serverovými řešeními jako je GeoServer či PyWPS a dalšími podobnými nástroji. Část výuky je zaměřena na aktivní tvorbu skriptů s využitím programovacího jazyka Python a knihoven pro práci s geografickým daty. 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 knihovnami OpenLayers a Leaflet. Dále je zmíněna i problematika volně dostupných geografických dat, open geodata, aktivní sběr dat pro komunitní projekt OpenStreetMap.
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í technologií Ansible a Docker.


Výuka je realizována na open source platformě [https://github.com/gislab-npo/gislab GIS.lab].
Výuka je realizována na open source platformě [https://github.com/gislab-npo/gislab GIS.lab].
<!--
== Distanční výuka ==
* [https://ist.cvut.cz/nase-sluzby/microsoft-teams/ MS Teams]
* [https://edu.fsv.cvut.cz Fyzické virtuální učebny] ([https://www.fsv.cvut.cz/vic/virtualni_ucebny.php info], [[Diskuse:155FGIS Free software GIS#Fyzické virtuální učebny|návod]])
* [http://geo.fsv.cvut.cz/vyuka/155FGIS/ Archiv "online" výuky letní semestr 2020] (AKA {{wikipedia|Covid-19}})
-->


== Semestrální projekt ==
== Semestrální projekt ==
Řádek 29: Řádek 31:
;Hodnocení
;Hodnocení


* Projekt bude prezentován '''21.06. od 13:30hod''' (15min + diskuze)
* Projekt bude prezentován '''XX.06. od XX:XXhod''' (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
* 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


Řádek 42: Řádek 44:
== Harmonogram ==
== Harmonogram ==


'''Vyučující:''' [[Ing. Martin Landa, Ph.D.]], Ing. Alžběta Gardoňová, Ing. Ondřej Pešek
'''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


::čtvrtek 14:00 - 15:40 B870
# 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])
::čtvrtek 16:00 - 17:40 B870
# 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. GDAL (příkazová řádka, konzolové nástroje, Python API), práce s mračny bodů (PDAL)
# 02.05. Publikování QGIS projektů (Gisquick), Margin Maps, GeoNode
# 09.05. Mapové servery (MapServer, GeoServer) & OWSLib (Python klient)
# 16.05. Nasazení procesů v prostředí Internetu - Docker & OGC API Processes
<!--


# (23.2.) Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium ([https://geo.fsv.cvut.cz/vyuka/155fgis/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}})
# (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])
# (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])
# (09.3.) [http://training.gismentors.eu/qgis-zacatecnik/ Úvod do QGIS]
# (09.3.) [http://training.gismentors.eu/qgis-zacatecnik/ Úvod do QGIS]
Řádek 59: Řádek 75:
# (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]
# (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]),  
# (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] ([https://geo.fsv.cvut.cz/vyuka/155fgis/priklady/viewshed/ příklad])
# (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])




::''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]''
::''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]''
:: [https://geo.fsv.cvut.cz/vyuka/155fgis/priklady Příklady]
:: [https://geo.fsv.cvut.cz/vyuka/155fgis/priklady Příklady]
-->


=== Materiály ===
=== Materiály ===
Řádek 84: Řádek 101:
*** {{freegis|OpenStreetMap / GDAL|přístup k datům pomocí knihovny GDAL}}
*** {{freegis|OpenStreetMap / GDAL|přístup k datům pomocí knihovny GDAL}}
* '''Materiály školení GISMentors'''
* '''Materiály školení GISMentors'''
** [http://training.gismentors.eu/open-source-gis/ Open Source GIS pro začátečníky]
** [https://gismentors.github.io/open-source-gis/ Open Source GIS pro začátečníky]
** [http://training.gismentors.eu/grass-gis-zacatecnik/ GRASS GIS pro začátečníky]
** [https://gismentors.github.io/grass-gis-zacatecnik/ GRASS GIS pro začátečníky]
** [http://training.gismentors.eu/grass-gis-pokrocily/ GRASS GIS pro pokročilé]
** [https://gismentors.github.io/grass-gis-pokrocily/ GRASS GIS pro pokročilé]
*** [https://training.gismentors.eu/grass-gis-workshop-jena/ Jena GRASS GIS Workshop]
*** [https://gismentors.github.io/grass-gis-workshop-jena/ Jena GRASS GIS Workshop]
** [http://training.gismentors.eu/geopython-zacatecnik GeoPython pro začátečníky]
** [https://gismentors.github.io/geopython-zacatecnik GeoPython pro začátečníky]
** [http://training.gismentors.eu/postgis-zacatecnik/ PostGIS pro začátečníky]
** [https://gismentors.github.io/postgis-zacatecnik/ PostGIS pro začátečníky]
** [http://training.gismentors.eu/postgis-pokrocily PostGIS pro pokročilé]
** [https://gismentors.github.io/postgis-pokrocily PostGIS pro pokročilé]
** [http://training.gismentors.eu/qgis-zacatecnik/ QGIS pro začátečníky]
** [https://gismentors.github.io/qgis-zacatecnik/ QGIS pro začátečníky]
** [http://training.gismentors.eu/qgis-pokrocily/ QGIS pro pokročilé]
** [https://gismentors.github.io/qgis-pokrocily/ QGIS pro pokročilé]
** [https://training.gismentors.eu/qgis-plugins/ Tvorba QGIS pluginů]
** [https://gismentors.github.io/qgis-plugins/ Tvorba QGIS pluginů]


;Pracovní prostředí
;Pracovní prostředí
Řádek 118: Řádek 135:
* GRASS GIS: /usr/lib/bin/grass
* GRASS GIS: /usr/lib/bin/grass
* PyWPS demo: https://github.com/geopython/pywps-flask
* PyWPS demo: https://github.com/geopython/pywps-flask
** http://localhost:5000/wps?request=execute&service=WPS&identifier=model&version=1.0.0&datainputs=vbuffer7_distance=100


''Příklady dotazů:''
''Příklady dotazů:''
Řádek 131: Řádek 149:
Ukázka jednoduché webové aplikace: https://geo.fsv.cvut.cz/vyuka/155fgis/priklady/viewshed.zip
Ukázka jednoduché webové aplikace: https://geo.fsv.cvut.cz/vyuka/155fgis/priklady/viewshed.zip


* http://lincalc-02.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=getcapabilities
* http://geo102.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=getcapabilities
* http://lincalc-02.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=describeprocess&identifier=viewshed
* http://geo102.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=describeprocess&identifier=viewshed
* http://lincalc-02.fsv.cvut.cz:8080/fgis/services/wps?service=wps&version=1.0.0&request=execute&identifier=viewshed&datainputs=obs_x=1728121.929765;obs_y=1728121.929765
* 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
 
Poznámka k Google Chrome:
Poznámka k Google Chrome:


Řádek 140: Řádek 157:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=%APPDATA%/Local/Temp/chromeTemp
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=%APPDATA%/Local/Temp/chromeTemp
</syntaxhighlight>
</syntaxhighlight>
;Konzultace
:[[Ing. Martin Landa, Ph.D.]] <tt>&lt;martin.landa fsv.cvut.cz&gt;</tt> (B802, [[Landa#Tuition|konzultační hodiny]])


== Odkazy ==
== Odkazy ==
Řádek 164: Řádek 177:
* GeoPy, http://exogen.case.edu/projects/geopy
* GeoPy, http://exogen.case.edu/projects/geopy
* GeoTools, http://geotools.codehaus.org
* GeoTools, http://geotools.codehaus.org
* PROJ4, http://proj.maptools.org
* PROJ, https://proj.org
* libLAS, http://liblas.org
* libLAS, http://liblas.org
* libspatialindex, http://libspatialindex.github.com
* libspatialindex, http://libspatialindex.github.com
Řádek 249: Řádek 262:
* [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 307: Řádek 321:
}
}
</bibtex>
</bibtex>
-->


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

Verze z 18. 4. 2024, 08:05

...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í technologií Ansible a Docker.

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

Semestrální projekt

Požadavky
Hodnocení
  • Projekt bude prezentován XX.06. od XX:XXhod (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. GDAL (příkazová řádka, konzolové nástroje, Python API), práce s mračny bodů (PDAL)
  11. 02.05. Publikování QGIS projektů (Gisquick), Margin Maps, GeoNode
  12. 09.05. Mapové servery (MapServer, GeoServer) & OWSLib (Python klient)
  13. 16.05. Nasazení procesů v prostředí Internetu - Docker & OGC API Processes

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é