lvalnegri icon

bnd2rds.R

lvalnegri | PRO | 05/16/18 11:46:48 PM UTC | 0 ⭐ | 7401 πŸ‘οΈ | Never ⏰ | []
R |

1.14 KB

|

None

|

0 πŸ‘

/

0 πŸ‘Ž

#######################################################
# SHINY Explorer - boundaries conversion to rds format
#######################################################
Β 
# load packages
pkg <- c('rgdal', 'RMySQL', 'sp')
invisible( lapply(pkg, require, character.only = TRUE) )
loca.map <- c('CCG', 'LAT', 'NHSR', 'CCR', 'CTRY')
Β 
# load additional datasets
db_conn <- dbConnect(MySQL(), group = 'shiny', dbname = 'common')
areas <- suppressWarnings(data.table(dbReadTable(db_conn, 'locations') ) )
centres <- suppressWarnings(data.table(dbReadTable(db_conn, 'centres'), key = 'HSP_id') )
dbDisconnect(db_conn)
Β 
# load boundaries and build unique list
boundaries <- lapply(loca.map, function(x) readOGR(shp.path, x))
names(boundaries) <- loca.map
for(m in loca.map){
Β  Β  boundaries[[m]] <- merge(boundaries[[m]], areas[, .(ons_id, nhs_id, name)], by.x = 'id', by.y = 'ons_id')
# Β  Β boundaries[[m]] <- merge(boundaries[[m]], centres[, .(H = .N), .(ons_id = get(paste0(m, '_ons')))], by.x = 'id', by.y = 'ons_id')
}
Β 
# save boundaries as RDS object
saveRDS(boundaries, paste0(data.path, 'boundaries.rds'))
Β 
# clean and exit
rm(list = ls())
gc()

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž