Ero sivun ”Ympäristöterveydenhuollon paikat” versioiden välillä
Siirry navigaatioon
Siirry hakuun
(testidata tallennetaan) |
(karttademo ja usean paikan tietojen näyttäminen: toimivat!) |
||
Rivi 1: | Rivi 1: | ||
{{tutkimus|moderator=Jouni}} | {{tutkimus|moderator=Jouni}} | ||
'''Ympäristöterveydenhuollon paikat''' ovat kuvauksia niistä paikoista, joissa tapahtuu ympäristöterveydenhuollon kannalta olennaisia asioita. | '''Ympäristöterveydenhuollon paikat''' ovat kuvauksia niistä paikoista, joissa tapahtuu ympäristöterveydenhuollon kannalta olennaisia asioita. | ||
==Syötä tietoja== | |||
<rcode showcode="-1" include="page:OpasnetBaseUtils|name:generic" label="Tallenna tiedot" variables=" | <rcode showcode="-1" include="page:OpasnetBaseUtils|name:generic" label="Tallenna tiedot" variables=" | ||
Rivi 31: | Rivi 33: | ||
"Koordinaattijärjestelmä", "Vesistötyyppi", "Vesienhoitoalue" | "Koordinaattijärjestelmä", "Vesistötyyppi", "Vesienhoitoalue" | ||
), | ), | ||
Result = c( | Result = c(var2, var3, var4, var5, var6, var7, var9, var10, var11, var12, var13, var14, var15 | ||
) | ) | ||
) | ) | ||
data <- data[!data$Result %in% c("", NA), ] | data <- data[!data$Result %in% c("", NA), ] | ||
if(nrow(data) > 0) { | if(nrow(data) > 0) { | ||
opbase.upload(dsn = "opasnet_base_write", input = data, ident = "Op_fi2951", acttype = 5, who = wiki_username, unit = "-") | |||
cat("Nämä tiedot on onnistuneesti tallennettu. Jos haluat muuttaa tietoja, tallenna lomake uudestaan.\n") | cat("Nämä tiedot on onnistuneesti tallennettu. Jos haluat muuttaa tietoja, tallenna lomake uudestaan.\n") | ||
Rivi 60: | Rivi 58: | ||
</rcode> | </rcode> | ||
==Hae yhden paikan tiedot== | |||
'''Tällä voit hakea tietoja tietokannasta. | '''Tällä voit hakea tietoja tietokannasta. | ||
Rivi 77: | Rivi 71: | ||
nykytiedot <- op_baseGetData("opasnet_base", "Op_fi2951") | nykytiedot <- op_baseGetData("opasnet_base", "Op_fi2951") | ||
nykytiedot <- tidy(nykytiedot) | nykytiedot <- tidy(nykytiedot) | ||
nykytiedot <- nykytiedot[nykytiedot$Tunniste == var1, ] | nykytiedot <- nykytiedot[nykytiedot$Tunniste == var1, ] | ||
Rivi 84: | Rivi 77: | ||
</rcode> | </rcode> | ||
==Hae useita tietoja== | |||
'''Tällä voit hakea useita paikkatietoja tietokannasta kerralla. | |||
<rcode showcode="-1" label="Hae tiedot" include="page:OpasnetBaseUtils|name:generic"> | |||
library(OpasnetBaseUtils) | |||
library(xtable) | |||
cat("Tässä ovat paikkojen nykyiset tiedot tietokannasta.\n") | |||
nykytiedot <- op_baseGetData("opasnet_base", "Op_fi2951") | |||
nykytiedot <- tidy(nykytiedot) | |||
nykytiedot <- nykytiedot[!duplicated(nykytiedot[, c("Ominaisuus", "Tunniste")], fromLast = TRUE), ] | |||
print(xtable(nykytiedot), type = 'html', html.table.attributes = "class='sortable'") | |||
</rcode> | |||
==Katsele paikkoja kartalla== | |||
'''Tällä voit katsoa paikkoja kartalla. | |||
<rcode showcode="-1" name='kuorakonmaps'> | |||
library(rgdal) | |||
library(maptools) | |||
library(RColorBrewer) | |||
library(classInt) | |||
library(OpasnetBaseUtils) | |||
shp<-readOGR('PG:host=localhost user=postgres dbname=spatial_db','kuopio_house') | |||
plotvar<-shp@data$ika | |||
nclr<-8 | |||
plotclr<-brewer.pal(nclr,"BuPu") | |||
class<-classIntervals(plotvar,nclr,style="quantile") | |||
colcode<-findColours(class,plotclr) | |||
epsg4326String <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs") | |||
proj4string(shp)<-("+init=epsg:3067") | |||
shp2<-spTransform(shp,epsg4326String) | |||
kmlname<-"Kuopio house data" | |||
kmldescription<-"Random stuff about here" | |||
icon<-"http://maps.google.com/mapfiles/kml/pal2/icon18.png" | |||
name<-paste("ika value: ", shp2$ika) | |||
description <- paste("<b>Value:</b>",shp2$ika,"<br><b>Description:</b>",shp2$kayttotark) | |||
MyPointKML<-function(obj = NULL, kmlname = "", kmldescription = "", name = NULL, description = "", icon = "http://maps.google.com/mapfiles/kml/pal4/icon24.png",col=NULL) | |||
{ | |||
if (is.null(obj)) | |||
return(list(header = c("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", | |||
"<kml xmlns=\"http://earth.google.com/kml/2.2\">", | |||
"<Document>", paste("<name>", kmlname, "</name>", | |||
sep = ""), paste("<description><![CDATA[", kmldescription, | |||
"]]></description>", sep = "")), footer = c("</Document>", | |||
"</kml>"))) | |||
if (class(obj) != "SpatialPointsDataFrame") | |||
stop("obj must be of class 'SpatialPointsDataFrame' [package 'sp']") | |||
if (is.null(name)) { | |||
name = c() | |||
for (i in 1:nrow(obj)) name <- append(name, paste("site", | |||
i)) | |||
} | |||
if (length(name) < nrow(obj)) { | |||
if (length(name) > 1) | |||
warning("kmlPoints: length(name) does not match nrow(obj). The first name will be replicated.") | |||
name <- rep(name, nrow(obj)) | |||
} | |||
if (length(description) < nrow(obj)) { | |||
if (length(description) > 1) | |||
warning("kmlPoints: length(description) does not match nrow(obj). The first description will be replicated.") | |||
description <- rep(description, nrow(obj)) | |||
} | |||
if (length(icon) < nrow(obj)) { | |||
if (length(icon) > 1) | |||
warning("kmlPoints: length(icon) does not match nrow(obj). Only the first one will be used.") | |||
icon <- icon[1] | |||
} | |||
col2kmlcolor <- function(col) paste(rev(sapply(col2rgb(col, TRUE), function(x) sprintf("%02x", x))), collapse = "") | |||
kml <- kmlStyle <- "" | |||
kmlHeader <- c("<?xml version=\"1.0\" encoding=\"UTF-8\"?>","<kml xmlns=\"http://earth.google.com/kml/2.2\">", "<Document>") | |||
kmlFooter <- c("</Document>", "</kml>") | |||
#for (i in 1:nrow(obj)) { | |||
for (i in 1:100) { | |||
point <- obj[i, ] | |||
pt_name = name[i] | |||
pt_description = description[i] | |||
pt_style <- paste("#style", ifelse(length(icon) == 1, 1, i), sep = "") | |||
kml <- append(kml, "<Placemark>") | |||
kml <- append(kml, paste(" <description><![CDATA[",pt_description, "]]></description>", sep = "")) | |||
#kml <- append(kml, "<Style><IconStyle>") | |||
#kml <- append(kml, paste("<color>", col2kmlcolor(col[i]), "</color>", sep ="")) | |||
#kml <- append(kml, paste(" <Icon><href>", icon, "</href></Icon>", sep = "")) | |||
#kml <- append(kml, "<scale>0.300000</scale>") | |||
#kml <- append(kml, "</IconStyle></Style>") | |||
kml <- append(kml, " <Point>") | |||
kml <- append(kml, " <coordinates>") | |||
kml <- append(kml, paste(point@coords[1], point@coords[2], sep = ",")) | |||
kml <- append(kml, " </coordinates>") | |||
kml <- append(kml, " </Point>") | |||
kml <- append(kml, "</Placemark>") | |||
} | |||
return(paste(paste(c(kmlHeader, kmlStyle, kml, kmlFooter), sep = "", collapse = "\n"), collapse="\n", sep = "")) | |||
} | |||
data <- MyPointKML(shp2,kmlname,kmldescription,name,description,icon,colcode) | |||
google.show_kml_data_on_maps(data) | |||
</rcode> | |||
<br/> | <br/> | ||
{{tuloslinkki}} | {{tuloslinkki}} |
Versio 23. huhtikuuta 2012 kello 03.55
Tämä sivu on tutkimus.
Sivutunniste: Op_fi2951 |
---|
Moderaattori:Jouni (katso kaikki)
Sivun edistymistä ei ole arvioitu. Arvostuksen määrää ei ole arvioitu (ks. peer review). |
Lisää dataa
|
Ympäristöterveydenhuollon paikat ovat kuvauksia niistä paikoista, joissa tapahtuu ympäristöterveydenhuollon kannalta olennaisia asioita.
Syötä tietoja
Hae yhden paikan tiedot
Tällä voit hakea tietoja tietokannasta.
Hae useita tietoja
Tällä voit hakea useita paikkatietoja tietokannasta kerralla.
Katsele paikkoja kartalla
Tällä voit katsoa paikkoja kartalla.
{{#opasnet_base_link:Op_fi2951}}