155UZPR Úvod do zpracování prostorových dat: Porovnání verzí

Z GeoWikiCZ
 
(Není zobrazeno 298 mezilehlých verzí od 3 dalších uživatelů.)
Řádek 1: Řádek 1:
{{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: 155UZPR
* Garant předmětu: {{lide|Ing. Martin Landa, Ph.D.}}
* Přednášející: {{lide|Ing. Martin Landa, Ph.D.}} (ML), {{lide|Ing. Ondřej Pešek, PhD.}} (OP)
* Rozsah: 2+2
* Počet kreditů: 5
* Ukončení: z, zk
== Anotace ==
== Anotace ==


Předmět je zaměřen na zpracování (geo)prostorových dat, geoprostorové databáze, skladování geoprostorových dat a jejich zpracování. Cvičení jsou věnována práci s {{freegis|PostGIS}} a {{freegis|SpatiaLite}}. Volná návaznost na předmět [[153GIT2|Databázové systémy]].
Předmět je zaměřen na automatizované zpracování geoprostorových dat. Praktická cvičení jsou rozdělena na dvě části. V první části se pro zpracování dat používá skriptovací jazyk Python v kombinaci s knihovnami GeoPandas, Rasterio, Fiona a dalšími. Druhá část výuky je zaměřena na správu geoprostorových dat v objektově-relačních databázových systémech a jejich zpracování pomocí prostorového SQL. Volná návaznost na předměty [[155IN2G|Informatika 2 - Databázové systémy]], [[155IN3G|Informatika 3 - Objektové programování]], [[155GIS1|GIS1]] a [[1552GIS|GIS2]].
 
;Doporučená literatura


== Přednášky ==
* Obe, Hsu: [https://www.manning.com/books/postgis-in-action-third-edition PostGIS in Action], 2021
* Dorman, Graser, Nowosad, Lovelace: [https://py.geocompx.org/ Geocomputation with Python]


'''Přednášející:''' [[Prof. Ing. Aleš Čepek, CSc.]] (AC), [[Ing. Martin Landa]] (ML)<!-- a [[Ing. Jan Pytel, Ph.D.]] (JP)-->
; Školící materiály GISMentors
<!-- [http://les-ejk.cz/about/ Ing. Jáchym Čepický], -->
* GeoPython pro [https://gismentors.github.io/geopython-zacatecnik/ začátečníky]
* [http://gismentors.github.io/prostorove-databaze/ Úvod do prostorových databází]
* PostGIS pro [https://gismentors.github.io/postgis-zacatecnik/ začátečníky] a [https://gismentors.github.io/postgis-pokrocily/ pokročilé]


:Úterý 16:00-17:40, B870
=== Podmínky ===


# Geodatabáze obecně, specifikace OpenGIS Simple Features, DE-9IM (ML)
# [[155UZPR / Semestrální projekt|Semestrální projekt]] na téma zpracování dat pomocí jazyka Python
# Úvod do {{freegis|PostGIS}} (ML)
# Zkouška z prostorového SQL
# PostGIS - pokročilejší témata (ML)
# PostGIS - rastrová data ({{freegis|PostGIS Raster}}) (ML)
# PostGIS - topologie vektorových dat ({{freegis|PostGIS Topology}}) (ML)
# PostGIS - síťové analýzy ({{freegis|PgRouting}}) (ML)
# Light-weight geodatabáze {{freegis|SpatiaLite}}, {{freegis|RasterLite}} (ML)
# Algoritmy a datové struktury - spojové seznamy, vyhledávání, hashovací tabulky, binární stromy (AC)
# Algoritmy a datové struktury - AVL stromy, B-stromy (AC)
<!--
<!--
# ? (JP)
[https://docs.google.com/spreadsheets/d/1vLyzUd71dWQ2KeOgYMZiK4inxnCoIpIagLnfxyFFiPU/edit?usp=sharing Hodnocení]
# ? (JP)
-->
<!--
# [http://les-ejk.cz/skoleni/webgis/ WebGIS] (Jáchym Čepický, [http://www.bnhelp.cz/ Help Service – Remote Sensing])
# Exekuční plány, indexy PostgreSQL (AC) [20.3.]
# [http://les-ejk.cz/skoleni/webgis/ Web GIS] (JC) [28.4.]
# Oracle Spatial (LM) [15.5.]
-->
-->


== Harmonogram ==
Středa 12:00-15:40, B870
# 25.09. [https://geo.fsv.cvut.cz/vyuka/155uzpr/geopython/01_uvod.html Python - integrace v komplexních GIS nástrojích] (ML)
# 02.10. [https://geo.fsv.cvut.cz/vyuka/155uzpr/geopython/02_prehled.html Přehled Python knihoven pro práci s geoprostorovými daty] (OP)
# 09.10. [https://geo.fsv.cvut.cz/vyuka/155uzpr/geopython/03_geopandas.html Zpracování geoprostorových dat pomocí knihovny GeoPandas] (OP)
# 16.10. [https://geo.fsv.cvut.cz/vyuka/155uzpr/geopython/04_fiona_shapely.html Zpracování vektorových dat pomocí knihoven Fiona a Shapely] (OP)
# 23.10. [https://geo.fsv.cvut.cz/vyuka/155uzpr/geopython/05_rasterio.html Zpracování rastrových dat pomocí knihoven Rasterio a Numpy] (OP)
# 30.10. [https://geo.fsv.cvut.cz/vyuka/155uzpr/geopython/06_komplexni_ulohy.html Komplexní úloha zpracování geoprostorových dat v Python] (OP)
# 06.11. [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/07_uvod.html Úvod do geodatabází, jednoduché geoprvky] (ML)
# 13.11. [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/08_prostorove_sql.html Úvod do prostorového SQL - prostorové predikáty a funkce] (ML)
# 20.11. [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/09_postgis.html PostGIS - prostorové SQL] (ML)
# <strike>27.11.</strike>04.12. [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/10_postgis_import.html PostGIS - import dat a jejich zpracování] (ML)
# <strike>04.12.</strike>09.12. (10:00-14:00) PostGIS - [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/11_postgis_topology.html topologie vektorových dat], [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/12_postgis_raster.html rastrová data] (ML)
# 11.12. [https://geo.fsv.cvut.cz/vyuka/155uzpr/spatialsql/14_komplexni_ulohy_kn.html Komplexní úloha zpracování geoprostorových dat v SQL a Python] (ML)
# 18.12. Prezentace semestrálních projektu
Přednášky (a další materiály) jsou dostupné na adrese
Přednášky (a další materiály) jsou dostupné na adrese


:::'''http://geo.fsv.cvut.cz/~gin/uzpd/'''
:::'''http://geo.fsv.cvut.cz/vyuka/155uzpr/''' <!-- {{bullet}} [http://geo.fsv.cvut.cz/vyuka/155uzpr/uzpr.pdf přednášky v jednom souboru PDF] {{bullet}} [http://geo.fsv.cvut.cz/vyuka/155uzpr/examples examples]  {{bullet}} [http://geo.fsv.cvut.cz/vyuka/155uzpr/data data] -->


== Cvičení ==
Data: ''S:\K155\Public\155UZPR''


Úterý 18:00-18:50, B870
== Pracovní prostředí==


# Zadání [[153UZPD Úvod do zpracování prostorových dat - projekt|semestrálního projektu]]
Funkční ve fakultní síti nebo s nastavenou [https://portal.fsv.cvut.cz/vic/vpn.php VPN]!
# {{freegis|PostGIS#Příklady|PostGIS}}
# PostGIS - [http://geo.fsv.cvut.cz/~gin/uzpd/examples/postgis/prednaska_dotazy.sql dotazy z přednášek]
# PostGIS - úlohy z [[PostGIS#GIS 1|cvičení 153GIS1]]
# PostGIS - úlohy z [[PostGIS#GIS 1|cvičení 153GIS1]]
# PostGIS - úlohy z [[PostGIS#GIS 1|cvičení 153GIS1]]
# PostGIS - úlohy z [[PostGIS#GIS 1|cvičení 153GIS1]]
# [[PostGIS Raster]], [[PostGIS Topology]], [[PgRouting]]
# [[SpatiaLite]], [[RasterLite]]


* [http://sqltutor.fsv.cvut.cz SQLtutor] -  tutorial 'PostGIS'
'''JupyterHub:''' http://gislab.fsv.cvut.cz:8000
* '''[[153UZPD Úvod do zpracování prostorových dat - projekt|Semestrální projekt]]'''


=== Poznámky ===
'''PostGIS:'''
* host: gislab.fsv.cvut.cz
* db: uzpr (nebo arccr500)
* přihlašovací údaje stejné jako pro GIS.lab
<!--
=== Náplň ===


* [https://training.gismentors.eu/open-source-gis/formaty/vektor.html#vektorove-formaty Vektorové formáty]
** [http://geo.fsv.cvut.cz/vyuka/155uzpr/shp/ruian/ Esri Shapefile]
** [https://www.arcdata.cz/produkty/geograficka-data/arccr-4-0 Esri FileGDB (ArcČR 500)]
** [https://opendata.iprpraha.cz/CUR/DOP/DOP_ZPS_Parkomaty_b/S_JTSK/DOP_ZPS_Parkomaty_b_gml.zip GML]
** [https://opendata.iprpraha.cz/CUR/DOP/DOP_ZPS_Parkomaty_b/S_JTSK/DOP_ZPS_Parkomaty_b.json GeoJSON]
** [http://geo.fsv.cvut.cz/vyuka/155uzpr/gpkg/ GPKG]
*  Úvod do prostorových databází {{bullet}} [https://training.gismentors.eu/prostorove-databaze/ školení GISMentors]
* {{freegis|PostGIS}}
* {{freegis|PostGIS}}
** {{freegis|Cvičná databáze PostGIS}}
** [http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/prednaska_dotazy.sql dotazy z přednášek]
** {{freegis|PostGIS Raster}}
** Popis datové sady ArcČR500 [http://geo.fsv.cvut.cz/vyuka/155gis1/geodata/Popis%20dat%20v%203.2.pdf zde]
** {{freegis|PostGIS Topology}}
*** úlohy z 2.cvičení 155GIS1 ([http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/gis1-2.sql SQL])
** {{freegis|PgRouting}}
*** úlohy z 3.cvičení 155GIS1 ([http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/gis1-3.sql SQL])
* {{freegis|SpatiaLite}}
*** úlohy z 4.cvičení 155GIS1 ([http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/gis1-4.sql SQL])
** {{freegis|RasterLite}}
* {{freegis|PostGIS Topology}} {{bullet}} [http://training.gismentors.eu/postgis-pokrocily/kapitoly/8_topologie.html školení GISMentors]
* {{freegis|MapServer}}
** [http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/topology.sql SQL]
* {{freegis|QGIS}}
* {{freegis|PgRouting}} {{bullet}} [http://training.gismentors.eu/postgis-pokrocily/kapitoly/10_routing.html školení GISMentors]
** [http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/pgrouting.sql SQL]
* {{freegis|PostGIS Raster}} {{bullet}} [http://training.gismentors.eu/postgis-pokrocily/kapitoly/9_rastry.html školení GISMentors]
** úlohy z 2.cvičení 155GIS2 ([http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/gis2-2.sql SQL])
** úlohy z 3.cvičení 155GIS2 ([http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/gis2-3.sql SQL])
* MongoDB
** [http://geo.fsv.cvut.cz/vyuka/155uzpr/examples/mongodb/ příklady]
-->
 
=== Software ===
 
* [https://www.esri.com/en-us/arcgis/products/arcgis-pro/overview ArcGIS Pro]
* [https://grass.osgeo.org GRASS GIS]
* [http://www.qgis.org QGIS]
* [https://sqlitebrowser.org/dl/ DB Browser for SQLite]
* [http://pgadmin.org pgAdmin]


== Externí odkazy ==
== Externí odkazy ==


* Smith, Goodchild a Longley: [http://www.spatialanalysisonline.com/ Geospatial Analysis]
* [http://uhulag.mendelu.cz/cz/studium/gis Přednášky GIS] na MZLU v Brně
* [http://postgis.org/documentation/manual-svn/using_postgis_dbmanagement.html#DE-9IM Dimensionally Extended 9 Intersection Model (DE-9IM)] from [http://www.postgis.org/documentation/manual-svn/ PostGIS manual]


; Anglicky


* [http://mapserver.mendelu.cz/gis Přednášky GIS] na MZLU v Brně
* Smith, Goodchild a Longley: [http://www.spatialanalysisonline.com/ Geospatial Analysis]
* [http://perchta.fit.vutbr.cz/vyuka-gis Přednášky GIS] na VUT v Brně
* [http://postgis.net/docs/manual-dev/using_postgis_dbmanagement.html#DE-9IM Dimensionally Extended 9 Intersection Model (DE-9IM)] from [http://postgis.net/docs/manual-dev/ PostGIS manual]
* [http://jt.wz.cz/vytvory/spatial_sql/spatial_sql.htm Prostorové SQL]


== Konzultace ==
== Konzultace ==


:[[Ing. Martin Landa]] <tt>&lt;martin.landa fsv.cvut.cz&gt;</tt> (B802/B869, [[Landa#Tuition|konzultační hodiny]])
: {{lide|Ing. Martin Landa, Ph.D.}} <tt>&lt;martin.landa fsv.cvut.cz&gt;</tt> (B802)
: {{lide|Ing. Ondřej Pešek, Ph.D.}} <tt>&lt;ondrej.pesek fsv.cvut.cz&gt;</tt> (B802)


{{Geoinformatika}}
{{Geoinformatika}}

Aktuální verze z 18. 12. 2024, 13:51

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

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

Ing. Martin Landa, Ph.D.

  • Přednášející:

Ing. Martin Landa, Ph.D. (ML), Ing. Ondřej Pešek, PhD. (OP)

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

Anotace

Předmět je zaměřen na automatizované zpracování geoprostorových dat. Praktická cvičení jsou rozdělena na dvě části. V první části se pro zpracování dat používá skriptovací jazyk Python v kombinaci s knihovnami GeoPandas, Rasterio, Fiona a dalšími. Druhá část výuky je zaměřena na správu geoprostorových dat v objektově-relačních databázových systémech a jejich zpracování pomocí prostorového SQL. Volná návaznost na předměty Informatika 2 - Databázové systémy, Informatika 3 - Objektové programování, GIS1 a GIS2.

Doporučená literatura
Školící materiály GISMentors

Podmínky

  1. Semestrální projekt na téma zpracování dat pomocí jazyka Python
  2. Zkouška z prostorového SQL

Harmonogram

Středa 12:00-15:40, B870

  1. 25.09. Python - integrace v komplexních GIS nástrojích (ML)
  2. 02.10. Přehled Python knihoven pro práci s geoprostorovými daty (OP)
  3. 09.10. Zpracování geoprostorových dat pomocí knihovny GeoPandas (OP)
  4. 16.10. Zpracování vektorových dat pomocí knihoven Fiona a Shapely (OP)
  5. 23.10. Zpracování rastrových dat pomocí knihoven Rasterio a Numpy (OP)
  6. 30.10. Komplexní úloha zpracování geoprostorových dat v Python (OP)
  7. 06.11. Úvod do geodatabází, jednoduché geoprvky (ML)
  8. 13.11. Úvod do prostorového SQL - prostorové predikáty a funkce (ML)
  9. 20.11. PostGIS - prostorové SQL (ML)
  10. 27.11.04.12. PostGIS - import dat a jejich zpracování (ML)
  11. 04.12.09.12. (10:00-14:00) PostGIS - topologie vektorových dat, rastrová data (ML)
  12. 11.12. Komplexní úloha zpracování geoprostorových dat v SQL a Python (ML)
  13. 18.12. Prezentace semestrálních projektu

Přednášky (a další materiály) jsou dostupné na adrese

http://geo.fsv.cvut.cz/vyuka/155uzpr/

Data: S:\K155\Public\155UZPR

Pracovní prostředí

Funkční ve fakultní síti nebo s nastavenou VPN!

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

PostGIS:

  • host: gislab.fsv.cvut.cz
  • db: uzpr (nebo arccr500)
  • přihlašovací údaje stejné jako pro GIS.lab

Software

Externí odkazy

Anglicky

Konzultace

Ing. Martin Landa, Ph.D. <martin.landa fsv.cvut.cz> (B802)

Ing. Ondřej Pešek, Ph.D. <ondrej.pesek fsv.cvut.cz> (B802)