R-ArcGIS Bridge Angelos Mimis Assistant Professor Department of Economic & Regional Development Panteion University 24η Πανελλήνια Συνάντηση Χρηστών Γεωγραφικών Συστημάτων Πληροφοριών ArcGIS
Πριν Τρόπος 1. εκτέλεση της R μέσω python (e.g. Rpy) Τρόπος 2. εκτέλεση εντολών arcpy μέσω της R (RPyGeo) Δηλαδή με μια κουβέντα εφιάλτης Στην 23η Πανελλήνια Συνάντηση Χρηστών ΓΣΠ υπήρχε η παρουσίαση του κ. Ντριάνκου με τίτλο Χρήση της R σε συνεργασία με το ArcGIS για την εξειδίκευση και επέκταση εργαλείων χωρικής ανάλυσης
και τώρα; In 2015 @ the ESRI Develop summit, ESRI presented the new R ArcGIS bridge. R ArcGIS community https://r-arcgis.github.io/ Nice interview with Steve Kopp, Senior Product Engineer on the spatial analysis team, and Dawn Wright, Esri s Chief Scientist on https://blogs.esri.com/esri/esri-insider/2015/07/20/building-a-bridge-to-ther-community/ Seminar Integrating R with ArcGIS part 1 & 2, by C. Plouffe (ESRI Canada) is available on youtube (end of march 2016)
Τι είναι το R-ArcGIS bridge;; Μας επιτρέπει να δημιουργήσουμε εργαλεία στην R και να τα χρησιμοποιήσουμε στο ArcGIS Δίνει την δυνατότητα στους χρήστες της R να έχουν πρόσβαση σε δεδομένα που συνήθως διαχειριζόμασταν στο ArcGIS(shp files and geodatabases) [rgdal, maptools]
Why bother with R?? State of the art in statistics Fastest growing programming language the last years Powerful on plots and graphics (e.g. ggplot, ggvis) It is open source Big community and VERY ACTIVE on spatial analysis GR packages on spatial analysis Lctools by Stamatis (Harokopio). Spatial statistics package. Sms by Dimitris (Aigaio). Spatial microsimulation package. HSAR by Richard(Bristol), Gavin(Liverpool), Angelos(Panteion). Spatial econometric package.
installation Requirements. ArcGIS 10.3.1 or ArcGIS Pro 1.1 R 3.1.0 or later Installation. Easiest way is through an installation toolbox which will install and configure the bridge for ArcGIS 10.3.1+ and Pro 1.1+ or download the bridge and manually install it into R
Στην σελίδα https://r-arcgis.github.io επιλέγουμε R-bridge-install Στην επόμενη σελίδα επιλέγουμε να κατεβάσουμε το zip του bridge στον τοπικό μας δίσκο
Αποσυμπιέζουμε, ανοίγουμε το ArcGIS και κάνουμε connect to folder Επιλέγουμε «install R bindings από το toolbox (ίσως να κλείσουμε κ το antivirus)
Μπορούμε να ελέγξουμε την εγκατάσταση επιλέγοντας «Print R version»
Τι πραγματικά εγκαταστήσαμε;;; To arcgisbinding package, το οποίο μας επιτρέπει να διαβάσουμε και να γράψουμε ArcGIS data types e.g. (geodatabases, shapefiles) with arc.open, arc.select, arc.write να μετατρέψουμε τα δεδομένα σε sp objects and back to our original format with arc.data2sp, arc.sp2data να μεταβούμε μεταξύ WKT and proj.4 with arc.fromp4towkt, arc.fromwkttop4 να διαβάσουμε μόνο την γεωμετρία με arc.shapeinfo, arc.shape2sp
Μερικές εντολές του arcgisbinding
How can we build a R script tool? Ίδια με τα scripts της python δλδ μπορείς να τα καλέσεις μέσα από το ArcGIS δημιουργώντας έτσι geoprocessing tools based on R Θέλουμε 3 υλικά Ένα R script (το πιο σημαντικό κομμάτι) Ένα δικό μας toolbox Να ορίσουμε τις παραμέτρους του script μας
R-script template Τι πρέπει να περιέχει το script? 1. Το όνομα της συνάρτησης που καλεί το ArcGIS είναι tool_exec 2. Το 1 ο όρισμα in_params ορίζει τις παραμέτρους εισαγωγής (παρέχονται από το GP tool) 3. Το 2 ο όρισμα out_params ορίζει τις παραμέτρους εξόδου (παρέχονται από το GP tool)
Example 1. Twitter toolbox Αναζήτηση twits γύρω από μια περιοχή και με θέμα που ορίζονται από τον χρήστη. Βήμα 1. R- script
Βήμα 2. Δημιουργία toolbox και ορισμός παραμέτρων Βήμα 3. RUN!
Example 2. SAR model In matrix form spatial lag model is y= ρwy+χβ+ε Θα εξετάσουμε την χωρική σχέση των «ΝΑΙ» ψήφων στο δημοψήφισμα σε σχέση με το μέσο εισόδημα στους δήμους της Αττικής
Τελικά άξιζε τον κόπο;; Ναι γιατί Μπορείς να αξιοποιήσεις την δύναμη της R μέσα από το ArcGIS Μπορείς να φτιάξεις μοντέλα στο ModelBuilder χρησιμοποιώντας R + Python ταυτόχρονα! Όχι γιατί Θέλει πρόσβαση σε άδεια του ArcGIS Γράφεις μόνο σε R Δεν εκτελείς εντολές arcpy στην R (δεν υπάρχει λόγος άλλωστε)