In [2]:
library(DataComputing)
library(XML)
In [3]:
data = read.csv(file="earthquakes.csv")%>%
filter(Magnitude>=4)
long = data$Longitude
lat = data$Latitude
head(data)
Out[3]:
In [4]:
Doc = newXMLDoc()
Root = newXMLNode("kml",namespaceDefinitions = "http://www.opengis.net/kml/2.2", doc = Doc)
Docmt = newXMLNode("Document", parent = Root)
Name = newXMLNode("Name", "Earthquakes", parent = Docmt)
Description = newXMLNode("Description", "4+ Earthquakes, 1966-present", parent = Docmt)
In [5]:
n = nrow(data)
Dtime = as.character(data$DateTime)
Dtimefix = gsub("/", "-", Dtime)
time = gsub(" ","T",Dtimefix)
for (i in 1:n)
{
M = newXMLNode("Placemark", parent = Docmt)
T = newXMLNode("Point", parent = M)
cood = c(long[i],",",lat[i])
newXMLNode("coordinates", cood, parent = T)
S = newXMLNode("TimeStamp",parent=M)
newXMLNode("when", time[i],"+08:00", parent=S)
}
saveXML(Doc, "earthquakes6.kml")
Out[5]: