155FGIS Free software GIS: Porovnání verzí
Řádek 76: | Řádek 76: | ||
# (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]) | # (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] | # (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 | # (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/units/10.html Python intro], [http://training.gismentors.eu/grass-gis-workshop-jena/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] | # (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]) | # (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]) |
Verze z 29. 4. 2020, 14:00
...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
- Slack (pozvánka)
- MS Teams
- Fyzické virtuální učebny (info, návod)
- Archiv "online" výuky letní semestr 2020 (AKA Covid-19)
Semestrální projekt
- Požadavky
- Prezentace ve formátu PDF
- Souhrná zpráva (rozsah cca 5 stránek A4) ve formátu PDF
- 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 na jednom ze cvičení (20min + 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
- Témata prací
Přednášky
Přednášející: Ing. Martin Landa, Ph.D.
- Free Software a Open Source v geoinformatice, OSGeo Foundation, Open Geospatial Consortium (PDF)
- Otevřená geodata, OpenStreetMap (PDF)
- Geodatabáze (PostGIS, SpatiaLite) (PDF)
- Knihovna GDAL (PDF)
- Úvod do GRASS GIS (PDF)
- Pokročilá témata GRASS GIS, propojení s QGIS (PDF)
Cvičení
Cvičení navazují na látku probíranou na přednáškách.
- středa 16:00 - 19:40 B-870
Harmonogram
(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.) Úvod do QGIS
- (18.3.+25.3.) Úvod do programovacího jazyka Python, QGIS - tvorba zásuvných modulů
- (01.4.) QGIS - pokročilejší témata (modeler, processing)
- (08.4.) Knihovny Fiona, Shapely a RasterIO
- (15.4.) OWSLib, GDAL (konzolové nástroje, Python API - vektorovová data & rastrová data)
- (22.4.) Úvod do systému GRASS GIS
- (29.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)
- (06.5.) Časoprostorová data v GRASS GIS: Intro, MODIS, Sentinel
- (13.5.) Web Processing Service, PyWPS (další příklady: MODIS, viewshed)
- (20.5.) Úvod do tvorby webových mapových aplikací, javascriptové knihovny Leaflet, OpenLayers (příklad)
- (TBD) Mapové servery
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
- obce_psc
Ukázka jednoduché webové aplikace: http://geo102.fsv.cvut.cz/~landa/vyuka/155YFSG/viewshed/
- 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>