Vektori i Rasteri u R-u

Слични документи
ggmap

Република Србија Републички завод за статистику Статистика спољне трговине Спољнотрговински робни промет Републике Србије у хиљадама EUR, по окрузима

Instalacija R-project softvera Univerzitet u Novom Sadu April 2018 Contents 1 Uvod 2 2 Instalacija R: Instalacija

PROJEKT: Vektorizacija gradskih četvrti Grada Zagreba

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

KDP

ВАНРЕДНИ БРОЈ 24 ISSN ГОДИНА XII БЕОГРАД, OДЛУКЕ ОДБОРА ЗА ХИТНА ПИТАЊА ФСС СА 25. СЕДНИЦЕ ОДРЖАНЕ ОДЛУКА О ИЗМЕН

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

eOI Middleware Upute za instalaciju

Biz web hosting

Slide 1

Povrsinske-kupanje, 2015, LEKTORISANO

Upitni jezik SQL

Microsoft Word - Vantelesna.doc

Microsoft PowerPoint - podatkovni promet za objavu.pptx

Microsoft PowerPoint - Topic04-Serbian.ppt

9. Partnertstvo, uloga i zadaci RAPP [Compatibility Mode]

Vode bazeni 2015, LEKTORISANO

Primenjeno programiranje - vezbe GUI i baze podataka

Slide 1

(Microsoft PowerPoint - 704_Turkovi\346 Obad.pptx)

Одељење за превенцију и контролу заразних болести

PowerPoint Presentation

Slide 1

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

Књиговодствена вредност пословних зграда и других некретнина Републичког завода за зравствено осигурање на дан 31

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Lekcija 6 Prikaz podataka na graficima. Upis u fajl. 1. Cilj vežbe Cilj vežbe je da studente upozna sa: načinima prikaza podataka na različitim grafič

Microsoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]

Slide 1

Introduction to Programming

Izveštaj o zdravstvenoj ispravnosti povrsinskih voda, LEKTORISANO

PowerPoint Presentation

Računarski praktikum I - Vježbe 11 - Funktori

СИСТЕМ ЛОКАЛНЕ САМОУПРАВЕ ИНСТИТУЦИЈЕ КОЈЕ СУ ИЗРАДИЛЕ ПЛАН ИНТЕГРИТЕТА 1. МИНИСТАРСТВО РЕГИОНАЛНОГ РАЗВОЈА И ЛОКАЛНЕ САМОУПРАВЕ 2. АДА 3. АЛЕКСАНДРОВ

Универзитет у Нишу Електронски факултет Катедра за теоријску електротехнику Кратко упутство за коришћење програмског пакета FEMM 4.2 за израду вежби и

Slide 1

Microsoft PowerPoint - JavaP9_2019

ЛИСТА ДЕЛЕГАТА СУПЕР ЛИГЕ

Izveštaj bazeni 2013

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

Microsoft Word - 11 Pokazivaci

Одељење за превенцију и контролу заразних болести

Опис рада: Овим радом представићемо како спој традиционалне наставе и употреба ИКТ-а утиче на методичку праксу у области географије. Час је реализован

Vektorske funkcije i polja Mate Kosor / 23

UNAPREĐENJE ENERGETSKE EFIKASNOSTI GRADSKOG SISTEMA ZA UPRAVLJANJE ČVRSTIM OTPADOM

QFD METODA – PRIMER

Microsoft PowerPoint - LB7-2_WCCF_2012.ppt

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

** Osnovni meni

PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС

PowerPoint Presentation

Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević

7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

Europass CV

VNLab

Finansijski aranžmani BiH sa MMF-om Stand-by je finansijski aranžman MMF-a koji se odobrava zemljama članicama suočenim sa poremećajima u platnom bila

НАЦИОНАЛНА ИНФРАСТРУКТУРА ГЕОПРОСТОРНИХ ПОДАТАКА Центар за управљање геопросторнм подацима Републички геодетски завод : : Булевар војводе Мишића бр.39

Писање и превођење модула

KDP

Introduction to Programming

Tabelarno i grafičko prikazivanje podataka Zadatak 1. Na osnovu podataka o taksi službama u MS Excel-u uraditi sledede zadatke: a) Tabelarno i grafičk

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

