Paquetes a usar:
library(tidyverse)
library(ggplot2)
library(sf)
library(osmdata)
library(hereR)
library(nngeo)
library(tmap)
library(ggmap)
library(leaflet)
library(ggthemes)
library(readxl)
library(cowplot)
library(rmarkdown)
library(knitr)
library(summarytools)
library(lubridate)
library(hms)
Este trabajo se propone explorar datos abiertos sobre el espacio público verde en diferentes ciudades del país para contrastar la disponibilidad y accesibilidad a estos lugares. ¿Hay datos que puedan confirmar que en la Ciudad Autónoma de Buenos Aires hay un peor acceso a los espacios verdes y menos "contacto con la naturaleza"? Y en un sentido contrario, otras ciudades del país, ¿realmente tienen más acceso al espacio verde que en en CABA?
Para eso, se elige se compara la disponibilidad y la accesibilidad a espacios verdes públicos en la Ciudad de Buenos Aires con otras ciudades importantes del país: en este caso, Rosario y Córdoba, pero también San Isidro, para sumar una perspectiva de los municipios de Buenos Aires.
Para tener un primer pantallazo, se comienza con un mapeo rápido de los espacios verdes de cada una de las cuatro ciudades, obteniendo los mapas de barrios de los portales de datos abiertos de cada ciudad:
barrios_caba <- st_read('http://cdn.buenosaires.gob.ar/datosabiertos/datasets/barrios/barrios.geojson')
barrios_rosario<- st_read('https://datosabiertos.rosario.gob.ar/sites/default/files/barrios.gml')
barrios_cordoba <- st_read('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/CORDOBA/barrio/Barrio.shp')
head(barrios_caba)
## Simple feature collection with 6 features and 6 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: -58.50617 ymin: -34.63064 xmax: -58.41192 ymax: -34.57829
## geographic CRS: WGS 84
## WKT
## 1 MULTIPOLYGON (((-58.4528200492791 -34.5959886570639,-58.453655193137 -34.5965557163041,-58.4537674321647 -34.5966342484151,-58.4538163134148 -34.5966684788922,-58.4547947928051 -34.5973527273643,-58.4554840815947 -34.5978347610252,-58.4559204833295 -34.5976953435828,-58.4560093721285 -34.5976669530232,-58.4560576047802 -34.5976515472868,-58.4562363723257 -34.5975900748435,-58.4564940053845 -34.5975015637739,-58.4570733158433 -34.5973024999733,-58.4576142986162 -34.597116530699,-58.4578298572665 -34.5970394940223,-58.4579314199407 -34.5970031094654,-58.4579383597537 -34.5970006235554,-58.457939151188 -34.5970004324802,-58.4580314840712 -34.5969781271248,-58.4582467474022 -34.5969261254882,-58.4592081863103 -34.5966936826245,-58.4592753814056 -34.5966774864904,-58.4607717313584 -34.5965908256843,-58.461008489241 -34.5965771669178,-58.461500184562 -34.5965469590602,-58.4615048306101 -34.5965466787569,-58.4623220712384 -34.5965110490604,-58.4624802220071 -34.5965042183086,-58.4625206541306 -34.5965018079147,-58.4637678264728 -34.5964274496069,-58.4638637221527 -34.5964294210885,-58.4646140234657 -34.5964785682445,-58.4651592721924 -34.5965757917791,-58.4651613793847 -34.5965761676386,-58.4652710724273 -34.5966020115654,-58.465339885911 -34.5966119403979,-58.4654505835152 -34.59661891152,-58.4655402165487 -34.5966463016308,-58.4656201094845 -34.5967043067335,-58.4655768128541 -34.5965577078058,-58.465554434696 -34.5964822872552,-58.465511825164 -34.5963386864843,-58.4654546732526 -34.5961458635988,-58.4651988343882 -34.5953364276981,-58.4650736836824 -34.5949011987359,-58.4648267024927 -34.5940422724471,-58.4644540217146 -34.5927935584922,-58.4643817851099 -34.5925515163591,-58.464409119827 -34.592467286843,-58.4650280527625 -34.591936410724,-58.4658796865854 -34.5912081588556,-58.4660489985854 -34.5910867180571,-58.4663928573575 -34.5908622593099,-58.4665306488686 -34.5907723125485,-58.4665923016107 -34.5907351963295,-58.4668281722695 -34.5905930920952,-58.4657830008229 -34.5896043925249,-58.4645332635208 -34.5884221360888,-58.4630744816449 -34.5870649213261,-58.4629751205092 -34.5869805400343,-58.461952645947 -34.5861122031233,-58.4618702043843 -34.5860421891544,-58.4614638213396 -34.5858332613902,-58.4603788016938 -34.5855276845223,-58.4604139194361 -34.5854024167589,-58.4604462802733 -34.5852877643505,-58.4604255057231 -34.5852032534776,-58.4604706411008 -34.5850361353814,-58.4605356159209 -34.5849439493523,-58.4605345318123 -34.5840461665944,-58.4605331978237 -34.5829502757213,-58.460531948912 -34.581853258747,-58.4605306146064 -34.580772157502,-58.4605292809645 -34.5796668306049,-58.4605276992685 -34.5782946601007,-58.4605232166307 -34.5782946690354,-58.4602248340306 -34.5782952880515,-58.4601985594291 -34.5782953479127,-58.4601021385732 -34.5782955676543,-58.4597845714173 -34.5783147333418,-58.4596950535931 -34.5783201362424,-58.4585384246269 -34.5783900346815,-58.4577639164538 -34.57843681251,-58.4577436676417 -34.5784380358533,-58.4573407479054 -34.5785467557746,-58.4571617667129 -34.5785949886772,-58.4571475839219 -34.5785988155734,-58.4559708829345 -34.5789162808654,-58.4553992793143 -34.579070479135,-58.4548623268909 -34.5792427067768,-58.453533474128 -34.5796688999369,-58.4530206113015 -34.5798333742389,-58.4521930272086 -34.5800988095871,-58.4521387166742 -34.5801162118211,-58.4520222992006 -34.5801535152443,-58.4512517652657 -34.5804006516243,-58.451017590163 -34.5804757586408,-58.4510096596172 -34.5804789048291,-58.450952449802 -34.5805016004481,-58.4505172245317 -34.5806742198247,-58.4499989853758 -34.5808797606533,-58.4496743253071 -34.581008511495,-58.449595440632 -34.5810397949394,-58.4494416523924 -34.5810963999447,-58.4491919812231 -34.5811882776714,-58.448459568068 -34.5814579241166,-58.4483934029757 -34.5814822833589,-58.4483258230482 -34.5815071661385,-58.4482895615355 -34.5815205167813,-58.4482796339798 -34.5815241718727,-58.4482750418364 -34.5815261463976,-58.4480518326744 -34.5816220940359,-58.4470924721564 -34.5820344712672,-58.4461817147653 -34.5824259258651,-58.4457859875885 -34.5825960105066,-58.4446425154933 -34.5830874842646,-58.4444715140105 -34.5831609807394,-58.4444485731026 -34.5831708409276,-58.4444069042627 -34.583188756327,-58.4443997765097 -34.5831918210745,-58.4444002339388 -34.5831933878554,-58.4447856534 -34.5845135514129,-58.4445857679104 -34.5846657823276,-58.4434772519387 -34.5854009946445,-58.4424251828668 -34.5860987403321,-58.4413975399073 -34.586780283069,-58.441089226108 -34.5869846738708,-58.4401565270955 -34.5876011493313,-58.4393890485044 -34.5881083499954,-58.4386143204607 -34.5886204031453,-58.4385455945534 -34.5886617712813,-58.4385357500838 -34.5886677008383,-58.4385362274348 -34.5886679479287,-58.4385831147669 -34.5886918427825,-58.4386416493153 -34.5887216732237,-58.4506005822012 -34.5943989522846,-58.450631084874 -34.5944213498744,-58.4509568590193 -34.5946605554372,-58.4517045016343 -34.5952095178055,-58.451886479147 -34.5953370036164,-58.4520837007571 -34.5954757585265,-58.4526072418644 -34.5958441274193,-58.4528200492791 -34.5959886570639)))
## 2 MULTIPOLYGON (((-58.4655768128541 -34.5965577078058,-58.4656201094845 -34.5967043067336,-58.4655402165487 -34.5966463016308,-58.4654505835152 -34.59661891152,-58.465339885911 -34.5966119403979,-58.4652710724273 -34.5966020115654,-58.4651613793847 -34.5965761676386,-58.4651592721924 -34.5965757917791,-58.4646140234657 -34.5964785682444,-58.4638637221527 -34.5964294210885,-58.4637678264729 -34.5964274496069,-58.4625206541306 -34.5965018079147,-58.4624802220071 -34.5965042183086,-58.4623220712384 -34.5965110490604,-58.4615048306101 -34.5965466787569,-58.461500184562 -34.5965469590603,-58.461008489241 -34.5965771669178,-58.4607717313584 -34.5965908256843,-58.4592753814056 -34.5966774864904,-58.4592081863103 -34.5966936826245,-58.4582467474022 -34.5969261254882,-58.4580314840712 -34.5969781271248,-58.457939151188 -34.5970004324802,-58.4579383597537 -34.5970006235554,-58.4579314199407 -34.5970031094654,-58.4578298572665 -34.5970394940223,-58.4576142986162 -34.5971165306991,-58.4570733158433 -34.5973024999733,-58.4564940053845 -34.597501563774,-58.4562363723257 -34.5975900748435,-58.4565649483382 -34.5986575277692,-58.4565820631157 -34.5987071080051,-58.4568992392284 -34.5997316695044,-58.4569850686866 -34.600022107683,-58.4572132709928 -34.6007634143661,-58.4572513336277 -34.6008870120056,-58.4575325063521 -34.6017944535376,-58.4579180002757 -34.6030386710626,-58.4581629096411 -34.6038291328157,-58.4582775470123 -34.603906956748,-58.4589348007685 -34.6043736870837,-58.4600209325863 -34.6040951835885,-58.4601239918094 -34.6040687762495,-58.4605391247462 -34.6039623717337,-58.4614693812193 -34.6037254044567,-58.461588281309 -34.6036951225396,-58.4621085137029 -34.603562586181,-58.4629111733521 -34.6033581429758,-58.4630729988728 -34.6033169439607,-58.4643593402439 -34.6029914980637,-58.4649457413074 -34.6028431031173,-58.4652785021155 -34.6027589378575,-58.4657969339579 -34.6026303999148,-58.4660826792748 -34.6025596155593,-58.4673339933893 -34.6022495620118,-58.4674929191544 -34.6022101889691,-58.4675615179203 -34.6021931571013,-58.4687660259264 -34.6018941342807,-58.4689122599928 -34.6018603931331,-58.4692921436233 -34.6021651032078,-58.470194497132 -34.6028061318919,-58.4701990499927 -34.6028086286082,-58.470434096158 -34.6029375301425,-58.4716096370496 -34.6038210727671,-58.471710063571 -34.6038835344526,-58.4718035037288 -34.6039416281862,-58.4726492421436 -34.6044675682139,-58.4729834864182 -34.60467437915,-58.4730385977442 -34.6047084598298,-58.4740166366362 -34.6053111422447,-58.4749324276301 -34.6041740394436,-58.4757052187982 -34.6032096982365,-58.4757362996711 -34.6031708905229,-58.4763815971173 -34.6023657189509,-58.4769714409304 -34.6015839310813,-58.4774987633725 -34.6008251076105,-58.476669510994 -34.6003562963919,-58.4765530831112 -34.600290469173,-58.4763923124358 -34.6001995767955,-58.4777284708533 -34.5999109586887,-58.4777938578449 -34.5998968313159,-58.4785428154048 -34.5997350048728,-58.4788312666633 -34.5996709502012,-58.4785798877833 -34.5989655336306,-58.4783476898453 -34.5983425113242,-58.4778797272717 -34.5970880858189,-58.4771156675186 -34.5951149914833,-58.4769031732479 -34.5945273940504,-58.4767114237342 -34.5939971526857,-58.4767088652291 -34.5939900766449,-58.4766864089774 -34.5939273828959,-58.4762056705046 -34.5925852184723,-58.4761265708182 -34.5923567742166,-58.4760357491942 -34.5920944684321,-58.475977511604 -34.5919471878162,-58.4758890918379 -34.5917235680243,-58.4758744292271 -34.5916864841922,-58.4757584777284 -34.5913932460193,-58.4757241422155 -34.5913075439713,-58.4753959989195 -34.5910515575481,-58.4750330793701 -34.5907684393738,-58.4740599511879 -34.5900093490555,-58.4732193579657 -34.5893536235053,-58.4730860732314 -34.5892494053899,-58.4728963251723 -34.5891011049055,-58.4721174082915 -34.5884923407816,-58.4718934281322 -34.5883172801659,-58.4712346909062 -34.5878023776804,-58.4711162286522 -34.5876997059328,-58.4708773629003 -34.5874968646286,-58.470818721034 -34.587448263538,-58.4708152687488 -34.58744531424,-58.4708045599282 -34.5874599535149,-58.4702308002024 -34.5879335760311,-58.4692116311952 -34.5887365542006,-58.4688952076176 -34.5889858057,-58.468190653953 -34.5895409327936,-58.4680767191257 -34.5896306595447,-58.4678926175035 -34.5897761660743,-58.4676611690711 -34.5899590706819,-58.4671179691007 -34.5903884044845,-58.4669592891568 -34.5905137875243,-58.466957621478 -34.5905151054942,-58.4668281722695 -34.5905930920952,-58.4665923016107 -34.5907351963295,-58.4665306488686 -34.5907723125485,-58.4663928573575 -34.5908622593099,-58.4660489985854 -34.5910867180571,-58.4658796865854 -34.5912081588557,-58.4650280527625 -34.591936410724,-58.464409119827 -34.592467286843,-58.4643817851099 -34.592551516359,-58.4644540217146 -34.5927935584922,-58.4648267024928 -34.5940422724471,-58.4650736836824 -34.5949011987359,-58.4651988343882 -34.5953364276981,-58.4654546732526 -34.5961458635988,-58.465511825164 -34.5963386864843,-58.465554434696 -34.5964822872553,-58.4655768128541 -34.5965577078058)))
## 3 MULTIPOLYGON (((-58.4237529813037 -34.5978273383242,-58.4249540814512 -34.5978518131508,-58.4263027567354 -34.5978820110738,-58.4264393571481 -34.5978996596333,-58.4265647997241 -34.5979158245663,-58.4267851958387 -34.5979442688696,-58.4277732175759 -34.5983289364703,-58.4278524958569 -34.5983640333898,-58.4279875449028 -34.5984239331189,-58.4285386314999 -34.5986683905607,-58.4285480104216 -34.5986725515433,-58.4291617783978 -34.5989591409145,-58.4292201011444 -34.5989992990939,-58.4294288790203 -34.5991261910455,-58.4296465764692 -34.5993206959886,-58.4301501679042 -34.5997705666994,-58.4301879687937 -34.5998043808895,-58.4302750634416 -34.5998822220318,-58.431038184486 -34.6007492887057,-58.4311543046289 -34.6008812251104,-58.4318726608325 -34.6016974253651,-58.432198468943 -34.6020724515145,-58.432240603845 -34.6021338007058,-58.4331418075004 -34.6025786183552,-58.4333340897605 -34.6026734568798,-58.4338657223514 -34.6029358466641,-58.4339139202579 -34.6029596624376,-58.4349717427515 -34.6034816154581,-58.435148360209 -34.6035749700857,-58.4353380037341 -34.6036751558045,-58.4366161625996 -34.6042834180673,-58.4368521539 -34.6043957041701,-58.4370245564896 -34.6044777339618,-58.4370522732679 -34.6044909215821,-58.4370532902874 -34.6044914058704,-58.4370573539651 -34.6044934719289,-58.4371745575828 -34.6045530538966,-58.437189096591 -34.6045604406513,-58.4379749764426 -34.6049597123982,-58.4385110441802 -34.605232040982,-58.4392016360998 -34.6055828639918,-58.439285357989 -34.6056058398189,-58.4401415480756 -34.6058405879173,-58.4403350497274 -34.605893653577,-58.4414652340414 -34.6062035152908,-58.4415997164354 -34.606239103216,-58.4428240218715 -34.6065715037177,-58.4429800527897 -34.6066123760783,-58.4441672392367 -34.6069229259565,-58.4451314561059 -34.6071751198908,-58.4456777355072 -34.6073574580686,-58.4462474253215 -34.6076156442747,-58.4470400254597 -34.6074182057012,-58.4490615867771 -34.6069146271066,-58.4492899508857 -34.6068576785813,-58.4502369641098 -34.6066217841759,-58.4506559556779 -34.6065151315752,-58.4507387492765 -34.606494082935,-58.4509883574839 -34.6064305500761,-58.4510137652973 -34.6064240828626,-58.4510499036093 -34.606414884398,-58.4515075640087 -34.606298444697,-58.4520150520165 -34.6061672880026,-58.4524282466381 -34.6060604881746,-58.4529588148562 -34.6059231320756,-58.4530692041112 -34.6058943370582,-58.4540018021279 -34.6056517929634,-58.454982349409 -34.6053967787283,-58.4555245781708 -34.6052557496337,-58.455803357362 -34.6051834393928,-58.45656329131 -34.604986289485,-58.4580800805224 -34.604592820887,-58.4584739254558 -34.6044918447749,-58.4584758017363 -34.6044913634697,-58.4589348007685 -34.6043736870837,-58.4582775470123 -34.603906956748,-58.4581629096411 -34.6038291328157,-58.4579180002757 -34.6030386710626,-58.4575325063521 -34.6017944535376,-58.4572513336276 -34.6008870120056,-58.4572132709928 -34.6007634143661,-58.4569850686865 -34.600022107683,-58.4568992392283 -34.5997316695044,-58.4565820631157 -34.5987071080051,-58.4565649483382 -34.5986575277692,-58.4562363723257 -34.5975900748435,-58.4560576047802 -34.5976515472868,-58.4560093721285 -34.5976669530232,-58.4559204833295 -34.5976953435828,-58.4554840815947 -34.5978347610252,-58.4547947928051 -34.5973527273643,-58.4538163134148 -34.5966684788922,-58.4537674321647 -34.5966342484151,-58.453655193137 -34.5965557163041,-58.4528200492791 -34.5959886570639,-58.4526072418644 -34.5958441274193,-58.4520837007571 -34.5954757585265,-58.451886479147 -34.5953370036164,-58.4517045016343 -34.5952095178055,-58.4509568590193 -34.5946605554372,-58.450631084874 -34.5944213498744,-58.4506005822012 -34.5943989522846,-58.4386416493153 -34.5887216732237,-58.4385831147669 -34.5886918427825,-58.4385362274348 -34.5886679479287,-58.4385357500838 -34.5886677008383,-58.4385342390723 -34.5886686100968,-58.4384977207683 -34.5886905936027,-58.4382498656754 -34.5888568895819,-58.438222454198 -34.5888752888822,-58.4380514110168 -34.5889900939942,-58.437124370636 -34.5896120406147,-58.4361738933016 -34.5902497512133,-58.4360366742256 -34.590341837211,-58.4353107968847 -34.5908219065265,-58.4343631907775 -34.5914486870439,-58.4341326121104 -34.5916011044642,-58.4335394301343 -34.5919959382459,-58.4334455527977 -34.5920584246196,-58.4334256765437 -34.5920716485461,-58.4323586460368 -34.5927817087344,-58.4312194188854 -34.5935397599187,-58.4307421171271 -34.593857378605,-58.430282226959 -34.5941634128745,-58.4302112522039 -34.5942076891461,-58.4300594740939 -34.5943023723595,-58.4293487864663 -34.5947454372284,-58.4293300106086 -34.5947569128829,-58.4291690482927 -34.5948553217406,-58.4280889074982 -34.5955150464028,-58.4270238274988 -34.5961656098697,-58.4269887518797 -34.5961870106965,-58.4269502240696 -34.5962105180767,-58.4269484087158 -34.5962112882791,-58.4262401640716 -34.5965118705847,-58.4260240564076 -34.5966140637672,-58.4248429581181 -34.597061889014,-58.4235392094858 -34.5976307165104,-58.4235308553819 -34.5976364082463,-58.4233672222353 -34.5977478956966,-58.4237529813037 -34.5978273383242)))
## 4 MULTIPOLYGON (((-58.4946097568899 -34.6148652395239,-58.4947856335724 -34.6150160431958,-58.4955729951466 -34.6143910936437,-58.4964396721751 -34.613402370291,-58.496560403693 -34.6132638809152,-58.4974040681281 -34.6122963552105,-58.4975330554217 -34.6121496936395,-58.4981584911478 -34.6114385017116,-58.4982028262468 -34.6113874906798,-58.4982997349152 -34.6112759902125,-58.4984438736683 -34.6111102379175,-58.4993513502659 -34.6100804234563,-58.5001924853705 -34.6091257666556,-58.5009599619752 -34.6082547925447,-58.50159708669 -34.6075317474647,-58.5017353390375 -34.6073748659525,-58.5021343433562 -34.6069204956701,-58.5022656128636 -34.6067705181396,-58.5028211612505 -34.6061360875505,-58.5029552376839 -34.6059835734816,-58.5030782462632 -34.6058436677894,-58.5034153671694 -34.6054592809068,-58.5034698295479 -34.6053971831053,-58.5036072237195 -34.6052410046341,-58.5037340611782 -34.6050967312963,-58.5046197940584 -34.6041066042438,-58.5053738203114 -34.6032637051683,-58.5059781887398 -34.6025880450468,-58.5061676697618 -34.6023785329234,-58.5055437660579 -34.6019930344095,-58.5048623619974 -34.6015720591563,-58.5036481521385 -34.600821880047,-58.503559975834 -34.6007674011613,-58.5034044094416 -34.6006713223903,-58.5030934498066 -34.6004788126282,-58.5022145067625 -34.5999349245795,-58.5008809056739 -34.599109613827,-58.50064296639 -34.59896235799,-58.4995434119097 -34.5982817528929,-58.4982225570743 -34.597464226313,-58.4980047320258 -34.5973293542778,-58.4971750925229 -34.5968173886491,-58.497128239577 -34.5967885277423,-58.4967848635468 -34.5968111602237,-58.4947157465585 -34.5969477114854,-58.4934176909747 -34.5970334010214,-58.4929088408056 -34.5970674728058,-58.4928202154593 -34.5970734171968,-58.4924899237548 -34.5970955701184,-58.4912174975615 -34.5971809126816,-58.490186167071 -34.5972500953407,-58.4895267456312 -34.5972965816907,-58.4885444671315 -34.597363980063,-58.4878245259718 -34.5974144769323,-58.4877982622605 -34.5974163203801,-58.4873536223273 -34.5974474684516,-58.4871433524001 -34.5974629344484,-58.4866810822726 -34.5974969709224,-58.4864869084866 -34.5975112346054,-58.4861304973603 -34.5975374318969,-58.4851810887768 -34.5976073308348,-58.4848534629526 -34.5976347865189,-58.4834622195535 -34.5977575454269,-58.4834561575031 -34.5977580801127,-58.4832881108842 -34.5977953030342,-58.4829992791041 -34.5978810876979,-58.4829839824668 -34.5978856335159,-58.4828436710217 -34.5979435456451,-58.482127362245 -34.5982507672892,-58.4807802385542 -34.5988312080854,-58.4797472529919 -34.5992763036972,-58.4788312666633 -34.5996709502012,-58.4785428154048 -34.5997350048728,-58.4777938578449 -34.5998968313159,-58.4777284708533 -34.5999109586887,-58.4763923124358 -34.6001995767955,-58.4765530831112 -34.600290469173,-58.476669510994 -34.6003562963919,-58.4774987633725 -34.6008251076105,-58.4769714409304 -34.6015839310813,-58.4763815971173 -34.6023657189509,-58.4757362996711 -34.6031708905229,-58.4757052187982 -34.6032096982365,-58.4749324276301 -34.6041740394436,-58.4740166366362 -34.6053111422447,-58.4741622962791 -34.6054009213075,-58.4743412613667 -34.6055128797115,-58.474635551709 -34.6056969654356,-58.4749539734666 -34.6058961444744,-58.475023341212 -34.6059378102565,-58.4751116458711 -34.6059908502735,-58.4752637808179 -34.6060821057173,-58.4762018148915 -34.6066506883624,-58.4762497738602 -34.6066797572554,-58.4763646858003 -34.6067494069775,-58.4768953734693 -34.6070265398008,-58.4773289570545 -34.6072529046616,-58.4774647356989 -34.6073030310137,-58.4776184023206 -34.6073597049054,-58.4787234544105 -34.6077037325947,-58.4789450938909 -34.6077623673191,-58.479203702936 -34.6078307863036,-58.479209980937 -34.6078323269198,-58.4796692143895 -34.6079450216672,-58.4798081442098 -34.6079790884853,-58.4802067904252 -34.6080769231085,-58.4804102870483 -34.6081267542887,-58.4813189159362 -34.608349162453,-58.4819692770025 -34.608507447493,-58.4822136640424 -34.6085669182289,-58.4834286183493 -34.6088656016791,-58.483673432878 -34.608925843753,-58.4840570960427 -34.6090202879475,-58.4843544692719 -34.6090935479778,-58.4846545699649 -34.6091674414064,-58.4849931724205 -34.6092508336703,-58.4851634541258 -34.6092927753624,-58.4853817800864 -34.6093466808418,-58.4857364841759 -34.6094342227899,-58.4860558942673 -34.6095130877815,-58.4860867600027 -34.6095207089662,-58.4862825985772 -34.6095690534424,-58.4864731543314 -34.6096151450293,-58.4878211958795 -34.6099415068484,-58.4879836416374 -34.6099738683962,-58.4881331777362 -34.6100035614482,-58.4881572461397 -34.6100083403786,-58.4882007824508 -34.6100195271902,-58.4886510952237 -34.6101352332156,-58.4886543020126 -34.6101360573524,-58.4886560512213 -34.610137308181,-58.488897285473 -34.6103097447428,-58.4889290908962 -34.6103324884889,-58.4891421456919 -34.6104848383875,-58.4892744608683 -34.6105863633258,-58.4901032919801 -34.6112222595451,-58.4902544394185 -34.611338215759,-58.4906798503902 -34.6116603841961,-58.490731481898 -34.6116994579354,-58.4912293195813 -34.6120763982716,-58.4916994702371 -34.612432356685,-58.492265393892 -34.6128608281553,-58.4930447849208 -34.6135123507059,-58.4933158367768 -34.6137500380392,-58.4934384539241 -34.6138576167179,-58.4940563111789 -34.614389168075,-58.4946097568899 -34.6148652395239)))
## 5 MULTIPOLYGON (((-58.4128700313088 -34.6141162515853,-58.4128163384983 -34.6154434604642,-58.4127540403586 -34.6166296036017,-58.4126875829795 -34.6180699094527,-58.4126822628094 -34.618277379144,-58.412642065306 -34.6193945849918,-58.4126353071549 -34.6195831102842,-58.4125438594995 -34.6206423349385,-58.4138235089274 -34.6207518717886,-58.4150931968101 -34.6208605466786,-58.4161025073398 -34.620946950879,-58.4161046891814 -34.620947137409,-58.4165096639127 -34.620977221929,-58.4180654217197 -34.6210925940398,-58.4194257653671 -34.6211935099967,-58.4202381057662 -34.6212537276873,-58.4204972441012 -34.6212721276585,-58.4209729286938 -34.6213048278657,-58.4214487838491 -34.6213395680367,-58.4222125708693 -34.6213937696887,-58.4222420377329 -34.6213958590867,-58.4235207924378 -34.6214865241336,-58.4237013268484 -34.6215055113165,-58.4237189354184 -34.6215073630932,-58.4237436227487 -34.6215099536045,-58.4240406831661 -34.6215411288497,-58.4240549955247 -34.6215426351832,-58.4242772983795 -34.6215660337646,-58.4242883188803 -34.6215671937824,-58.4250846700065 -34.6216824142699,-58.4251634217164 -34.6216938083874,-58.4266150608661 -34.6219037608576,-58.4277953059251 -34.6220745322699,-58.4278429433195 -34.6218338335437,-58.4279416336639 -34.6213313793461,-58.4280687504862 -34.6206839283811,-58.4282775041904 -34.6196205965817,-58.4282839653739 -34.6195876832223,-58.4283175112016 -34.6194252928435,-58.4285509638615 -34.6182948253391,-58.4285873307402 -34.6181187148184,-58.4285882637826 -34.6181141961592,-58.4287930040401 -34.6171870371001,-58.4292190265351 -34.6152573679322,-58.4292524794516 -34.6151056808614,-58.4300285387507 -34.6154492138687,-58.4300858329793 -34.6140153046343,-58.4301272441571 -34.6133281779149,-58.4302328303355 -34.6118973792484,-58.4302546049882 -34.6117598449431,-58.4303186505133 -34.6111286421292,-58.4303302315506 -34.6109154678478,-58.4303706394215 -34.6101719309269,-58.4304139280028 -34.6094654376025,-58.4304739241313 -34.6087252851568,-58.430512846566 -34.6085137378833,-58.4305494460249 -34.6079188671904,-58.4305599020217 -34.6077536518876,-58.4306058283309 -34.6070470885963,-58.4306691121634 -34.6059413604021,-58.4315294901374 -34.6049437994389,-58.4323301489925 -34.6039281885424,-58.4333340897605 -34.6026734568798,-58.4331418075004 -34.6025786183552,-58.432240603845 -34.6021338007058,-58.432198468943 -34.6020724515145,-58.4318726608325 -34.6016974253651,-58.4311543046289 -34.6008812251104,-58.431038184486 -34.6007492887057,-58.4302750634416 -34.5998822220318,-58.4301879687937 -34.5998043808895,-58.4301501679042 -34.5997705666995,-58.4296465764692 -34.5993206959886,-58.4294288790204 -34.5991261910455,-58.4292201011445 -34.5989992990939,-58.4291617783978 -34.5989591409145,-58.4285480104217 -34.5986725515433,-58.4285386314998 -34.5986683905607,-58.4279875449028 -34.5984239331189,-58.4278524958569 -34.5983640333898,-58.4277732175759 -34.5983289364703,-58.4267851958388 -34.5979442688696,-58.4265647997241 -34.5979158245663,-58.4264393571481 -34.5978996596333,-58.4263027567354 -34.5978820110738,-58.4249540814512 -34.5978518131509,-58.4237529813037 -34.5978273383243,-58.4233672222353 -34.5977478956966,-58.4228412386085 -34.5977129284098,-58.4228393701952 -34.5977128043017,-58.4227439703083 -34.5977147932357,-58.4217775294763 -34.5977349393259,-58.4206351458661 -34.5977540526928,-58.4204326622339 -34.5977574397593,-58.4201626834022 -34.5977631918047,-58.4191163537025 -34.5977855578756,-58.4189407925595 -34.5977893099523,-58.4188498151576 -34.5977912487497,-58.417465615083 -34.5978207444158,-58.4174049564343 -34.5978222183105,-58.4173995864056 -34.5978223488293,-58.4172643392939 -34.597825634787,-58.4172629177514 -34.597825669414,-58.4161590657049 -34.5978525085301,-58.4160004849245 -34.5978547718644,-58.4156907176245 -34.5978593656676,-58.415662543085 -34.5978597829959,-58.4146278378819 -34.5978979723458,-58.413252545732 -34.5979487635928,-58.4129838398691 -34.5979586541206,-58.4120909368906 -34.5979936407633,-58.4120460602925 -34.5979961011116,-58.4119871707235 -34.5979993290587,-58.4119188098038 -34.5980030767748,-58.412124043793 -34.5992961694465,-58.4122540250366 -34.6001147054936,-58.4122789019344 -34.6002435229469,-58.4122999635723 -34.6003521266652,-58.4125915912966 -34.6016018726856,-58.4128039713608 -34.6025117127077,-58.4129726905881 -34.603234555454,-58.4131834651307 -34.6041375618902,-58.4132219455173 -34.6043023034557,-58.4132288181709 -34.6043317689812,-58.4134123401703 -34.6051190997691,-58.4136448731501 -34.606116836545,-58.4139082529045 -34.607246350613,-58.4139369837026 -34.6073460841006,-58.4140989176591 -34.6079070140655,-58.4146599808851 -34.6081900636068,-58.4146220398713 -34.6088462702349,-58.4145829782171 -34.609376415152,-58.4144670312593 -34.6107364191074,-58.4140142540221 -34.6115504940252,-58.4135612124719 -34.6123651304441,-58.413435338726 -34.6126144552351,-58.413313983497 -34.6128547673049,-58.4131162838138 -34.6134164678236,-58.4128700313088 -34.6141162515853)))
## 6 MULTIPOLYGON (((-58.4306058283309 -34.6070470885963,-58.4305599020217 -34.6077536518876,-58.4305494460249 -34.6079188671904,-58.430512846566 -34.6085137378833,-58.4304739241313 -34.6087252851568,-58.4304139280028 -34.6094654376025,-58.4303706394215 -34.6101719309269,-58.4303302315506 -34.6109154678478,-58.4303186505133 -34.6111286421292,-58.4302546049882 -34.6117598449431,-58.4302328303355 -34.6118973792484,-58.4301272441571 -34.6133281779149,-58.4300858329793 -34.6140153046343,-58.4300285387507 -34.6154492138687,-58.4292524794516 -34.6151056808614,-58.4292190265351 -34.6152573679322,-58.4287930040401 -34.6171870371001,-58.4285882637826 -34.6181141961592,-58.4285873307402 -34.6181187148184,-58.4285509638615 -34.6182948253391,-58.4283175112016 -34.6194252928435,-58.4282839653739 -34.6195876832223,-58.4282775041904 -34.6196205965817,-58.4280687504862 -34.6206839283811,-58.4279416336639 -34.6213313793461,-58.4278429433195 -34.6218338335437,-58.4277953059251 -34.6220745322699,-58.4274914641565 -34.6236075971621,-58.4274620100176 -34.6237563964794,-58.4272374019672 -34.6248525654871,-58.4271761134203 -34.6251348820358,-58.4270405695629 -34.6257316934905,-58.4270118431471 -34.6258632654563,-58.426971596948 -34.626047599777,-58.4268193197769 -34.6267201124467,-58.4267558142259 -34.6269984842492,-58.4270800496555 -34.627045904908,-58.4275100741047 -34.6271073248692,-58.428160099665 -34.6272001641651,-58.4283671130969 -34.6272297303103,-58.4296338215233 -34.627412903802,-58.4309337595038 -34.6276008612372,-58.4323337203357 -34.6278032662996,-58.4325450821081 -34.6278338126087,-58.4338182822498 -34.6280201136966,-58.4347631543296 -34.6281583665836,-58.43564745819 -34.6282877249674,-58.4371695224437 -34.6285103839033,-58.438592769771 -34.6287185678086,-58.4395276056056 -34.628855303433,-58.4417593634747 -34.6291817032881,-58.4429251742539 -34.6293521156251,-58.4444775206576 -34.6295830689184,-58.4460608887631 -34.6298184435645,-58.4464236542022 -34.6298723678905,-58.4475134873018 -34.6300365279033,-58.448222239079 -34.6301433083558,-58.4484405513797 -34.6301761797895,-58.4490540167264 -34.630268549158,-58.4493589381783 -34.6303133726667,-58.4504979422975 -34.6304806808291,-58.4515763751329 -34.6306390990819,-58.4519952454565 -34.6297454449785,-58.4521028802275 -34.629519601633,-58.4525687796211 -34.6285418614587,-58.4526691672806 -34.6283312287465,-58.4526711165222 -34.6283272860133,-58.4526716259215 -34.6283262521049,-58.4528705358549 -34.6279246826956,-58.4534370513214 -34.6267810966534,-58.4539380234894 -34.6257644085877,-58.4540181068973 -34.6256498224597,-58.4540312405246 -34.6256310301889,-58.4545748928583 -34.6244799016703,-58.4547746325372 -34.6240469462431,-58.4550485767184 -34.6234531368557,-58.4555577810082 -34.6223386926784,-58.4560760031224 -34.6212043861374,-58.456623010347 -34.6200071193426,-58.4572246136626 -34.618690341177,-58.4572947329529 -34.6185368876207,-58.4577657088702 -34.6175060970158,-58.4581985906542 -34.6165606577218,-58.4584991572779 -34.6159005038146,-58.4590330606209 -34.6147344929947,-58.4594483620377 -34.6138856719602,-58.4595438568808 -34.6137419370003,-58.4600362426916 -34.6127562085241,-58.4604853424271 -34.6118569595956,-58.460552638707 -34.6117210405818,-58.4610748139279 -34.6106660801095,-58.4616405882431 -34.6095229457997,-58.4621928897609 -34.6084069924747,-58.4627046323134 -34.6073730117801,-58.4625100054773 -34.6072420213014,-58.4621504801479 -34.6069978556411,-58.4616233794326 -34.6066399192539,-58.461540459772 -34.6065836108184,-58.4605130118577 -34.6058858949687,-58.4596535397432 -34.6053040235468,-58.4595130070451 -34.6052090160578,-58.4587824070201 -34.6047148944397,-58.4584739254558 -34.604491844775,-58.4580800805224 -34.604592820887,-58.45656329131 -34.604986289485,-58.455803357362 -34.6051834393928,-58.4555245781708 -34.6052557496337,-58.454982349409 -34.6053967787283,-58.4540018021279 -34.6056517929634,-58.4530692041112 -34.6058943370582,-58.4529588148562 -34.6059231320756,-58.4524282466382 -34.6060604881746,-58.4520150520166 -34.6061672880026,-58.4515075640087 -34.606298444697,-58.4510499036093 -34.606414884398,-58.4510137652973 -34.6064240828626,-58.4509883574839 -34.6064305500761,-58.4507387492765 -34.606494082935,-58.4506559556779 -34.6065151315752,-58.4502369641098 -34.6066217841759,-58.4492899508857 -34.6068576785813,-58.4490615867771 -34.6069146271066,-58.4470400254597 -34.6074182057012,-58.4462474253215 -34.6076156442747,-58.4456777355072 -34.6073574580687,-58.4451314561059 -34.6071751198908,-58.4441672392367 -34.6069229259566,-58.4429800527897 -34.6066123760783,-58.4428240218715 -34.6065715037178,-58.4415997164355 -34.606239103216,-58.4414652340414 -34.6062035152908,-58.4403350497274 -34.605893653577,-58.4401415480756 -34.6058405879173,-58.439285357989 -34.6056058398189,-58.4392016360998 -34.6055828639918,-58.4385110441802 -34.605232040982,-58.4379749764426 -34.6049597123982,-58.437189096591 -34.6045604406513,-58.4371745575828 -34.6045530538966,-58.4370573539651 -34.6044934719289,-58.4370532902874 -34.6044914058704,-58.4370522732679 -34.6044909215821,-58.4370245564896 -34.6044777339618,-58.4368521539 -34.6043957041701,-58.4366161625996 -34.6042834180673,-58.4353380037341 -34.6036751558045,-58.4351483602091 -34.6035749700857,-58.4349717427515 -34.6034816154581,-58.4339139202579 -34.6029596624376,-58.4338657223514 -34.6029358466641,-58.4333340897605 -34.6026734568798,-58.4323301489925 -34.6039281885424,-58.4315294901374 -34.6049437994389,-58.4306691121634 -34.6059413604021,-58.4306058283309 -34.6070470885963)))
## BARRIO COMUNA PERIMETRO AREA OBJETO
## 1 CHACARITA 15.00000000000 7724.85295457000 3115707.10626999987 BARRIO
## 2 PATERNAL 15.00000000000 7087.51329533000 2229829.03362999996 BARRIO
## 3 VILLA CRESPO 15.00000000000 8131.85707532000 3615977.55634000013 BARRIO
## 4 VILLA DEL PARQUE 11.00000000000 7705.38979708000 3399595.64148000022 BARRIO
## 5 ALMAGRO 5.00000000000 8537.90136849000 4050752.24524000008 BARRIO
## 6 CABALLITO 6.00000000000 10990.96447150000 6851028.91356999893 BARRIO
## geometry
## 1 MULTIPOLYGON (((-58.45282 -...
## 2 MULTIPOLYGON (((-58.46558 -...
## 3 MULTIPOLYGON (((-58.42375 -...
## 4 MULTIPOLYGON (((-58.49461 -...
## 5 MULTIPOLYGON (((-58.41287 -...
## 6 MULTIPOLYGON (((-58.43061 -...
head(barrios_rosario)
## Simple feature collection with 6 features and 3 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -60.72556 ymin: -32.99758 xmax: -60.6559 ymax: -32.89296
## geographic CRS: WGS 84
## gml_id MSLINK BARRIO geometry
## 1 barrios.1 28 Victoria Walsh POLYGON ((-60.68993 -32.964...
## 2 barrios.2 38 14 de Octubre POLYGON ((-60.66428 -32.996...
## 3 barrios.3 50 Docente "Hermanas Cossettini" POLYGON ((-60.72556 -32.893...
## 4 barrios.4 22 Latinoamerica POLYGON ((-60.66768 -32.968...
## 5 barrios.5 47 Bella Vista POLYGON ((-60.69234 -32.959...
## 6 barrios.6 45 Parque Casado POLYGON ((-60.66151 -32.976...
head(barrios_cordoba)
## Simple feature collection with 6 features and 4 fields (with 1 geometry empty)
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: 4381267 ymin: 6516992 xmax: 4388544 ymax: 6532802
## projected CRS: Campo Inchauspe / Argentina 4
## Nombre TipoBarrio Shape_area Shape_len
## 1 LALALALALALALA 0 0.00 0.0000
## 2 V.I.C.O.R. 1 61947.17 1215.8791
## 3 ALTOS SAN MARTIN 1 215104.87 2009.0369
## 4 BAJADA SAN ROQUE 1 52779.29 936.8028
## 5 IRUPE 1 137777.49 1565.6303
## 6 LOS HORNILLOS 2 48921.43 944.3861
## geometry
## 1 POLYGON EMPTY
## 2 POLYGON ((4381632 6517354, ...
## 3 POLYGON ((4384699 6528754, ...
## 4 POLYGON ((4385487 6522857, ...
## 5 POLYGON ((4385805 6519299, ...
## 6 POLYGON ((4388538 6532679, ...
Los barrios de Buenos Aires y Rosario se encuentran en archivos espaciales y con proyección Mercator. Pero el dataset de Córdoba no (además, vemos que la primera observación resulta irrelevante). Vamos a transformarlo.
barrios_cordoba <- barrios_cordoba%>%
st_transform(crs=4326)%>%
slice(-1)
head(barrios_cordoba)
## Simple feature collection with 6 features and 4 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -64.24949 ymin: -31.48442 xmax: -64.17119 ymax: -31.33909
## geographic CRS: WGS 84
## Nombre TipoBarrio Shape_area Shape_len
## 1 V.I.C.O.R. 1 61947.17 1215.8791
## 2 ALTOS SAN MARTIN 1 215104.87 2009.0369
## 3 BAJADA SAN ROQUE 1 52779.29 936.8028
## 4 IRUPE 1 137777.49 1565.6303
## 5 LOS HORNILLOS 2 48921.43 944.3861
## 6 LA ESPERANZA 2 32703.45 918.7706
## geometry
## 1 POLYGON ((-64.24561 -31.477...
## 2 POLYGON ((-64.21201 -31.375...
## 3 POLYGON ((-64.20441 -31.428...
## 4 POLYGON ((-64.20148 -31.460...
## 5 POLYGON ((-64.17123 -31.340...
## 6 POLYGON ((-64.24341 -31.483...
Mientras que el dataset que ofrece la Municipalidad de San Isidro es un excel aparentemente de los códigos postales. Se asigna a la variable 'si_barrios' simplemente para no perder el orden de las nomenclaturas.
barrios_si <- read_excel('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/SAN ISIDRO/codigos-postales.xlsx')
head(barrios_si)
## # A tibble: 6 x 2
## LOCALIDAD `CÓDIGO POSTAL`
## <chr> <dbl>
## 1 San Isidro 1642
## 2 Martínez 1640
## 3 Acassuso 1641
## 4 Béccar 1643
## 5 Boulogne 1609
## 6 Villa Adelina 1607
Dado que los archivos de la web de datos abiertos de San Isidrio no responden a la necesidad sel trabajo, se recurre a Open Street Map (OSM) para conseguir la información geográfica necesaria:
adelina <- getbb('Villa Adelina, Partido de San Isidro', format_out = 'sf_polygon')
boulogne <- getbb('Boulogne Sur Mer, Partido de San Isidro', format_out = 'sf_polygon')
beccar <- getbb('Beccar, Partido de San Isidro', format_out = 'sf_polygon')
acassuso <- getbb('Acassuso, Partido de San Isidro', format_out = 'sf_polygon')
martinez <- getbb('Martínez, Partido de San Isidro', format_out = 'sf_polygon')
isidro <- getbb('San Isidro, Partido de San Isidro', format_out = 'sf_polygon')
barrios_si <- rbind(adelina, boulogne, beccar, acassuso, martinez, isidro)
nombres <- c(Localidad = 'Adelina', ' Boulogne', 'Beccar', 'Acassuso', ' Martínez', 'San Isidro')
barrios_si <- data.frame(nombres, barrios_si)
barrios_si <- st_as_sf(barrios_si, crs = 4326)
head(barrios_si)
## Simple feature collection with 6 features and 1 field
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -58.5998 ymin: -34.53018 xmax: -58.47946 ymax: -34.44334
## geographic CRS: WGS 84
## nombres geometry
## 1 Adelina POLYGON ((-58.56196 -34.523...
## 2 Boulogne POLYGON ((-58.5998 -34.4894...
## 3 Beccar POLYGON ((-58.57499 -34.475...
## 4 Acassuso POLYGON ((-58.51265 -34.474...
## 5 Martínez POLYGON ((-58.54281 -34.499...
## 6 San Isidro POLYGON ((-58.56441 -34.485...
Se realizan todos estos pasos para tener un dataframe final con los barrios separados y no uno unido con los límites del partido sin las divisiones de sus localidades para que coincida con la misma lógica que los otros, pero no será un análisis barrial.
Ya contamos con los 4 dataframes geográficos básicos. Los datos de los espacios verdes se toman del Atlas de Espacios Verdes de la Fundación Bunge y Born.
espacios_verdes <- st_read('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/atlas_espacios_verdes-master/data/processed/osm/areas_verdes_urbanas_argentina.shp')
## Reading layer `areas_verdes_urbanas_argentina' from data source `C:\Users\Lisandro\Desktop\Flacso\Unidad 3 - Ciencia de datos geográfica\Proyecto Flacso\DATOS\atlas_espacios_verdes-master\data\processed\osm\areas_verdes_urbanas_argentina.shp' using driver `ESRI Shapefile'
## Simple feature collection with 7584 features and 5 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: -979721 ymin: -1669210 xmax: 639007.6 ymax: 1975098
## projected CRS: Lambert_Azimuthal_Equal_Area
espacios_verdes <- st_transform(espacios_verdes, crs=4326)
Se intersectan las geometrías de cada ciudad con el dataset de espacios verdes para filtrarlos.
espacios_verdes_caba <- st_intersection(barrios_caba, espacios_verdes)
espacios_verdes_rosario <- st_intersection(barrios_rosario, espacios_verdes)
espacios_verdes_cordoba <- st_intersection(barrios_cordoba, espacios_verdes)
espacios_verdes_si <- st_intersection(barrios_si, espacios_verdes)
head(espacios_verdes_caba)
## Simple feature collection with 6 features and 9 fields
## geometry type: GEOMETRY
## dimension: XY
## bbox: xmin: -58.47951 ymin: -34.69225 xmax: -58.45847 ymax: -34.67276
## geographic CRS: WGS 84
## barrio comuna perimetro area id
## 35 VILLA RIACHUELO 8.00000000000 10596.82673920000 4232595.92478999961 2609
## 19 VILLA LUGANO 8.00000000000 15057.46838940000 9296142.36140000075 2620
## 35.1 VILLA RIACHUELO 8.00000000000 10596.82673920000 4232595.92478999961 2620
## 19.1 VILLA LUGANO 8.00000000000 15057.46838940000 9296142.36140000075 2625
## 19.2 VILLA LUGANO 8.00000000000 15057.46838940000 9296142.36140000075 2653
## 36 VILLA SOLDATI 8.00000000000 12441.69587730000 8688163.55828000046 2655
## osm_id name fclass combina
## 35 149757226 Plaza Sudamérica park 1
## 19 149015627,149016456 Plaza Democracia park,park 2
## 35.1 149015627,149016456 Plaza Democracia park,park 2
## 19.1 149016453 <NA> park 1
## 19.2 736853120 Plaza Nicolas Granada park 1
## 36 19787144 <NA> park 1
## geometry
## 35 POLYGON ((-58.47594 -34.688...
## 19 MULTIPOLYGON (((-58.46345 -...
## 35.1 POLYGON ((-58.46404 -34.691...
## 19.1 POLYGON ((-58.46207 -34.690...
## 19.2 POLYGON ((-58.47951 -34.674...
## 36 POLYGON ((-58.45957 -34.673...
Una primera visualización de las ciudades:
ggplot()+
geom_sf(data = barrios_caba)+
geom_sf(data=espacios_verdes_caba, fill = 'darkgreen')+
theme_map()+
labs(title = 'Espacios verdes en la CABA', caption = 'Fuente: Datos abiertos de la CABA y Atlas de espacios verdes, Fundación Bunge y Born')
ggplot()+
geom_sf(data = barrios_rosario)+
geom_sf(data=espacios_verdes_rosario, fill = 'darkgreen')+
theme_map()+
labs(title = 'Espacios verdes en Rosario', caption = 'Fuente: Datos abiertos de la ciudad de Rosario y Atlas de espacios verdes, Fundación Bunge y Born')
ggplot()+
geom_sf(data = barrios_si)+
geom_sf(data=espacios_verdes_si, fill = 'darkgreen')+
theme_map()+
labs(title = 'Espacios verdes en San Isidrio', caption = 'Fuente: Open Street Map y Atlas de espacios verdes, Fundación Bunge y Born')
A simple vista, parece un municipio con muy poco espacio verde público. Comparando con Google Maps, se ve que pueden faltar algunos lugares. En este caso, se consideran los datos de OSM por sobre los de la Fundación.
bbox_si <- getbb("Partido de San Isidro, Buenos Aires")
espacios_verdes_si_osm <- opq(bbox_si)%>%
add_osm_feature(key="leisure", value="park")%>%
osmdata_sf()
espacios_verdes_si <- st_intersection(espacios_verdes_si_osm$osm_polygons, barrios_si)
ggplot()+
geom_sf(data = barrios_si)+
geom_sf(data = espacios_verdes_si, fill = 'darkgreen')+
theme_map()+
labs(title = 'Espacios verdes en San Isidrio', caption = 'Fuente: Open Street Map')
Estos nuevos datos muestran un poco más de espacios verdes.
ggplot()+
geom_sf(data = barrios_cordoba)+
geom_sf(data=espacios_verdes_cordoba, fill = 'darkgreen')+
theme_map()+
labs(title = 'Espacios verdes en Córdoba', caption = 'Fuente: Datos abiertos de la ciudad de Córdoba y Atlas de espacios verdes, Fundación Bunge y Born')
El mapa de Córdoba se ve muy extraño. Se compara con el resultado que arrojaría con OSM.
bbox <- getbb('Municipio de Córdoba, Córdoba, Argentina')
cordoba <- get_stamenmap(bbox=bbox, maptype = 'toner-lite', zoom = 12)
ggmap(cordoba)+
geom_sf(data = espacios_verdes_cordoba, fill = 'darkgreen', inherit.aes = FALSE)+
theme_map()+
labs(title = 'Espacios verdes en Córdoba', caption = 'Fuente: Open Street Map y Atlas de espacios verdes, Fundación Bunge y Born')
Con un primera exploración, se puede intuir que no parece haber tanta diferencia entre CABA y las otras ciudades en términos de parques y plazas. De hecho, sí se puede ver que no parece haber grandes espacios públicos en otras ciudades, como lo son las reservas ecológicas y los lagos de Palermo en CABA: aunque el Parque Independencia y el Bosque de los Constituyentes en Rosario y el Parque Sarmiento o la reserva San Martín en Córdoba pueden asemejarse un poco, no parecen ser de las mismas dimensiones.
Para seguir con el análisis, se comparan tres aspectos de cada ciudad, asociando los primeros dos a la disponibilidad y el segundo a la accesibilidad de espacios verdes:
Se agregan dos columnas en cada dataframe: una con el nombre de la ciudad y otra con la cantidad de habitantes según el censo de 2010. Además, se calcula el área destinada a espacios verdes y el área total de cada ciudad. El objetivo es comparar cuántos metros cuadrados de espacio verde hay en cada ciudad sobre el total de su área, es decir, cuánto de cada ciudad corresponde a espacios verdes y cuántos de estos metros cuadrados hay por habitante.
Empezamos por las áreas verdes:
espacios_verdes_caba <- espacios_verdes_caba%>%
mutate(ciudad = 'CABA')%>%
mutate(area = st_area(espacios_verdes_caba))%>%
mutate(area = as.numeric(area))%>%
mutate(poblacion = 2890151)%>%
select(ciudad, comuna, barrio, name, area, poblacion)
head(espacios_verdes_caba)
espacios_verdes_cordoba <- espacios_verdes_cordoba%>%
mutate(ciudad = 'CORDOBA')%>%
mutate(area = st_area(espacios_verdes_cordoba))%>%
mutate(area = as.numeric(area))%>%
mutate(barrio = Nombre)%>%
mutate(poblacion = 1329604)%>%
select(ciudad, barrio, name, area, poblacion)
head(espacios_verdes_cordoba)
espacios_verdes_rosario <- espacios_verdes_rosario%>%
mutate(ciudad = 'ROSARIO')%>%
mutate(area = st_area(espacios_verdes_rosario))%>%
mutate(area = as.numeric(area))%>%
mutate(barrio = BARRIO)%>%
mutate(poblacion = 1139605)%>%
select(ciudad, barrio, name, area, poblacion)
head(espacios_verdes_rosario)
espacios_verdes_si <- espacios_verdes_si%>%
mutate(ciudad = 'SAN ISIDRO')%>%
mutate(area = st_area(espacios_verdes_si))%>%
mutate(area = as.numeric(area))%>%
mutate(barrio = nombres)%>%
mutate(poblacion = 292878)%>%
select(ciudad, barrio, name, area, poblacion)
head(espacios_verdes_si)
agrupado_verde <- espacios_verdes_caba%>%
select(-comuna)%>%
rbind(espacios_verdes_cordoba, espacios_verdes_rosario, espacios_verdes_si)%>%
group_by(ciudad, poblacion)%>%
summarise(area_verde = sum(area))
## `summarise()` regrouping output by 'ciudad' (override with `.groups` argument)
head(agrupado_verde)
## Simple feature collection with 4 features and 3 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: -64.30934 ymin: -34.69225 xmax: -58.33984 ymax: -31.31089
## geographic CRS: WGS 84
## # A tibble: 4 x 4
## # Groups: ciudad [4]
## ciudad poblacion area_verde geometry
## <chr> <dbl> <dbl> <MULTIPOLYGON [°]>
## 1 CABA 2890151 14656095. (((-58.46345 -34.69175, -58.46401 -34.69225, ~
## 2 CORDOBA 1329604 4770633. (((-64.24283 -31.37339, -64.24283 -31.37339, ~
## 3 ROSARIO 1139605 6324275. (((-60.68703 -33.02562, -60.6851 -33.02556, -~
## 4 SAN ISIDRO 292878 687573. (((-58.54671 -34.52395, -58.54663 -34.52402, ~
Cálculo del área de cada ciudad a partir de la sumatoria del área de los barrios:
barrios_rosario <- barrios_rosario%>%
mutate(ciudad = 'ROSARIO')%>%
mutate(barrio = BARRIO)%>%
select(-gml_id, -MSLINK, -BARRIO)%>%
mutate(area = st_area(barrios_rosario))%>%
mutate(area = as.numeric(area))
head(barrios_rosario)
barrios_cordoba <- barrios_cordoba%>%
mutate(ciudad = 'CORDOBA')%>%
mutate(barrio = Nombre)%>%
mutate(area = Shape_area)%>%
mutate(area = as.numeric(area))%>%
select(-TipoBarrio, -Shape_len, -Shape_area, -Nombre)
head(barrios_cordoba)
barrios_si <- barrios_si%>%
mutate(ciudad = 'SAN ISIDRO')%>%
mutate(area = st_area(barrios_si))%>%
mutate(area = as.numeric(area))%>%
mutate(barrio = nombres)%>%
select(-nombres)
head(barrios_si)
barrios_caba <- barrios_caba%>%
mutate(ciudad = 'CABA')%>%
select(-comuna, -perimetro)%>%
mutate(area = as.numeric(area))
head(barrios_caba)
agrupado_barrios <- barrios_caba%>%
rbind(barrios_cordoba, barrios_rosario, barrios_si)%>%
group_by(ciudad)%>%
summarise(area_total = sum(area))%>%
st_set_geometry(NULL)
## `summarise()` ungrouping output (override with `.groups` argument)
head(agrupado_barrios)
## # A tibble: 4 x 2
## ciudad area_total
## <chr> <dbl>
## 1 CABA 203649725.
## 2 CORDOBA 329382027.
## 3 ROSARIO 179850244.
## 4 SAN ISIDRO 52689716.
agrupado <- agrupado_verde%>%
left_join(agrupado_barrios)
## Joining, by = "ciudad"
head(agrupado)
## Simple feature collection with 4 features and 4 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: -64.30934 ymin: -34.69225 xmax: -58.33984 ymax: -31.31089
## geographic CRS: WGS 84
## # A tibble: 4 x 5
## # Groups: ciudad [4]
## ciudad poblacion area_verde geometry area_total
## <chr> <dbl> <dbl> <MULTIPOLYGON [°]> <dbl>
## 1 CABA 2890151 14656095. (((-58.46345 -34.69175, -58.46401 ~ 203649725.
## 2 CORDOBA 1329604 4770633. (((-64.24283 -31.37339, -64.24283 ~ 329382027.
## 3 ROSARIO 1139605 6324275. (((-60.68703 -33.02562, -60.6851 -~ 179850244.
## 4 SAN ISIDRO 292878 687573. (((-58.54671 -34.52395, -58.54663 ~ 52689716.
Cálculo de la proporción de espacio verde sobre el total del área de cada ciudad, así como la cantidad de metros cuadrados que hay por habitante en cada ciudad.
agrupado <- agrupado%>%
mutate(proporcion = (area_verde*100)/area_total)%>%
mutate(m2_hab = area_verde/poblacion)%>%
mutate_if(is.numeric, round, digits = 2)%>%
st_set_geometry(NULL)
kable(agrupado)
| ciudad | poblacion | area_verde | area_total | proporcion | m2_hab |
|---|---|---|---|---|---|
| CABA | 2890151 | 14656094.8 | 203649725 | 7.20 | 5.07 |
| CORDOBA | 1329604 | 4770633.2 | 329382027 | 1.45 | 3.59 |
| ROSARIO | 1139605 | 6324274.6 | 179850244 | 3.52 | 5.55 |
| SAN ISIDRO | 292878 | 687572.8 | 52689716 | 1.30 | 2.35 |
Se grafica el porcentaje de suelo destinado a espacios verdes y la cantidad de metros cuadrados por habitante para tener más claridad sobre la situación de cada ciudad.
ggplot(agrupado)+
geom_bar(mapping = aes(x = reorder(ciudad, -proporcion), y = proporcion, fill = ciudad), stat="identity")+
geom_label(aes(x = ciudad, y=proporcion, label=proporcion), position = position_stack())+
labs(title = 'Porcentaje del suelo destinado a espacios verdes', subtitle = 'En CABA, Córdoba, Rosario y San Isidro', x = 'Ciudad', y = '% m2 de espacio verde sobre el total del área de la ciudad', fill = 'Ciudad', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')+
theme_minimal()
ggplot(agrupado)+
geom_bar(mapping = aes(x = reorder(ciudad, -m2_hab), y = m2_hab, fill = ciudad), stat = "identity")+
geom_label(aes(x = ciudad, y=m2_hab, label=m2_hab), position = position_stack())+
labs(title = 'Metros cuadrados por habitante', subtitle = 'En CABA, Córdoba, Rosario y San Isidro', x = 'Ciudad', y = 'm2 por habitante', fill = 'Ciudad', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')+
theme_minimal()
Los gráficos hablan tanto de la distribución del suelo como de la densidad poblacional. Mientras que Buenos Aires resulta ser la ciudad que destina el porcentaje más alto de su suelo a espacios verdes públicos entre las cuatro y por mucho (incluso más del doble de la segunda), no resulta ser la de mayor cantidad de metros cuadrados por habitantes. Es que aunque Rosario y Buenos Aires tienen una superficie similar, la población de la primera es casi el 40% de la segunda. En cualquier caso, comparada con las otras ciudades, la CABA no parece ser tan "de cemento", pero sí podemos ver que San Isidro ha quedado bastante mal en relación a las otras. Sin embargo, es verdad que con un simple vistazo a Google puede apreciarse que en este municipio hay algo más de "verde" que lo que podemos valorar en este trabajo. Entonces, ¿por qué no está contemplado entonces? Es que los más grandes espacios verdes de San Isidro resultan no ser públicos y, contrariamente, están destinados a actividades socialmente excluyentes, tales como el golf y el turf.
Por otro lado, hubiese sido interesante comparar también la cantidad de árboles que hay en cada ciudad, para tener una referencia más y ampliar nuestro concepto de 'verde'. Sin embargo, el portal de datos abiertos de San Isidro no ofrece información al respecto y el de Córdoba ofrece un dataset lo suficientemente pequeño como para dudar de su representatividad.
Retomando las comparaciones sobre el espacio público verde, además de la cantidad de metros cuadrados de plazas o parques que puede haber en una ciudad, otra característica de igual importancia es su accesibilidad. Para evaluar esto, se utilizan los radios censales de las ciudades para calcular la distancia de sus centroides a los espacios verdes más cercanos.
(Para el caso de Córdoba, volveremos a usar OSM porque los datos del portal oficial no permiten un buen cruce)
radios_cordoba <- st_read('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/CORDOBA/RADIOS/Cordoba_con_datos.shp')
radios_cordoba <- st_transform(radios_cordoba, 4326)
radios_cordoba
radios_santa_fe <- st_read('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/ROSARIO/RADIOS/Santa_Fe_con_datos.shp')
radios_santa_fe <- st_transform(radios_santa_fe, 4326)
radios_santa_fe
radios_caba <- st_read('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/CABA/RADIOS/cabaxrdatos.shp')
radios_caba <- st_transform(radios_caba, 4326)
radios_caba
radios_ba <- st_read('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/SAN ISIDRO/RADIOS/buenos-aires-shp.shp')
radios_ba
bbox_cordoba_poly <- getbb('Municipio de Córdoba, Córdoba, Argentina', format_out = "sf_polygon")
radios_cordoba <- st_intersection(radios_cordoba, bbox_cordoba_poly)
radios_rosario <- st_intersection(radios_santa_fe, barrios_rosario)
radios_si <- st_intersection(radios_ba, barrios_si)
Para calcular las distancias, tomaremos los centroides de cada radio censal:
centroides_caba <- st_centroid(radios_caba)
centroides_cordoba <- st_centroid(radios_cordoba)
centroides_rosario <- st_centroid(radios_rosario)
centroides_si <- st_centroid(radios_si)
Y calcularemos la distancia en metros de cada centroide al espacio verde más cercano:
distancia_caba <- centroides_caba%>%
mutate(distancia_verde = apply(st_distance(centroides_caba, espacios_verdes_caba), 1, function(x) min(x)))
distancia_cordoba <- centroides_cordoba%>%
mutate(distancia_verde = apply(st_distance(centroides_cordoba, espacios_verdes_cordoba), 1, function(x) min(x)))
distancia_rosario <- centroides_rosario%>%
mutate(distancia_verde = apply(st_distance(centroides_rosario, espacios_verdes_rosario), 1, function(x) min(x)))
distancia_si <- centroides_si%>%
mutate(distancia_verde = apply(st_distance(centroides_si, espacios_verdes_si), 1, function(x) min(x)))
head(distancia_caba)
## Simple feature collection with 6 features and 17 fields
## geometry type: POINT
## dimension: XY
## bbox: xmin: -58.471 ymin: -34.54318 xmax: -58.44252 ymax: -34.53608
## geographic CRS: WGS 84
## AREA PERIMETER PAIS0210_ PAIS0210_I PROV DEPTO FRAC RADIO TIPO
## 1 1760908.00 7579.745 2 1 02 013 03 02 U
## 2 2240206.00 14184.670 3 2 02 013 11 01 U
## 3 28001.00 720.460 4 3 02 013 01 04 U
## 4 68016.38 1084.790 5 4 02 013 01 03 U
## 5 53839.88 948.102 6 5 02 013 01 02 U
## 6 12901.25 458.849 7 6 02 013 01 05 U
## LINK VARONES MUJERES TOT_POB HOGARES VIV_PART VIV_PART_H
## 1 020130302 312 342 654 270 377 265
## 2 020131101 296 272 568 172 217 170
## 3 020130104 379 384 763 367 524 355
## 4 020130103 286 326 612 258 314 254
## 5 020130102 373 397 770 343 408 340
## 6 020130105 402 433 835 421 674 393
## geometry distancia_verde
## 1 POINT (-58.45845 -34.53827) 414.41942
## 2 POINT (-58.44252 -34.54318) 52.68009
## 3 POINT (-58.46741 -34.53608) 379.23313
## 4 POINT (-58.4688 -34.53716) 436.37902
## 5 POINT (-58.471 -34.53769) 365.36319
## 6 POINT (-58.46666 -34.53739) 243.77442
head(distancia_cordoba)
## Simple feature collection with 6 features and 9 fields
## geometry type: POINT
## dimension: XY
## bbox: xmin: -64.27085 ymin: -31.50314 xmax: -64.06895 ymax: -31.43939
## geographic CRS: WGS 84
## toponimo_i link varon mujer totalpobl hogares viviendasp viv_part_h
## 1 334994 140141310 303 337 640 166 175 151
## 2 334993 140141306 402 395 797 186 202 176
## 3 334992 140141201 506 498 1004 258 248 234
## 4 334991 140141018 326 332 658 198 258 193
## 5 334990 140141001 292 265 557 157 201 156
## 6 334988 140140812 568 464 1032 256 277 239
## geometry distancia_verde
## 1 POINT (-64.08691 -31.50314) 2426.1309
## 2 POINT (-64.06895 -31.48083) 1466.4023
## 3 POINT (-64.07377 -31.45556) 1118.8703
## 4 POINT (-64.22891 -31.45825) 557.9695
## 5 POINT (-64.22725 -31.45232) 411.3140
## 6 POINT (-64.27085 -31.43939) 785.7452
head(distancia_rosario)
## Simple feature collection with 6 features and 12 fields
## geometry type: POINT
## dimension: XY
## bbox: xmin: -60.72382 ymin: -32.99755 xmax: -60.66219 ymax: -32.8938
## geographic CRS: WGS 84
## toponimo_i link varon mujer totalpobl hogares viviendasp viv_part_h
## 1 331790 820848501 1173 1092 2265 551 507 494
## 2 325937 820843512 816 825 1641 467 484 447
## 3 323888 820848712 394 412 806 246 254 231
## 4 323885 820848711 367 382 749 228 229 209
## 5 323723 820848707 640 737 1377 452 495 442
## 6 320402 820840308 852 810 1662 479 482 450
## ciudad barrio area geometry
## 1 ROSARIO Victoria Walsh 8823.923 POINT (-60.68928 -32.96459)
## 2 ROSARIO Victoria Walsh 8823.923 POINT (-60.68913 -32.96424)
## 3 ROSARIO 14 de Octubre 22365.859 POINT (-60.66219 -32.99752)
## 4 ROSARIO 14 de Octubre 22365.859 POINT (-60.66374 -32.99755)
## 5 ROSARIO 14 de Octubre 22365.859 POINT (-60.66314 -32.997)
## 6 ROSARIO Docente "Hermanas Cossettini" 54551.071 POINT (-60.72382 -32.8938)
## distancia_verde
## 1 606.1524
## 2 568.7832
## 3 1313.7260
## 4 1323.5306
## 5 1377.5800
## 6 428.8571
head(distancia_si)
## Simple feature collection with 6 features and 17 fields
## geometry type: POINT
## dimension: XY
## bbox: xmin: -58.55083 ymin: -34.51505 xmax: -58.53199 ymax: -34.49925
## geographic CRS: WGS 84
## LINK DEPARTAMEN PROVINCIA HABTOT VIVTOT HOGTOT PORCCONNBI PORCAGUARE
## 1 067562009 San Isidro Buenos Aires 974 308 306 4 100
## 2 067562008 San Isidro Buenos Aires 1145 393 362 2 100
## 3 067562007 San Isidro Buenos Aires 1445 476 468 9 100
## 4 067562403 San Isidro Buenos Aires 691 197 214 3 100
## 5 067561708 San Isidro Buenos Aires 1193 438 407 1 100
## 6 067561811 San Isidro Buenos Aires 1211 487 425 1 91
## PORCGASRED PORCDESAGU PORCCOMPUT PORCCELULA
## 1 92 97 65 85
## 2 97 95 65 85
## 3 94 87 63 85
## 4 93 93 63 86
## 5 97 98 73 87
## 6 100 99 81 92
## GEOJSON
## 1 {"type":"MultiPolygon","coordinates":[[[[-58.5526529093541,-34.5050001247993],[-58.5514493747429,-34.5059683328365],[-58.5504776934739,-34.5067499961064],[-58.5495063063865,-34.5075136277549],[-58.5487666340418,-34.5080997342232],[-58.5495098076162,-34.5
## 2 {"type":"MultiPolygon","coordinates":[[[[-58.547280618819,-34.5040079581466],[-58.5463305380107,-34.5047988588339],[-58.5450326838831,-34.5058650288817],[-58.5450969803012,-34.5059243825928],[-58.5457383422276,-34.506297067611],[-58.5464609626482,-34.506
## 3 {"type":"MultiPolygon","coordinates":[[[[-58.5470829702941,-34.5000261356468],[-58.545200223398,-34.5009231078863],[-58.544091112691,-34.5014687325673],[-58.5460035550959,-34.5029381815707],[-58.5466472909354,-34.5034866536972],[-58.547280618819,-34.5040
## 4 {"type":"MultiPolygon","coordinates":[[[[-58.5510335881032,-34.5136339077214],[-58.5499737794839,-34.514468600358],[-58.549576899935,-34.5141213743525],[-58.549126370887,-34.5137284422195],[-58.5480442997656,-34.5145898938864],[-58.5472382926414,-34.5152
## 5 {"type":"MultiPolygon","coordinates":[[[[-58.5358198676635,-34.4953713780108],[-58.5353683346331,-34.4959788846734],[-58.5352680105698,-34.4961128846048],[-58.5351787282614,-34.4962380033275],[-58.5348886377188,-34.4966401328492],[-58.534777112196,-34.49
## 6 {"type":"MultiPolygon","coordinates":[[[[-58.5313203327226,-34.5076658676763],[-58.531281915788,-34.5076834327348],[-58.5280257198362,-34.5092666638291],[-58.5255711670042,-34.5104583857814],[-58.5257335083132,-34.5105144262867],[-58.5258577479246,-34.51
## ciudad area barrio geometry distancia_verde
## 1 SAN ISIDRO 4613993 Adelina POINT (-58.55083 -34.50754) 469.50150
## 2 SAN ISIDRO 4613993 Adelina POINT (-58.54781 -34.50611) 341.71896
## 3 SAN ISIDRO 4613993 Adelina POINT (-58.54793 -34.50378) 267.51701
## 4 SAN ISIDRO 4613993 Adelina POINT (-58.54946 -34.51505) 402.63193
## 5 SAN ISIDRO 4613993 Adelina POINT (-58.54267 -34.49925) 24.56409
## 6 SAN ISIDRO 4613993 Adelina POINT (-58.53199 -34.51202) 585.14631
Cada dataframe presenta nombres diferentes para variables que significan lo mismo, así como tienen variables que no van a ser necesarias. Se seleccionan solo con las columnas necesarias y se renombran para poder unificar todo en un dataframe final que incluya todos los radios censales de las cuatro ciudades, la distancia más corta del centroide de cada uno a un espacio verde y la población de la ciudad.
seleccion_caba <- distancia_caba%>%
mutate(comuna = DEPTO)%>%
mutate(poblacion = TOT_POB)%>%
st_set_geometry(NULL)
seleccion_caba <- left_join(radios_caba, seleccion_caba)
seleccion_caba <- seleccion_caba%>%
mutate(id = PAIS0210_I)%>%
mutate(distancia_verde = round(distancia_verde, 2))%>%
mutate(ciudad = "CABA")%>%
select(id, ciudad, comuna, poblacion, distancia_verde)
seleccion_si <- distancia_si%>%
mutate(poblacion = HABTOT)%>%
st_set_geometry(NULL)
seleccion_si <- left_join(radios_si, seleccion_si)
seleccion_si <- seleccion_si%>%
mutate(id = LINK)%>%
mutate(distancia_verde = round(distancia_verde, 2))%>%
mutate(ciudad = "SAN ISIDRO")%>%
select(id, ciudad, poblacion, distancia_verde)
seleccion_rosario <- distancia_rosario%>%
st_set_geometry(NULL)
seleccion_rosario <- left_join(radios_rosario, seleccion_rosario)
seleccion_rosario <- seleccion_rosario%>%
mutate(id=toponimo_i)%>%
mutate(poblacion = totalpobl)%>%
mutate(ciudad = "ROSARIO")%>%
mutate(distancia_verde = round(distancia_verde, 2))%>%
select(id, ciudad, poblacion, distancia_verde)
seleccion_cordoba <- distancia_cordoba%>%
st_set_geometry(NULL)
seleccion_cordoba <- left_join(radios_cordoba, seleccion_cordoba)
seleccion_cordoba <- seleccion_cordoba%>%
mutate(id=toponimo_i)%>%
mutate(poblacion = totalpobl)%>%
mutate(ciudad = "CORDOBA")%>%
mutate(distancia_verde = round(distancia_verde, 2))%>%
select(id, ciudad, poblacion, distancia_verde)
head(seleccion_caba)
## Simple feature collection with 6 features and 5 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -58.47268 ymin: -34.55205 xmax: -58.42512 ymax: -34.52755
## geographic CRS: WGS 84
## id ciudad comuna poblacion distancia_verde geometry
## 1 1 CABA 013 654 414.42 POLYGON ((-58.46681 -34.535...
## 2 2 CABA 013 568 52.68 POLYGON ((-58.45867 -34.537...
## 3 3 CABA 013 763 379.23 POLYGON ((-58.46846 -34.535...
## 4 4 CABA 013 612 436.38 POLYGON ((-58.46846 -34.535...
## 5 5 CABA 013 770 365.36 POLYGON ((-58.47002 -34.536...
## 6 6 CABA 013 835 243.77 POLYGON ((-58.4663 -34.5366...
head(seleccion_si)
## Simple feature collection with 6 features and 4 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -58.55281 ymin: -34.51671 xmax: -58.53122 ymax: -34.49917
## geographic CRS: WGS 84
## id ciudad poblacion distancia_verde geometry
## 1 067562009 SAN ISIDRO 974 469.50 POLYGON ((-58.55149 -34.505...
## 2 067562008 SAN ISIDRO 1145 341.72 POLYGON ((-58.54728 -34.504...
## 3 067562007 SAN ISIDRO 1445 267.52 POLYGON ((-58.54519 -34.500...
## 4 067562403 SAN ISIDRO 691 402.63 POLYGON ((-58.55103 -34.513...
## 5 067561708 SAN ISIDRO 1193 24.56 POLYGON ((-58.54256 -34.499...
## 6 067561811 SAN ISIDRO 1211 585.15 POLYGON ((-58.53122 -34.513...
head(seleccion_rosario)
## Simple feature collection with 6 features and 4 fields
## geometry type: GEOMETRY
## dimension: XY
## bbox: xmin: -60.72556 ymin: -32.99758 xmax: -60.66219 ymax: -32.89296
## geographic CRS: WGS 84
## id ciudad poblacion distancia_verde geometry
## 1 331790 ROSARIO 2265 606.15 POLYGON ((-60.68974 -32.964...
## 2 325937 ROSARIO 1641 568.78 POLYGON ((-60.68866 -32.964...
## 3 323888 ROSARIO 806 1313.73 POLYGON ((-60.66219 -32.997...
## 4 323885 ROSARIO 749 1323.53 MULTIPOLYGON (((-60.66219 -...
## 5 323723 ROSARIO 1377 1377.58 POLYGON ((-60.66219 -32.997...
## 6 320402 ROSARIO 1662 428.86 POLYGON ((-60.72556 -32.893...
head(seleccion_cordoba)
## Simple feature collection with 6 features and 4 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -64.29182 ymin: -31.52498 xmax: -64.05728 ymax: -31.41713
## geographic CRS: WGS 84
## id ciudad poblacion distancia_verde geometry
## 1 334994 CORDOBA 640 2426.13 POLYGON ((-64.11087 -31.475...
## 2 334993 CORDOBA 797 1466.40 POLYGON ((-64.07834 -31.462...
## 3 334992 CORDOBA 1004 1118.87 POLYGON ((-64.10133 -31.451...
## 4 334991 CORDOBA 658 557.97 POLYGON ((-64.22379 -31.453...
## 5 334990 CORDOBA 557 411.31 POLYGON ((-64.21609 -31.448...
## 6 334988 CORDOBA 1032 785.75 POLYGON ((-64.25803 -31.420...
todos_radios <- seleccion_caba%>%
select(-comuna)%>%
rbind(seleccion_si, seleccion_rosario, seleccion_cordoba)
head(todos_radios)
## Simple feature collection with 6 features and 4 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -58.47268 ymin: -34.55205 xmax: -58.42512 ymax: -34.52755
## geographic CRS: WGS 84
## id ciudad poblacion distancia_verde geometry
## 1 1 CABA 654 414.42 POLYGON ((-58.46681 -34.535...
## 2 2 CABA 568 52.68 POLYGON ((-58.45867 -34.537...
## 3 3 CABA 763 379.23 POLYGON ((-58.46846 -34.535...
## 4 4 CABA 612 436.38 POLYGON ((-58.46846 -34.535...
## 5 5 CABA 770 365.36 POLYGON ((-58.47002 -34.536...
## 6 6 CABA 835 243.77 POLYGON ((-58.4663 -34.5366...
Veamos algunas gráficos para entender cómo se encuentra cada ciudad.
ggplot(data = todos_radios) +
geom_jitter(aes(x = ciudad, y = distancia_verde, color = ciudad)) +
labs(title = "Distancia en metros a espacios verdes por ciudad", x = 'Ciudad', y = "Distancia al espacio verde más cercano", color = 'Ciudad', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')+
theme_minimal()
El nivel de concentración de tantos puntos puede dificultar la interpretación, pero puede verse que los radios más alejados de un parque o de una plaza pública son los de Córdoba, seguidos por los de Rosario y San Isidro; mientras que los radios más alejados de CABA están más cerca de un espacio verde público que los radios más alejados de otras ciudades. Otra vez, ¿la densidad? Veamos rápidamente la densidad a ver si se corresponde con esta relación.
agrupado_tabla <- agrupado%>%
mutate(densidad = (poblacion/area_total)*1000000)%>%
mutate(densidad = round(densidad, 2))
kable(agrupado_tabla)
| ciudad | poblacion | area_verde | area_total | proporcion | m2_hab | densidad |
|---|---|---|---|---|---|---|
| CABA | 2890151 | 14656094.8 | 203649725 | 7.20 | 5.07 | 14191.77 |
| CORDOBA | 1329604 | 4770633.2 | 329382027 | 1.45 | 3.59 | 4036.66 |
| ROSARIO | 1139605 | 6324274.6 | 179850244 | 3.52 | 5.55 | 6336.41 |
| SAN ISIDRO | 292878 | 687572.8 | 52689716 | 1.30 | 2.35 | 5558.54 |
En Rosario y San Isidro no parece respetarse el mismo orden, pero sí se puede ver claramente que Córdoba es la menos densa y Buenos Aires la más, coincidiendo indirectamente con la mayor distancia de los radios censales de la primera y la menor distancia de la segunda.
Veamos la distribución de los radios en cada ciudad.
ggplot(data = todos_radios) +
geom_histogram(aes(x = distancia_verde, fill = ciudad)) +
facet_wrap(~ciudad) +
labs(title = "Distancia en metros a espacios verdes por ciudad",
x = "Distancia",
y = "Radios censales", fill = 'Ciudad', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')+
theme_minimal()
Lo mismo: casi impercetible, los radios muy alejados de Córdoba complican la interpretación. Se filtran los valores que están a 2 kilómetros o más de distancia, considerándolos outliers (solo representan el o,6% de las observaciones) para visualizar mejor los histogramas.
ggplot(data = filter(todos_radios, distancia_verde < 2000)) +
geom_histogram(aes(x = distancia_verde, fill = ciudad)) +
facet_wrap(~ciudad) +
labs(title = "Distancia en metros a espacios verdes por ciudad",
x = "Distancia", y = "Radios censales", fill='Ciudad', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')+
theme_minimal()
Con este gráfico también se puede apreciar cómo la mayoría de los radios censales de CABA se encuentran a menos 500 metros de un espacio verde y es baja la proporción de radios que se encuentra más alejada que eso, mientras que las figuras más "amesetadas" de San Isidro y Rosario, por ejemplo, permiten ver que la distribución en esta ciudad es más amplia.
Otra forma más simple de ver esto es aprovechando las selecciones que ya hicimos con los radios por ciudad para ver sus estadísticos descriptivos:
seleccion_fil <- seleccion_caba%>%
select(-comuna)%>%
rbind(seleccion_cordoba, seleccion_rosario, seleccion_si)%>%
filter(distancia_verde < 2000)%>%
select(-poblacion)%>%
st_set_geometry(NULL)
stby(data = seleccion_fil, INDICES = seleccion_fil$ciudad, FUN = descr, stats = c("min","q1","med","mean","q3","max"), transpose = TRUE, headings = FALSE)
##
## Min Q1 Median Mean Q3 Max
## ---------------- ------ -------- -------- -------- -------- ---------
## CABA 0.00 207.41 353.98 396.52 541.99 1444.38
## CORDOBA 0.00 222.74 383.95 441.01 598.90 1948.55
## ROSARIO 0.00 246.79 434.83 487.60 687.80 1975.12
## SAN ISIDRO 0.00 229.76 379.83 473.14 662.80 1622.41
Habiendo quitado los valores extremos, podemos ver que la Ciudad de Buenos Aires no solo es la que mayor proporción de su suelo dedica a los espacios verdes públicos, sino que es la que tiene un promedio y una mediana de distancia entre radio censal y espacio verde más bajos. Podemos notar que esto también se refleja en mapas coropléticos, con la CABA mostrando una mayor cantidad de radios a menos de 425 metros de un espacio verde (el promedio de distancia a un espacio verde de todos los radios censales) que las otras ciudades:
todos_radios <- todos_radios%>%
mutate(limite = case_when(distancia_verde <= 425 ~ "Menos de 425 metros",
distancia_verde > 425 ~ "Más de 425 metros"))
plot_caba <- ggplot()+
geom_sf(data=filter(todos_radios, ciudad == 'CABA'), aes(fill=limite), show.legend = FALSE)+
theme_map()+
labs(title= 'Distancia a un espacio verde público por radio censal', subtitle = 'CABA')
plot_rosario <- ggplot()+
geom_sf(data=filter(todos_radios, ciudad == 'ROSARIO'), aes(fill=limite), show.legend = FALSE)+
theme_map()+
labs(subtitle = 'Rosario', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')
plot_si <- ggplot()+
geom_sf(data=filter(todos_radios, ciudad == 'SAN ISIDRO'), aes(fill=limite), show.legend = FALSE)+
theme_map()+
labs(subtitle = 'San Isidro')
plot_cordoba <- ggplot()+
geom_sf(data=filter(todos_radios, ciudad == 'CORDOBA'), aes(fill=limite))+
theme_map()+
labs(fill = 'Distancia en m2', subtitle = 'Córdoba')
plot_grid(plot_caba, plot_si, plot_rosario, plot_cordoba)
Una última comparación entre ciudades: ¿qué porcentaje de la población de cada ciudad se encuentra a más y menos de 425 metros de un espacio verde público?
(Una observación: para esta comparación, se utiliza la suma de las poblaciones de los radios censales por ciudad y no la poblacion declarada en el censo de 2010, porque no coinciden y la suma de los promedios de cada ciudad arrojaba resultados por debajo del 100%)
radios_agrupados <- todos_radios%>%
filter(!is.na(poblacion))%>%
group_by(limite, ciudad)%>%
summarise(poblacion = sum(poblacion))
poblaciones <- radios_agrupados%>%
group_by(ciudad)%>%
summarise(poblacion_total = sum(poblacion))%>%
st_set_geometry(NULL)
radios_agrupados <- left_join(radios_agrupados, poblaciones)
radios_agrupados <- radios_agrupados%>%
mutate(porcentaje = (poblacion/poblacion_total)*100)%>%
mutate(porcentaje = round(porcentaje, 2))
radios_agrupado_tabla <- radios_agrupados%>%
st_set_geometry(NULL)
kable(radios_agrupado_tabla)
| limite | ciudad | poblacion | poblacion_total | porcentaje |
|---|---|---|---|---|
| Más de 425 metros | CABA | 1161251 | 2890151 | 40.18 |
| Más de 425 metros | CORDOBA | 652955 | 1366138 | 47.80 |
| Más de 425 metros | ROSARIO | 819173 | 1489776 | 54.99 |
| Más de 425 metros | SAN ISIDRO | 178635 | 413478 | 43.20 |
| Menos de 425 metros | CABA | 1728900 | 2890151 | 59.82 |
| Menos de 425 metros | CORDOBA | 713183 | 1366138 | 52.20 |
| Menos de 425 metros | ROSARIO | 670603 | 1489776 | 45.01 |
| Menos de 425 metros | SAN ISIDRO | 234843 | 413478 | 56.80 |
ggplot(filter(radios_agrupados, limite == 'Menos de 425 metros'))+
geom_bar(mapping = aes(x = reorder(ciudad, -porcentaje), y = porcentaje, fill = ciudad), stat = "identity")+
geom_label(aes(x = ciudad, y=porcentaje, ymax=porcentaje, label=porcentaje), position = position_stack())+
labs(title = 'Porcentaje de la población que vive a menos de 425 metros de un espacio verde público', subtitle= 'En CABA, Córdoba, Rosario y San Isidro', x = 'Ciudad', y = 'Porcentaje', fill = 'Ciudad', caption = 'Fuente: OSM | Fundación ByB | Datos abiertos de CABA, Rosario, Córdoba')+
theme_minimal()
Nuevamente, la ciudad de Buenos Aires no parece estar tan mal: casi 6 de cada 10 porteños vivirían aproximadamente a menos de 425 metros de distancia de una plaza o de un parque. Esta es una conclusión condicional, dado que para esto no hay que dejar de considerar los cambios que pueden significar las ubicaciones dentro de cada radio censal.
De igual manera, la información que arroja este análisis de datos no permite deducir que la accesibilidad a los espacios verdes en la Ciudad sea suficiente. Sin embargo, al menos en lo que compete a estos datos y a la relación de disponibilidad y cercanía con espacios verdes públicos, no se puede decir tajantemente que la CABA está considerablemente peor que otras ciudades importantes del país como Córdoba y Rosario o municipios de otras características como San Isidro.
Una última exploración busca comparar la disponibilidad y el acceso a espacios verdes con el valor inmobiliario del suelo.
Se hace un foco en la Ciudad de Buenos Aires para ver si hay correlación entre el valor de la vivienda y la accesibilidad a un espacio verde público en sus barrios. Para eso, se utilizan datos de ventas de inmuebles descargados de Properati Data, para los meses de septiembre de 2017 a febrero de 2018.
(Aclaración: son seis archivos correspondientes a un mes cada uno)
p1 <- read.csv('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/PROPERATI/properati1.csv', encoding = "UTF-8")
p2 <- read.csv('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/PROPERATI/properati2.csv', encoding = "UTF-8")
p3 <- read.csv('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/PROPERATI/properati3.csv', encoding = "UTF-8")
p4 <- read.csv('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/PROPERATI/properati4.csv', encoding = "UTF-8")
p5 <- read.csv('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/PROPERATI/properati5.csv', encoding = "UTF-8")
p6 <- read.csv('C:/Users/Lisandro/Desktop/Flacso/Unidad 3 - Ciencia de datos geográfica/Proyecto Flacso/DATOS/PROPERATI/properati6.csv', encoding = "UTF-8")
properati <- rbind(p1, p2, p3, p4, p5, p6)
Los datos disponibles en la sección de datos de Properati contienen coordenadas pero no se encuentran en formato geográfico:
properati <- properati%>%
filter(!is.na(lat), !is.na(lon), !is.na(surface_total_in_m2))%>%
mutate(lat =as.numeric(lat), lon=as.numeric(lon))%>%
distinct(lat_lon, .keep_all = TRUE)%>%
st_as_sf(coords = c("lon", "lat"), crs = 4326)
properati <- st_intersection(properati, radios_caba)
names(properati)
## [1] "id" "created_on"
## [3] "operation" "property_type"
## [5] "place_name" "place_with_parent_names"
## [7] "country_name" "state_name"
## [9] "geonames_id" "lat_lon"
## [11] "price" "currency"
## [13] "price_aprox_local_currency" "price_aprox_usd"
## [15] "surface_total_in_m2" "surface_covered_in_m2"
## [17] "price_usd_per_m2" "price_per_m2"
## [19] "floor" "rooms"
## [21] "expenses" "properati_url"
## [23] "description" "title"
## [25] "image_thumbnail" "AREA"
## [27] "PERIMETER" "PAIS0210_"
## [29] "PAIS0210_I" "PROV"
## [31] "DEPTO" "FRAC"
## [33] "RADIO" "TIPO"
## [35] "LINK" "VARONES"
## [37] "MUJERES" "TOT_POB"
## [39] "HOGARES" "VIV_PART"
## [41] "VIV_PART_H" "geometry"
Se seleccionan las variables importantes y se agrupan los datos por radio censal para obtener el valor del m2 en cada radio.
valor_m2 <- properati%>%
group_by(PAIS0210_I)%>%
summarise(valor_m2 = mean(price_usd_per_m2))%>%
mutate(id = PAIS0210_I)%>%
select(valor_m2)
properati <- st_join(seleccion_caba, valor_m2)
head(properati)
## Simple feature collection with 6 features and 6 fields
## geometry type: POLYGON
## dimension: XY
## bbox: xmin: -58.47268 ymin: -34.55205 xmax: -58.42512 ymax: -34.52755
## geographic CRS: WGS 84
## id ciudad comuna poblacion distancia_verde valor_m2
## 1 1 CABA 013 654 414.42 NA
## 2 2 CABA 013 568 52.68 2310.261
## 3 3 CABA 013 763 379.23 2685.750
## 4 4 CABA 013 612 436.38 2257.558
## 5 5 CABA 013 770 365.36 2665.266
## 6 6 CABA 013 835 243.77 NA
## geometry
## 1 POLYGON ((-58.46681 -34.535...
## 2 POLYGON ((-58.45867 -34.537...
## 3 POLYGON ((-58.46846 -34.535...
## 4 POLYGON ((-58.46846 -34.535...
## 5 POLYGON ((-58.47002 -34.536...
## 6 POLYGON ((-58.4663 -34.5366...
Se busca si hay alguna relación entre el valor del metro cuadrado inmobiliario y la distancia a espacios verdes. Primero, mapas:
ggplot()+
geom_sf(data = barrios_caba)+
geom_sf(data = properati, aes(fill = valor_m2), color = NA)+
scale_fill_gradient(low="khaki2", high="deeppink4")+
theme_map()+
labs(title = "Valor del m2 por radio censal en CABA", caption = 'Fuente: BA Data | Properati')
Con muchos espacios en blanco, pero se ve bastante claro como el valor del suelo aumenta hacia el norte de la ciudad. Veamos nuevamente el mapa coroplético de CABA para ver si hay algún patrón visible:
ggplot()+
geom_sf(data = barrios_caba)+
geom_sf(data = properati, aes(fill = distancia_verde), color = NA)+
scale_fill_viridis_b()+
theme_map()+
labs(title = "Distancia de radio censal a espacio verde público en CABA", fill = "Distancia en m", caption = 'Fuente: BA Data | Fundación ByB')
En principio, no parece darse una relación muy clara entre cercanía a espacios verdes y valor del metro cuadrado. Si bien en el norte de la ciudad sí parece darse que los radios de mayor valor están más cerca de espacios verdes, el sur contradice esto, siendo que la distancia a parques es muy baja pero el valor del metro cuadrado también lo es. Un dotplot es un primer paso exploratorio para evaluar la existencia de posibles correlaciones de manera visual:
properati <- properati%>%
filter(!is.na(valor_m2))
regresion_radios <- lm(valor_m2 ~ distancia_verde,
properati)
regresion_radios
##
## Call:
## lm(formula = valor_m2 ~ distancia_verde, data = properati)
##
## Coefficients:
## (Intercept) distancia_verde
## 2479.1086 -0.5145
ggplot(data = properati, mapping = aes(x=distancia_verde, y = valor_m2))+
geom_point()+
geom_abline(aes(intercept = 2479.1086, slope = -0.5145), color = 'blue')+
labs(title = '¿Correlación entre distancia a espacios verdes y valor del m2?', subtitle = 'Por radio censal en CABA', x = 'Distancia en metros a espacios verdes', y = 'Valor inmobiliario del m2', caption = 'Fuente: BA Data | Fundación ByB | Properati')
cor(properati$valor_m2, properati$distancia_verde)
## [1] -0.1577522
Parece ser que que la correlación es nula entre ambas variables. Evaluaremos también si hay correlación agrupando por barrio o considerando la distancia en tiempo.
properati_barrios<- properati%>%
st_join(barrios_caba)%>%
group_by(barrio)%>%
summarise(valor_m2 = mean(valor_m2),
distancia_verde = mean(distancia_verde))
regresion_barrios <- lm(valor_m2 ~ distancia_verde,
properati_barrios)
regresion_barrios
##
## Call:
## lm(formula = valor_m2 ~ distancia_verde, data = properati_barrios)
##
## Coefficients:
## (Intercept) distancia_verde
## 2686.277 -1.395
ggplot(data = properati_barrios, mapping = aes(x=distancia_verde, y = valor_m2))+
geom_point()+
geom_abline(aes(intercept = 2686.277, slope = -1.395), color = 'blue')+
labs(title = '¿Correlación entre distancia a espacios verdes y valor del m2?', subtitle = 'Por barrio en CABA', x = 'Distancia en metros a espacios verdes', y = 'Valor inmobiliario del m2', caption = 'Fuente: BA Data | Fundación ByB | Properati')
cor(properati_barrios$distancia_verde, properati_barrios$valor_m2)
## [1] -0.3363713
nngeo y calculando rutas con hereR:verdes_caba <- st_intersection(espacios_verdes, radios_caba)
verdes_caba <- st_centroid(verdes_caba)
id_cercano <- unlist(st_nn(centroides_caba, verdes_caba))
tiempo_caba <- tibble(
origen_id = centroides_caba$PAIS0210_I,
origen_X = st_coordinates(st_centroid(radios_caba))[, 1],
origen_Y = st_coordinates(st_centroid(radios_caba))[, 2],
destino_id = verdes_caba[id_cercano, "name"]$name,
destino_X = st_coordinates(verdes_caba[id_cercano, ])[, 1],
destino_Y = st_coordinates(verdes_caba[id_cercano, ])[, 2]
)
origen_caba <- tiempo_caba%>%
st_as_sf(coords = c('origen_X', 'origen_Y'), crs =4326)
destino_caba <- tiempo_caba%>%
st_as_sf(coords = c('destino_X', 'destino_Y'), crs =4326)
rutas <- hereR::route(origen_caba, destino_caba, mode='pedestrian')
rutas_mapa <- rutas%>%
select(id, travelTime)%>%
st_set_geometry(NULL)
radios_mapa <- radios_caba%>%
left_join(rutas_mapa, by=c('PAIS0210_I'='id'))%>%
mutate(id = PAIS0210_I)%>%
select(id, travelTime)%>%
mutate(minutos = as_hms(travelTime))%>%
mutate(minutos = round_hms(minutos, 1))
Veamos primero cómo se ven los recorridos con leaflet y después cómo difiere el mapa coroplético hecho en base al tiempo con el mapa anterior, hecho en base a la distancia.
leaflet(rutas) %>%
addProviderTiles(providers$OpenStreetMap) %>%
addPolylines()
Un entramado gigantesco del que es muy difícil concluir algo.
ggplot()+
geom_sf(data = radios_mapa)+
geom_sf(data = radios_mapa, aes(fill=travelTime), color = NA)+
scale_fill_viridis_b()+
theme_map()+
labs(title = 'Distancia en tiempo a un espacio verde en CABA', caption = 'Fuente: BA Data | Fundación ByB', fill='Distancia en segundos')
Visualmente, parecen notarse menos las diferencias en la distancia que en el mapa planteado sobre la distancia en metros. Sin embargo, tampoco permite intuir alguna relación con el valor del metro cuadrado. Veamos si se correlacionan estadísticamente.
tiempos <- radios_mapa%>%
select(id, travelTime)%>%
st_set_geometry(NULL)
properati <- left_join(properati, tiempos)
## Joining, by = "id"
regresion_tiempo <- lm(valor_m2 ~ travelTime,
properati)
regresion_tiempo
##
## Call:
## lm(formula = valor_m2 ~ travelTime, data = properati)
##
## Coefficients:
## (Intercept) travelTime
## 2417.1900 -0.1765
ggplot(data = properati, mapping = aes(x=travelTime, y = valor_m2))+
geom_point()+
geom_abline(aes(intercept = 2380.281, slope = -0.156), color = 'blue')+
labs(title = '¿Correlación entre distancia en tiempo y valor del m2?', subtitle = 'Por radio censal en CABA', x = 'Distancia en segundos a espacios verdes', y = 'Valor inmobiliario del m2', caption = 'Fuente: BA Data | Fundación ByB | Properati')
## Warning: Removed 1844 rows containing missing values (geom_point).
cor(properati$travelTime, properati$distancia_verde)
## [1] NA
Nada indica que haya una correlación directa, ni entre la distancia lineal o temporal a un parque, ni considerando los radios censales ni considerando una escala barrial.
Si no se le asigna más valor a la cercanía ni en tiempo ni en distancia, ¿de igual manera se genera un proceso de segregación? ¿vivir en los barrios menos pudientes, implica también vivir lejos de un espacio verde? Para eso buscaremos dónde se encuentra el 10% de los barrios menos valuados y el 10% de los radios censales con mayor lejanía.
properati <- properati%>%
mutate(lejania = ntile(distancia_verde, 100))
properati_barrios <- properati_barrios%>%
mutate(decil = ntile(valor_m2, 10))
ggplot()+
geom_sf(data = barrios_caba)+
geom_sf(data = filter(properati_barrios, decil == 1), aes(fill = decil), fill = 'limegreen')+
theme_map()+
labs(title='Barrios del decil menos valuado inmobiliariamente en CABA', caption = 'Fuente: BA Data | Properati')
ggplot()+
geom_sf(data = barrios_caba)+
geom_sf(data = filter(properati_barrios, decil == 1), aes(fill = decil), fill = 'limegreen')+
geom_sf(data = filter(properati, lejania > 90), aes(fill = lejania), fill = 'orange', alpha = 0.5)+
theme_map()+
labs(title='Radios censales más distantes a un espacio verde', subtitle = 'Sobre barrios del decil menos valuado inmobiliariamente en CABA', caption = 'Fuente: BA Data | Fundación ByB | Properati')
Está claro que los radios censales más lejanos a un espacio verde no se encuentran necesariamente en los barrios más económicos: en el primer mapa vemos una concentración notoria de los barrios con valor del metro cuadrado más bajo en el sur de la ciudad, pero esta concentración no se repite para nada en términos de la distancia de los radios censales a espacios verdes, por el contrario, parecen repartirse por diferentes zonas de la ciudad, con el centro y el oeste como los puntos con mayor lejanía.
Puede apreciarse que no hay correlación entre el valor del suelo y la distancia a una plaza o un parque en la Ciudad de Buenos Aires. Al menos en el sentido inmboliario, no podemos afirmar que los porteños le dan más valor a encontrarse cerca de un espacio verde. De igual manera, a modo de reflexión final, el sentido de valor no puede ni debe definirse en función únicamente de lo monetario o de las reglas del mercado. Por el contrario, en el marco de la cuarentena, está claro que en la Ciudad (y en las grandes ciudades del mundo, como se ve en el proceso de migración que comenzó en Nueva York, por ejemplo) se le asigna una nueva posición a los espacios abiertos, con ciudadanos que buscan cada vez más encontrar alguna forma de contacto con la naturaleza. Pero, como hemos visto en la comparación de la disponibilidad de espacios entre CABA y las otras ciudades argentinas, esta diferencia del espacio abierto en las ciudades no se da necesariamente en el espacio público, sino en el espacio privado que se expresa en la posibilidad que ofrecen los espacios conurbanos o de las ciudades menos densas de tener una vivienda más espaciosa que la mayoría de los típicos edificios de departamentos de los centros urbanos.