I am trying to generate random points on a polygon with each having a separate ID number and then converting to a raster for subsequent use in Circuitscape. For some reason “Rasterize” function seems to change its treatment of the point values each time and some get repeated and some are lost. Please any advice. Thank you. Carlos
Raster and identically shaped polygon are stored here
https://github.com/carlosbedson/ENGLAND-RASTER-AND-SHAPEFILE
ENGLAND.RASTER<-rast(“C:/CIRCUITSCAPE.ENGLAND.CC.240626/ENGLAND.RASTER.asc”)
ENGLAND.POLYGON <- st_read(“C:/ARCGIS_NE/ENGLAND_EXTENT/ENGLAND_POLYGON.shp”) # ENGLAND SINGLE POLYGON ONLY
ENGLAND.POLYGON<-st_cast(ENGLAND.POLYGON, “MULTILINESTRING”) # TO MULTIINE STRING
ENGLAND.POLYGON.NODES<-st_sample(ENGLAND.POLYGON, 10, type=”regular”) # SAMPLE
NODES.NUMBERS<- as.numeric(seq(from = 1, to = 10, by = 1)) # AS VECTOR
ENGLAND.POLYGON.NODES<-merge(ENGLAND.POLYGON.NODES, NODES.NUMBERS) # BECOMES DATAFRAME
ENGLAND.POLYGON.NODES<-st_sf(ENGLAND.POLYGON.NODES)# WORKS BECOMES SF MULTIPOINT OBJECT AND DF
ENGLAND.POLYGON.NODES<-vect(ENGLAND.POLYGON.NODES) # BECOMES SPATVEC
ENGLAND.POLYGON.NODES.RASTER<-rasterize(ENGLAND.POLYGON.NODES, ENGLAND.RASTER, “y”)
freq(ENGLAND.POLYGON.NODES.RASTER) # RESULTS HAVE LOST THE SEQUENCE FROM 1 TO 10
plot(ENGLAND.POLYGON.NODES.RASTER) # DOES NOT PLOT ANYTHING NOT SURE WHY
plot(ENGLAND.RASTER) # PLOTS THE RASTER
points(ENGLAND.POLYGON.NODES, cex=2, pch=16, col=rainbow(10)) # PLOTS TEN POINTS BUT DOES NOT SHOW SOME HAVE DUPLICATE IDS