A.Ristic-LADM profil za RS

Tutoring System for Distance Learning of Java Programming Language

Republika e Kosovës Republika Kosovo Republic of Kosovo Autoriteti i Aviacionit Civil i Kosovës Autoritet Civilnog Vazduhoplovstva Kosova Civil Aviati

Analiza PZZ 2017, LEKTORISANO

РЕПУБЛИКАСРБИиА Републички завод за статистику Попис становништва, домапинстава и станова у ПО/ЪОПРИВРЕДА ЧЛАНОВИ ГАЗДИНСТАВА,

Орт колоквијум

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

O Nanokinetik NeeS TOC Builder-u NeeS TOC Builder je aplikacija koja se koristi za kreiranje Tabele sadržaja (TOC) za elektronske podneske u NeeS form

Microsoft Word - odluka-FORMIRAJU SE IZBORNE JEDINICE.doc

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

SELECT statement basic form

7. CFO & CONTROLLING KONGRES april Hotel Crowne Plaza / Beograd PRIPREMITE SE ZA BUDUĆNOST * Najveći poslovni kongres u Ex Jugoslaviji

Jasna Kellner

Microsoft Word - 24ms241

1

Microsoft PowerPoint - LB7-2_WCCF_2010.ppt

Microsoft Word - Lekcija 11.doc

Microsoft Word - Domacii zadatak Vektori i analiticka geometrija OK.doc

PONUDA OGLASNIH PAKETA ZA AGENCIJE ZA NEKRETNINE U SRBIJI I CRNOJ GORI

PowerPoint Presentation

NIZOVI

Институт за јавно здравље Србије

Орт колоквијум

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

(Microsoft PowerPoint Helji\346 i .pptx)

PHP kod

Introduction to Programming

Sveucilište u Zagrebu

PowerPoint Presentation

UNIVERZITET U BEOGRADU SAOBRAĆAJNI FAKULTET Andreja SAMČOVIĆ GEOGRAFSKI INFORMACIONI SISTEMI BEOGRAD 2019.

Транскрипт:

Vektori i Rasteri u R-u Univerzitet u Novom Sadu April 2018 U ovoj vežbi ćemo videti kako da prikažemo dva osnovna tipa prostornih podataka u R-u, vektore (tačke i poligone) i rastere. Za učitavanje ovih podataka koristićemo rgdal paket. Ovaj paket predstavlja interfejs R softverskog paketa sa GDAL ( Geospatial Anstraction Library ) koju koriste i drugi open-source GIS paketi kao QGIS. U kasnijoj vežni ćemo videti kako R i QGIS mogu da komuniciraju. Ukoliko prvi put koristite ovaj paket, instalirajte ga sa install.packages() funkcijom: #install.packages('rgdal') Učitaćemo shape file za administrativne granice Srbije NUTS2 nivoa sa readogr() funkcijom iz rgdal paketa: library('rgdal') ## Warning: package 'rgdal' was built under R version 3.4.4 ## Loading required package: sp ## rgdal: version: 1.2-18, (SVN revision 718) ## Geospatial Data Abstraction Library extensions to R successfully loaded ## Loaded GDAL runtime: GDAL 2.1.3, released 2017/20/01 ## Path to GDAL shared files: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rgdal/gdal ## GDAL binary built with GEOS: FALSE ## Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493] ## Path to PROJ.4 shared files: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rgdal/pr ## Linking to sp version: 1.2-7 args(readogr) ## function (dsn, layer, verbose = TRUE, p4s = NULL, stringsasfactors = default.stringsasfactors(), ## drop_unsupported_fields = FALSE, pointdropz = FALSE, dropnullgeometries = TRUE, ## usec = TRUE, disambiguatefids = FALSE, addcommentstopolygons = TRUE, ## encoding = NULL, use_iconv = FALSE, swapaxisorder = FALSE, ## require_geomtype = NULL, integer64 = "no.loss", GDAL1_integer64_policy = FALSE) ## NULL help(readogr) shape <- readogr('/users/mpetric/documents/projects/uns_rqgis/01 - Data//SRB_adm/SRB_adm2.shp') ## OGR data source with driver: ESRI Shapefile ## Source: "/Users/mpetric/Documents/PROJECTS/UNS_RQGIS/01 - Data/SRB_adm/SRB_adm2.shp", layer: "SRB_adm ## with 161 features ## It has 11 fields ## Integer64 fields read as strings: ID_0 ID_1 ID_2 class(shape) ## [1] "SpatialPolygonsDataFrame" ## attr(,"package") ## [1] "sp" # shape je objekat sp klase 1

