# Make interpolation
Warning messages:
1: In readChar(file, size, TRUE) : truncating string with embedded nuls
2: In readChar(file, size, TRUE) : truncating string with embedded nuls
3: In readChar(file, size, TRUE) : truncating string with embedded nuls
4: In readChar(file, size, TRUE) : truncating string with embedded nuls
5: In readChar(file, size, TRUE) : truncating string with embedded nuls
library(raster)
library(sp)

Points<-shapefile("F:\\Research\\Research_Cooperation\\ILRI_Mosquito_Mapping\\Mosquito\\Mosquito_Sampling\\Mosquito_Final.shp") # Upload mosquito points

VN<-getData(name="GADM",country="Vietnam",level=1) # Levels 1 VN, Level 2 province, Level 3 means communes

HN1<-VN[VN$VARNAME_1=='Ha Noi',]

Mosquito<-spTransform(Points,CRSobj = "+proj=utm +zone=48N +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0

")

HN<-spTransform(HN1,CRSobj = "+proj=utm +zone=48N +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0

")

# Create empty raster 

df<-as.data.frame(spsample(HN,n=1000,type = "regular",cellsize=30))

names(df)<-c("X","Y")
coordinates(df)<-c("X","Y")
gridded(df)<-T
fullgrid(df)<-T
proj4string(df)<-proj4string(Mosquito)

library(gstat)

interpolate <- gstat::idw(Counts ~ 1, Mosquito, newdata=df, idp=2.0)
[inverse distance weighted interpolation]
ras<-raster(interpolate)

Mos_inte<-mask(ras,HN)

plot(Mos_inte)

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQoNCmBgYHtyfQ0KIyBNYWtlIGludGVycG9sYXRpb24NCg0KbGlicmFyeShyYXN0ZXIpDQpsaWJyYXJ5KHNwKQ0KDQpQb2ludHM8LXNoYXBlZmlsZSgiRjpcXFJlc2VhcmNoXFxSZXNlYXJjaF9Db29wZXJhdGlvblxcSUxSSV9Nb3NxdWl0b19NYXBwaW5nXFxNb3NxdWl0b1xcTW9zcXVpdG9fU2FtcGxpbmdcXE1vc3F1aXRvX0ZpbmFsLnNocCIpICMgVXBsb2FkIG1vc3F1aXRvIHBvaW50cw0KDQpWTjwtZ2V0RGF0YShuYW1lPSJHQURNIixjb3VudHJ5PSJWaWV0bmFtIixsZXZlbD0xKSAjIExldmVscyAxIFZOLCBMZXZlbCAyIHByb3ZpbmNlLCBMZXZlbCAzIG1lYW5zIGNvbW11bmVzDQoNCkhOMTwtVk5bVk4kVkFSTkFNRV8xPT0nSGEgTm9pJyxdDQoNCk1vc3F1aXRvPC1zcFRyYW5zZm9ybShQb2ludHMsQ1JTb2JqID0gIitwcm9qPXV0bSArem9uZT00OE4gK2RhdHVtPVdHUzg0ICt1bml0cz1tICtub19kZWZzICtlbGxwcz1XR1M4NCArdG93Z3M4ND0wLDAsMA0KDQoiKQ0KDQpITjwtc3BUcmFuc2Zvcm0oSE4xLENSU29iaiA9ICIrcHJvaj11dG0gK3pvbmU9NDhOICtkYXR1bT1XR1M4NCArdW5pdHM9bSArbm9fZGVmcyArZWxscHM9V0dTODQgK3Rvd2dzODQ9MCwwLDANCg0KIikNCg0KIyBDcmVhdGUgZW1wdHkgcmFzdGVyIA0KDQpkZjwtYXMuZGF0YS5mcmFtZShzcHNhbXBsZShITixuPTEwMDAsdHlwZSA9ICJyZWd1bGFyIixjZWxsc2l6ZT0zMCkpDQoNCm5hbWVzKGRmKTwtYygiWCIsIlkiKQ0KY29vcmRpbmF0ZXMoZGYpPC1jKCJYIiwiWSIpDQpncmlkZGVkKGRmKTwtVA0KZnVsbGdyaWQoZGYpPC1UDQpwcm9qNHN0cmluZyhkZik8LXByb2o0c3RyaW5nKE1vc3F1aXRvKQ0KDQpsaWJyYXJ5KGdzdGF0KQ0KDQppbnRlcnBvbGF0ZSA8LSBnc3RhdDo6aWR3KENvdW50cyB+IDEsIE1vc3F1aXRvLCBuZXdkYXRhPWRmLCBpZHA9Mi4wKQ0KDQpyYXM8LXJhc3RlcihpbnRlcnBvbGF0ZSkNCg0KTW9zX2ludGU8LW1hc2socmFzLEhOKQ0KDQpwbG90KE1vc19pbnRlKQ0KYGBgDQoNCg==