155FGIS Free software GIS: Porovnání verzí
(Není zobrazeno 480 mezilehlých verzí od 3 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}} | ||
{{toc|right}} | |||
== 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. | |||
Na cvičeních se studenti seznámí s desktopovými nástroji jako je [[GRASS GIS]], {{freegis|QGIS}}, knihovnami {{freegis|GDAL}}, Proj č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}} | |||
. 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}}. | |||
== 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 == | |||
;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 '''21.6. od 14hod''' (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> | |||
→ '''[[155FGIS / Semestrální práce|Přehled zpracovaných prací]]''' | |||
</center> | |||
== | == 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 | |||
[http:// | # (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]) | |||
Další témata: | |||
# Geodatabáze (PostGIS, SpatiaLite) ([https://geo.fsv.cvut.cz/vyuka/155fgis/Free-Software-GIS-03-geodatabaze.pdf PDF]) | |||
::''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] | |||
=== Materiály === | |||
* OpenStreetMap | |||
** https://www.openstreetmap.org | |||
** http://overpass-turbo.eu/ | |||
** QGIS QuickOSM | |||
** http://tasks.hotosm.org/ | |||
* 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''' | |||
** [http://training.gismentors.eu/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] | |||
** [http://training.gismentors.eu/grass-gis-pokrocily/ GRASS GIS pro pokročilé] | |||
*** [https://training.gismentors.eu/grass-gis-workshop-jena/ Jena GRASS GIS Workshop] | |||
** [http://training.gismentors.eu/geopython-zacatecnik GeoPython pro začátečníky] | |||
** [http://training.gismentors.eu/postgis-zacatecnik/ PostGIS pro začátečníky] | |||
** [http://training.gismentors.eu/postgis-pokrocily PostGIS pro pokročilé] | |||
** [http://training.gismentors.eu/qgis-zacatecnik/ QGIS pro začátečníky] | |||
** [http://training.gismentors.eu/qgis-pokrocily/ QGIS pro pokročilé] | |||
** [https://training.gismentors.eu/qgis-plugins/ Tvorba QGIS pluginů] | |||
;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 {{freegis|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/index.html podrobný návod]. Můžete také vyzkoušet [http://live.osgeo.org OSGeoLive]. | |||
; | ;Testovací data | ||
* | * [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] | |||
; | ; WPS | ||
''Příklady dotazů:'' | |||
; | * [http://geo102.fsv.cvut.cz/services/yfsgwps?service=wps&version=1.0.0&request=GetCapabilities GetCapabilities] | ||
* 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] | |||
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 | |||
:[[Ing. Martin Landa, Ph.D.]] <tt><martin.landa fsv.cvut.cz></tt> (B802, [[Landa#Tuition|konzultační hodiny]]) | |||
== Odkazy == | == Odkazy == | ||
Řádek 106: | Řádek 135: | ||
==== Iniciativa ==== | ==== Iniciativa ==== | ||
* '''Sdružení Otevřená GeoInfrastruktura''', http://osgeo.cz | |||
* Free Geography Tools, http://freegeographytools.com | * Free Geography Tools, http://freegeographytools.com | ||
* FreeGIS, http://www.freegis.org | * FreeGIS, http://www.freegis.org | ||
Řádek 112: | Řádek 142: | ||
* '''OSGeo''', http://www.osgeo.org | * '''OSGeo''', http://www.osgeo.org | ||
** OSGeo Wiki, http://wiki.osgeo.org | ** OSGeo Wiki, http://wiki.osgeo.org | ||
* OpenGeo, http://opengeo.org | |||
==== Software ==== | ==== Software ==== | ||
===== Knihovny ===== | |||
* GDAL/OGR, http://gdal | * {{freegis|GDAL/OGR}}, http://gdal.org | ||
* 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 | * PROJ4, http://proj.maptools.org | ||
* libLAS, http://liblas.org | |||
* libspatialindex, http://libspatialindex.github.com | |||
===== Desktop ===== | |||
* GMT, http://gmt.soest.hawaii.edu | * GMT, http://gmt.soest.hawaii.edu | ||
* GeoNetwork, http://geonetwork-opensource.org | * GeoNetwork, http://geonetwork-opensource.org | ||
* | * {{freegis|GRASS GIS}}, http://grass.osgeo.org | ||
** GRASS-Wiki, http://grass.osgeo.org/wiki | ** GRASS-Wiki, http://grass.osgeo.org/wiki | ||
** GRASSwikiCZ, http://grass.fsv.cvut.cz | ** GRASSwikiCZ, http://grass.fsv.cvut.cz | ||
* MapAnalyst, http://mapanalyst.cartography.ch | * MapAnalyst, http://mapanalyst.cartography.ch | ||
* R Project for Statistical Computing, http://www.r-project.org | * R Project for Statistical Computing, http://www.r-project.org | ||
** Spatial data in R, http://r-spatial.sourceforge.net | ** Spatial data in R, http://r-spatial.sourceforge.net | ||
* QGIS, http://qgis.org | * {{freegis|QGIS}}, http://qgis.org | ||
* UDig, http://udig.refractions.net | * UDig, http://udig.refractions.net | ||
* | * {{freegis|GPSBabel}}, http://www.gpsbabel.org | ||
* JOSM, http://wiki.openstreetmap.org/index.php/JOSM | * JOSM, http://wiki.openstreetmap.org/index.php/JOSM | ||
* GISVM, http://www.gisvm.com | |||
* SAGA GIS, http://www.saga-gis.org | |||
* gvSig, http://gvsigce.org/ | |||
===== Web ===== | |||
* OpenLayers, http://www.openlayers.org | * OpenLayers, http://www.openlayers.org | ||
* PyWPS, http://pywps.wald.intevation.org | * GeoExt, http://www.geoext.org/ | ||
* | * {{freegis|PyWPS}}, http://pywps.wald.intevation.org | ||
* {{freegis|MapServer}}, http://mapserver.org | |||
* {{freegis|GeoServer}}, http://www.geoserver.org | |||
* Geomajas, http://www.geomajas.org | |||
* Fusion, http://trac.osgeo.org/fusion/ | |||
* MapFish, http://mapfish.org | |||
* QGIS Server, http://hub.qgis.org/projects/quantum-gis/wiki/QGIS_Server_Tutorial | |||
* MapOSMatic, http://maposmatic.org | |||
* ZOO-project, http://www.zoo-project.org | |||
* GeoMoose, http://geomoose.org | |||
* Leaflet, http://leafletjs.com | |||
===== Geodatabáze ===== | |||
* {{freegis|PostGIS}}, http://postgis.net | |||
* {{freegis|SpatiaLite}}, https://www.gaia-gis.it/fossil/libspatialite/index | |||
* MySQL Spatial, http://dev.mysql.com/doc/refman/5.6/en/spatial-extensions.html | |||
* CouchDB, http://couchdb.apache.org | |||
* MongoDB, http://www.mongodb.org | |||
* rasdaman, http://rasdaman.eecs.jacobs-university.de/trac/rasdaman | |||
===== Obrazová data ===== | |||
* Opticks, http://opticks.org | |||
* Orfeo Toolbox, http://www.orfeo-toolbox.org/otb | |||
* OSSIM, http://www.ossim.org | |||
==== 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://freegis.fsv.cvut.cz/gwiki/FreeGeoDataCZ | |||
* GeoNames, http://www.geonames.org | * GeoNames, http://www.geonames.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 | ||
* | * {{freegis|OpenStreetMap}}, http://www.openstreetmap.org | ||
* OpenTopoMap, http://opentopomap.org | * OpenTopoMap, http://opentopomap.org | ||
* OSGeo Edu dataset, North Carolina, http://www.grassbook.org/data_menu3rd.php | * OSGeo Edu dataset, North Carolina, http://www.grassbook.org/data_menu3rd.php | ||
Řádek 162: | Řádek 220: | ||
;Česky | ;Česky | ||
* Prezentace pro školení GIS (Jáchym Čepický), http://les-ejk.cz/skoleni | * Prezentace pro školení GIS (Jáchym Čepický), http://les-ejk.cz/skoleni/grass/ | ||
;Anglicky | ;Anglicky | ||
* GRASS Documentation Project, http://grass.osgeo.org/ | * GRASS Documentation Project, http://grass.osgeo.org/documentation/ | ||
* OSGEO Library, http://wiki.osgeo.org/wiki/Library | * OSGEO Library, http://wiki.osgeo.org/wiki/Library | ||
Řádek 171: | Řádek 229: | ||
* [http://casoilresource.lawr.ucdavis.edu/drupal/node/96 Open Source Software Tools for Soil Scientists] | * [http://casoilresource.lawr.ucdavis.edu/drupal/node/96 Open Source Software Tools for Soil Scientists] | ||
* [http://www.spatialserver.net/osgis/ An Overview of Free & Open Source Desktop GIS (FOS-GIS)] | |||
* [http://www.gis.usu.edu/~chrisg/python/2009/ Geoprocessing with Python using Open Source GIS] | |||
* [http://courses.ncsu.edu/mea582/common/GIST.html Online přednášky] Heleny Mitášové, NC State University, U.S.A | |||
* [http://elogeo.nottingham.ac.uk/xmlui ELOGeo Repository] | |||
* [http://geotux.tuxfamily.org/index.php/en/component/k2/item/291-comparacion-clientes-web-v6 Web mapping client comparison] | |||
* [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 == | |||
<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> | |||
{{GIS}} | |||
{{GFOSS}} |
Verze z 21. 6. 2021, 06:59
...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
- 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ř. GNU Free Documentation License nebo Creative Commons a budou dostupné ze stránek GeoWikiCZ
- Zdrojové kódy projekty jsou spravovány v prostředí GitHub
- Hodnocení
- Projekt bude prezentován 21.6. od 14hod (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í
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
- (18.2.) Úvod do problematiky, Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium (PDF)
- (25.2.) Otevřená data, komunitní mapování, projekt OpenStreetMap (QGIS: OpenLayers, QuickOSM - Map Features) (PDF)
- (04.3.) Úvod do QGIS
- (11.3.) QGIS - pokročilejší témata (modeler, processing)
- (18.3.) Úvod do programovacího jazyka Python, QGIS - tvorba zásuvných modulů
- (25.3.) Knihovny Fiona, Shapely a RasterIO
- (01.4.) Děkanský den
- (08.4.) OWSLib, GDAL (konzolové nástroje, Python API - vektorovová data & rastrová data) (PDF)
- (15.4.) Úvod do systému GRASS GIS (PDF)
- (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)
- (29.4.) Časoprostorová data v GRASS GIS: Presentation, Intro, MODIS, Sentinel
- (06.5.) GeoServer, Web Processing Service, PyWPS (další příklady: MODIS, viewshed),
- (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:
- Geodatabáze (PostGIS, SpatiaLite) (PDF)
Materiály
- OpenStreetMap
- Návody na portálu Free Software GIS
- Materiály školení GISMentors
- 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ů:
- GetCapabilities
- viewshed-4 (viewshed.py, data)
- obce_psc
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
- Sdružení Otevřená GeoInfrastruktura, http://osgeo.cz
- Free Geography Tools, http://freegeographytools.com
- FreeGIS, http://www.freegis.org
- Open Geospatial Consortium, http://www.opengeospatial.org
- OpenGIS Standards and Specifications, http://www.opengeospatial.org/standards
- OSGeo, http://www.osgeo.org
- OSGeo Wiki, http://wiki.osgeo.org
- OpenGeo, http://opengeo.org
Software
Knihovny
- GDAL/OGR, http://gdal.org
- GeoPy, http://exogen.case.edu/projects/geopy
- GeoTools, http://geotools.codehaus.org
- PROJ4, http://proj.maptools.org
- libLAS, http://liblas.org
- libspatialindex, http://libspatialindex.github.com
Desktop
- GMT, http://gmt.soest.hawaii.edu
- GeoNetwork, http://geonetwork-opensource.org
- GRASS GIS, http://grass.osgeo.org
- GRASS-Wiki, http://grass.osgeo.org/wiki
- GRASSwikiCZ, http://grass.fsv.cvut.cz
- MapAnalyst, http://mapanalyst.cartography.ch
- R Project for Statistical Computing, http://www.r-project.org
- Spatial data in R, http://r-spatial.sourceforge.net
- QGIS, http://qgis.org
- UDig, http://udig.refractions.net
- GPSBabel, http://www.gpsbabel.org
- JOSM, http://wiki.openstreetmap.org/index.php/JOSM
- GISVM, http://www.gisvm.com
- SAGA GIS, http://www.saga-gis.org
- gvSig, http://gvsigce.org/
Web
- OpenLayers, http://www.openlayers.org
- GeoExt, http://www.geoext.org/
- PyWPS, http://pywps.wald.intevation.org
- MapServer, http://mapserver.org
- GeoServer, http://www.geoserver.org
- Geomajas, http://www.geomajas.org
- Fusion, http://trac.osgeo.org/fusion/
- MapFish, http://mapfish.org
- QGIS Server, http://hub.qgis.org/projects/quantum-gis/wiki/QGIS_Server_Tutorial
- MapOSMatic, http://maposmatic.org
- ZOO-project, http://www.zoo-project.org
- GeoMoose, http://geomoose.org
- Leaflet, http://leafletjs.com
Geodatabáze
- PostGIS, http://postgis.net
- SpatiaLite, https://www.gaia-gis.it/fossil/libspatialite/index
- MySQL Spatial, http://dev.mysql.com/doc/refman/5.6/en/spatial-extensions.html
- CouchDB, http://couchdb.apache.org
- MongoDB, http://www.mongodb.org
- rasdaman, http://rasdaman.eecs.jacobs-university.de/trac/rasdaman
Obrazová data
- Opticks, http://opticks.org
- Orfeo Toolbox, http://www.orfeo-toolbox.org/otb
- OSSIM, http://www.ossim.org
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://freegis.fsv.cvut.cz/gwiki/FreeGeoDataCZ
- GeoNames, http://www.geonames.org
- OpenAerialMap, http://openaerialmap.org
- OpenGeodata - a blog about open maps, geographical data and openstreetmap, http://www.opengeodata.org
- OpenStreetMap, http://www.openstreetmap.org
- OpenTopoMap, http://opentopomap.org
- OSGeo Edu dataset, North Carolina, http://www.grassbook.org/data_menu3rd.php
- OSGeo Geodata Repository, http://wiki.osgeo.org/wiki/Geodata_Repository
Dokumentace
- Česky
- Prezentace pro školení GIS (Jáchym Čepický), http://les-ejk.cz/skoleni/grass/
- Anglicky
- GRASS Documentation Project, http://grass.osgeo.org/documentation/
- OSGEO Library, http://wiki.osgeo.org/wiki/Library
Různé
- Open Source Software Tools for Soil Scientists
- An Overview of Free & Open Source Desktop GIS (FOS-GIS)
- Geoprocessing with Python using Open Source GIS
- Online přednášky Heleny Mitášové, NC State University, U.S.A
- ELOGeo Repository
- Web mapping client comparison
- Open-Source Geospatial Software, Education and Research Presented at AGF September 2013
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>