#shape # pregled svih informacija koje se nalaze u ovom objektu head(shape@data, n =4) # sa @ operatorom pristupate razlicitim delovima ovog objekta ## ID_0 ISO NAME_0 ID_1 NAME_1 ID_2 NAME_2 ## 0 202 SRB Serbia 1 \305\240umadijski 1 Aran\304\221elovac ## 1 202 SRB Serbia 1 \305\240umadijski 2 Bato\304\215ina ## 2 202 SRB Serbia 1 \305\240umadijski 3 Kni\304\207 ## 3 202 SRB Serbia 1 \305\240umadijski 4 Kragujevac ## TYPE_2 ENGTYPE_2 ## 0 Op\305\241tine Town Municipal ## 1 Op\305\241tine Town Municipal ## 2 Op\305\241tine Town Municipal ## 3 Op\305\241tine Town Municipal ## NL_NAME_2 ## 0 \320\220\321\200\320\260\320\275\321\222\320\265\320\273\320\276\320\262\320\260\321\206 ## 1 \320\221\320\260\321\202\320\276\321\207\320\270\320\275\320\260 ## 2 \320\232\320\275\320\270\321\233 ## 3 \320\232\321\200\320\260\320\263\321\203\321\230\320\265\320\262\320\260\321\206 ## VARNAME_2 ## 0 <NA> ## 1 <NA> ## 2 <NA> ## 3 Alacahisar Prostorni objekti u R-u su sačinjeni od broja podskupova kojima može da se pristupi @ operatorom. Najvažniji podskupovi kod.shp objekata su @data i @polygons. str(shape@data) # struktura i klasa kolona ## 'data.frame': 161 obs. of 11 variables: ## $ ID_0 : Factor w/ 1 level "202": 1 1 1 1 1 1 1 1 1 1... ## $ ISO : Factor w/ 1 level "SRB": 1 1 1 1 1 1 1 1 1 1... ## $ NAME_0 : Factor w/ 1 level "Serbia": 1 1 1 1 1 1 1 1 1 1... ## $ ID_1 : Factor w/ 25 levels "1","10","11",..: 1 1 1 1 1 1 1 12 12 12... ## $ NAME_1 : Factor w/ 25 levels "Borski","Brani\304\215evski",..: 25 25 25 25 25 25 25 1 1 1... ## $ ID_2 : Factor w/ 161 levels "1","10","100",..: 1 74 85 96 107 118 129 140 151 2... ## $ NAME_2 : Factor w/ 160 levels "Ada","Aleksandrovac",..: 6 11 43 49 57 99 125 24 42 65... ## $ TYPE_2 : Factor w/ 1 level "Op\305\241tine": 1 1 1 1 1 1 1 1 1 1... ## $ ENGTYPE_2: Factor w/ 1 level "Town Municipal": 1 1 1 1 1 1 1 1 1 1... ## $ NL_NAME_2: Factor w/ 160 levels "\320\210\320\260\320\263\320\276\320\264\320\270\320\275\320\260" ## $ VARNAME_2: Factor w/ 53 levels "Ad Drinum.","Alacahisar",..: NA NA NA 2 NA NA NA NA 12 NA... Svi prostorni objekti mogu da se plotuju sa jednostavnom plot() funkcijom plot(shape) 2

