-
Notifications
You must be signed in to change notification settings - Fork 0
/
kmlToCsv.R
46 lines (36 loc) · 1.26 KB
/
kmlToCsv.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
library(magrittr)
c("data.table", "ggmap", "dplyr", "tidyr",
"lubridate", "geonames", "sp", "spatial",
"XML", "rgdal") %>%
sapply(require, character.only=T)
setwd("~/ReposDesarrollo/geodataLimpiezaSismo/")
archivo <- "edificioColapsado/Mapeo Colaborativo 19s (DATOS NECESITAN VERIFICAR).kml"
temporal <- "Mapeo Colaborativo 19s (DATOS NECESITAN VERIFICAR).zip"
kml_To_Csv <- function(kml){
capasLayer <- ogrListLayers(kml)
print(capasLayer)
if(length(capasLayer)>1){
lapply(capasLayer, function(capa){
archivo <- paste0(capa, ".csv")
data <- readOGR(kml, layer = capa )
print(ogrInfo(kml, capa))
data <- as.data.frame(data)
data %>%
write.csv(archivo, row.names=F,
fileEncoding = "utf-8")
})
}else{
archivo <- paste0(capasLayer, ".csv")
data <- readOGR(kml, layer = capasLayer)
data <- as.data.frame(data)
data %>%
write.csv(archivo, row.names=F,
fileEncoding = "utf-8")
}
}
setwd("~/test/")
test <- ogrListLayers("Mapeo Colaborativo 19s (DATOS NECESITAN VERIFICAR).kml")
readOGR("Mapeo Colaborativo 19s (DATOS NECESITAN VERIFICAR).kml",
# test[4]
"Daños Colaborativos",encoding = "utf-8", use_iconv = T
) %>% head