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

Z GeoWikiCZ
(Není zobrazeno 39 mezilehlých verzí od stejného uživatele.)
Řádek 10: Řádek 10:
== Distanční výuka ==
== Distanční výuka ==


* [https://ctu-geoforall-lab.slack.com/ Slack] ([https://join.slack.com/t/ctu-geoforall-lab/shared_invite/zt-cojbd0ib-adYwkjcRRVcDkypGlsVCuQ pozvánka])
* [https://ist.cvut.cz/nase-sluzby/microsoft-teams/ MS Teams]
* [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]])
* [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}})
* [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 19: Řádek 20:
;Požadavky
;Požadavky


* Prezentace ve formátu PDF
* 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
* 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]]
* 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]'''
* Zdrojové kódy projekty jsou spravovány v prostředí '''[https://github.com/ctu-fgis GitHub]'''
Řádek 27: Řádek 28:
;Hodnocení
;Hodnocení


* Projekt bude prezentován na jednom ze cvičení (20min + diskuze)
* Projekt bude prezentován '''DATUM NESTANOVENO''' (15min + diskuze)
** TBD
* 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 39: Řádek 39:
</center>
</center>


== Přednášky ==
== Harmonogram ==


'''Přednášející:''' [[Ing. Martin Landa, Ph.D.]]
'''Vyučující:''' [[Ing. Martin Landa, Ph.D.]], Ing. Alžběta Gardoňová, Ing. Ondřej Pešek


# Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium ([http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS-01-uvod-osgeo-ogc.pdf PDF])
::čtvrtek 14:00 - 15:40 B-870
# Otevřená geodata, OpenStreetMap ([http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS-02-geodata-osm.pdf PDF])
::čtvrtek 16:00 - 17:40 B-870
# Geodatabáze (PostGIS, SpatiaLite) ([http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS-03-geodatabaze.pdf PDF])
# Knihovna GDAL ([http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS-04-gdal-proj.pdf PDF])
# Úvod do GRASS GIS ([http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS-05-grass-gis.pdf PDF])
# Pokročilá témata GRASS GIS, propojení s QGIS ([http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS-06-grass-gis-pokrocila-temata.pdf PDF])
<!--
# PyWPS, Web Processing Service
# Tvorba webových GIS aplikací, mapové servery, knihovny
# QGIS, úvod do tvorby pluginů (Python)
-->
::''Přednášky ke stažení ve formátu [http://geo.fsv.cvut.cz/user/gin/fgis/Free-Software-GIS.pdf PDF] jako jeden soubor {{bullet}} [http://geo.fsv.cvut.cz/user/gin/fgis/fgis-src.tar.gz LaTeX]''
:: [http://geo.fsv.cvut.cz/user/gin/fgis/examples Examples]


== Cvičení ==
# (18.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])
# (25.2.) 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])
# (04.3.) [http://training.gismentors.eu/qgis-zacatecnik/ Úvod do QGIS]
# (11.3.) [http://training.gismentors.eu/qgis-pokrocily/geoprocessing/index.html QGIS - pokročilejší témata (modeler, processing)]
# (18.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ů]
# (25.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]
# (01.4.) Děkanský den
# (08.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])
# (15.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])
# (22.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])
# (29.4.) [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]
# (06.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]),
# (13.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/~landa/vyuka/155YFSG/viewshed/ příklad])


Cvičení navazují na látku probíranou na přednáškách.
Další témata:


: středa 16:00 - 19:40 B-870
# Geodatabáze (PostGIS, SpatiaLite) ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-03-geodatabaze.pdf PDF])


=== Harmonogram ===
::''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]
''(Předběžný harmonogram, změny vyhrazeny)''
 
:: (19.2.) ZRUŠENO
# (26.2.) Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium
# (TBD) Otevřená data, komunitní mapování, projekt OpenStreetMap
# (04.3.) [http://training.gismentors.eu/qgis-zacatecnik/ Úvod do QGIS]
# (18.3.+25.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ů]
# (01.4.) [http://training.gismentors.eu/qgis-pokrocily/geoprocessing/index.html QGIS - pokročilejší témata (modeler, processing)]
# (08.4.) 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]
# (15.4.) [http://training.gismentors.eu/geopython-zacatecnik/owslib/index.html OWSLib], GDAL ([http://training.gismentors.eu/open-source-gis/knihovny/index.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])
# (22.4.) [http://training.gismentors.eu/grass-gis-zacatecnik Úvod do systému GRASS GIS]
# (29.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-2018/units/10.html Python intro], [http://training.gismentors.eu/grass-gis-workshop-jena-2018/units/11.html NDVI example script])
# (06.5.) [http://training.gismentors.eu/grass-gis-pokrocily/tgrass/index.html Časoprostorová data v GRASS GIS]: [http://training.gismentors.eu/grass-gis-workshop-jena-2018/units/17.html Intro], [http://training.gismentors.eu/grass-gis-irsae-winter-course-2018/units/20.html MODIS], [http://training.gismentors.eu/grass-gis-irsae-winter-course-2018/units/23.html Sentinel]
# (13.5.) [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-2018/units/27.html MODIS], [http://freegis.fsv.cvut.cz/gwiki/PyWPS viewshed])
# (20.5.) Úvod do tvorby webových mapových aplikací, javascriptové knihovny Leaflet, OpenLayers ([http://geo102.fsv.cvut.cz/~landa/vyuka/155YFSG/viewshed/ příklad])
:: (TBD) Mapové servery


=== Materiály ===
=== Materiály ===
Řádek 127: Řádek 112:


* [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&request=GetCapabilities GetCapabilities]
* [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&request=GetCapabilities GetCapabilities]
* viewshed-4
* 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&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]
** [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]
Řádek 136: Řádek 121:
Ukázka jednoduché webové aplikace: http://geo102.fsv.cvut.cz/~landa/vyuka/155YFSG/viewshed/
Ukázka jednoduché webové aplikace: http://geo102.fsv.cvut.cz/~landa/vyuka/155YFSG/viewshed/


Poznámka k Flask:
<syntaxhighlight lang="python">
from flask_cors import CORS
CORS(app)
</syntaxhighlight>
;Konzultace
;Konzultace



Verze z 13. 5. 2021, 09:37

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

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, knihovnami GDAL, Proj či OWSLib, geodatabázemi PostGIS a 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 MapServer a knihovnami OpenLayers, Leaflet či PyWPS . Dále je zmíněna i problematika volně dostupných geografických dat, open geodata, aktivní sběr dat pro komunitní projekt OpenStreetMap.

Distanční výuka

Semestrální projekt

Požadavky
Hodnocení
  • Projekt bude prezentován DATUM NESTANOVENO (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. Alžběta Gardoňová, Ing. Ondřej Pešek

čtvrtek 14:00 - 15:40 B-870
čtvrtek 16:00 - 17:40 B-870
  1. (18.2.) Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium (PDF)
  2. (25.2.) Otevřená data, komunitní mapování, projekt OpenStreetMap (QGIS: OpenLayers, QuickOSM - Map Features) (PDF)
  3. (04.3.) Úvod do QGIS
  4. (11.3.) QGIS - pokročilejší témata (modeler, processing)
  5. (18.3.) Úvod do programovacího jazyka Python, QGIS - tvorba zásuvných modulů
  6. (25.3.) Knihovny Fiona, Shapely a RasterIO
  7. (01.4.) Děkanský den
  8. (08.4.) OWSLib, GDAL (konzolové nástroje, Python API - vektorovová data & rastrová data) (PDF)
  9. (15.4.) Úvod do systému GRASS GIS (PDF)
  10. (22.4.) Propojení systému GRASS a QGIS, Skriptování v GRASS GIS, PyGRASS (příklad: Rastrová analýza nákladů - costpath.py); (anglicky: Python intro, NDVI example script) (PDF)
  11. (29.4.) Časoprostorová data v GRASS GIS: Presentation, Intro, MODIS, Sentinel
  12. (06.5.) GeoServer, Web Processing Service, PyWPS (další příklady: MODIS, viewshed),
  13. (13.5.) Úvod do tvorby webových mapových aplikací, publikování QGIS projektů Gisquick, javascriptové knihovny Leaflet (příklad), OpenLayers (příklad)

Další témata:

  1. Geodatabáze (PostGIS, SpatiaLite) (PDF)
Přednášky ke stažení ve formátu PDF jako jeden soubor • LaTeX
Příklady

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.

Testovací data
WPS

Příklady dotazů:

Ukázka jednoduché webové aplikace: http://geo102.fsv.cvut.cz/~landa/vyuka/155YFSG/viewshed/

Poznámka k Flask:

from flask_cors import CORS
CORS(app)
Konzultace
Ing. Martin Landa, Ph.D. <martin.landa fsv.cvut.cz> (B802, konzultační hodiny)

Odkazy

Iniciativa

Software

Knihovny
Desktop
Web
Geodatabáze
Obrazová data

Geodata

Dokumentace

Česky
Anglicky

Různé

Doporučená literatura

<bibtex> @book{neteler2004open,

 title={Open Source GIS: A Grass GIS Approach},
 author={Neteler, M. and Mitasova, H.},
 isbn={9781402080647},
 lccn={04051566},
 series={The International Series in Engineering and Computer Science Series},
 url={http://books.google.cz/books?id=Qvp9iFg\_WPEC},
 year={2004},
 publisher={Kluwer Academic Pub}

} </bibtex> <bibtex> @book{sherman2008desktop,

 title={Desktop GIS: Mapping the Planet With Open Source Tools},
 author={Sherman, G.E.},
 isbn={9781934356067},
 lccn={2010280046},
 series={Pragmatic Bookshelf Series},
 url={http://books.google.cz/books?id=xZ7tHwAACAAJ},
 year={2008},
 publisher={Pragmatic Bookshelf}

} </bibtex> <bibtex> @book{hall2008open,

 title={Open Source Approaches in Spatial Data Handling},
 author={Hall, G.B. and Leahy, M.G.},
 isbn={9783540748311},
 lccn={2008932589},
 series={Advances in geographic information science},
 url={http://books.google.cz/books?id=JZNuu8XODQMC},
 year={2008},
 publisher={Springer London, Limited}

} </bibtex> <bibtex> @book{ramm2010openstreetmap,

 title={OpenStreetMap: Using and Enhancing the Free Map of the World},
 author={Ramm, F. and Topf, J. and Chilton, S.},
 isbn={9781906860110},
 url={http://books.google.cz/books?id=AnCNQQAACAAJ},
 year={2010},
 publisher={Uit Cambridge Limited}

} </bibtex> <bibtex> @book{de2007geospatial,

 title={Geospatial Analysis: A Comprehensive Guide to Principles, Techniques and Software Tools},
 author={De Smith, M.J. and Goodchild, M.F. and Longley, P.A.},
 isbn={9781905886609},
 url={http://books.google.cz/books?id=SULMdT8qPwEC},
 year={2007},
 publisher={Matador}

} </bibtex>