1. Prikaz prostornih podataka sa ggplot() U ovom poglavlju ćemo pogledatei metod prikazivanja prostornih podataka preko ggplot() funkcije iz ggplot2 paketa. Pored njega razvijena su dva paketa koja se specifično bave grafičkim prikazom prostornih podataka: tmap i raster. U ovoj vežbi će fokus biti na ggplot() funkciji. library("xlsx") # paket za citanje excel podataka ## Loading required package: rjava ## Loading required package: xlsxjars # promenite PATH tako da odgovara polozaju vaseg coordinate.xlsx fajla delt <- read.xlsx2(file = '/Users/mpetric/Documents/PROJECTS/UNS_RQGIS/01 - Data//coordinates.xlsx', sheetindex = 1, colclasses = c('numeric','numeric','numeric','character')) Da bismo sp prostorne podatke prikazali sa ggplot, moramo prvo sačuvamo kao običnu tabelu (data.frame) sa kolonama koje sadrže X i Y koordinate. library("sp") library("gpclib") ## General Polygon Clipper Library for R (version 1.5-5) ## Type 'class? gpc.poly' for help #pclibpermit() # is required by maptools library("maptools") ## Checking rgeos availability: TRUE library("ggplot2") shape@data$id <- rownames(shape@data) admin_points <- fortify(shape, region = "id") admin_points_df <- merge(admin_points, shape@data, by = "id") zatim korisitmo ggplot() funkciju da prikažemo mapu na Plots panelu. ggsp<- ggplot(data = admin_points_df, aes(x=long, y=lat, group = group, fill = NAME_1)) + geom_polygon() + geom_path(color = "white", size = 0.6) + 3

scale_fill_hue(l = 40) + coord_equal() + ggsp 46 45 44 43 19 20 21 22 23 Borski Brani..evski Grad Beograd Jablani..ki Ju..no Banatski Ju..no Ba..ki Kolubarski Ma..vanski Moravi..ki Ni..avski Pirotski Podunavski Pomoravski P..injski Rasinski Ra..ki Severno Banatski Severno Ba..ki Srednje Banatski Sremski Topli..ki Zaje..arski Zapadno Ba..ki Zlatiborski..umadijski Na ovu sliku sada možemo da dodamo naše koordinate sa geom_point() slojem u ggplot() funkciji. Pošto se ovi podaci nalaze u drugom data.frame objektu korisitmo malo drugačiju sintaksu. Koristimo ggplot() funkciju bez definisanih arumenata, ovo daje poruku R-u da smo započeli ggplot() grafik. U geom_polygon() funkciji definišemo tabelu iz koje čitamo koordinate za administrativne jedinice (admin_points_df), a u geom_point() tabelu iz koje čitamo koordinate za relativnu promenu srednje godišnje temperature (delt). ggspadd <- ggplot() + geom_polygon(data = admin_points_df, aes(x = long, y = lat, group = group)) + geom_point(data = delt, aes(x = lon, y = lat, size = delat), col = "white") + ggspadd 4

46 45 0.5 44 0.6 0.7 43 19 20 21 22 23 A. Pregled koda: library('rgdal') args(readogr) help(readogr) shape <- readogr('/users/mpetric/documents/projects/uns_rqgis/01 - Data//SRB_adm/SRB_adm2.shp') class(shape) # shape je objekat sp klase #shape # pregled svih informacija koje se nalaze u ovom objektu head(shape@data, n =4) # sa @ operatorom pristupate razlicitim delovima ovog objekta str(shape@data) # struktura i klasa kolona plot(shape) # graficki prikaz prostornog objekta library("xlsx") # paket za citanje excel podataka # promenite PATH tako da odgovara polozaju vaseg coordinate.xlsx fajla delt <- read.xlsx2(file = '/Users/mpetric/Documents/PROJECTS/UNS_RQGIS/01 - Data//coordinates.xlsx', sheetindex = 1, colclasses = c('numeric','numeric','numeric','character')) library("sp") library("gpclib") library("maptools") library("ggplot2") shape@data$id <- rownames(shape@data) 5

admin_points <- fortify(shape, region = "id") admin_points_df <- merge(admin_points, shape@data, by = "id") # grafički prikaz admin fajla ggsp<- ggplot(data = admin_points_df, aes(x=long, y=lat, group = group, fill = NAME_1)) + geom_polygon() + geom_path(color = "white", size = 0.6) + scale_fill_hue(l = 40) + coord_equal() + ggsp # kombinacija admin fajla sa koordinatama za delt ggspadd <- ggplot() + geom_polygon(data = admin_points_df, aes(x = long, y = lat, group = group)) + geom_point(data = delt, aes(x = lon, y = lat, size = delat), col = "white") + ggspadd 6