Guest User

Untitled

a guest
Oct 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import arcpy
  2.  
  3. for i in range(100):
  4. print i
  5. arcpy.CreateRandomPoints_management("c:/data/project", "samplepoints", "c:/data/studyarea.shp", "", 500, "", "POINT", "")
  6.  
  7. library(sp)
  8. data(meuse)
  9. coordinates(meuse) <- ~x+y
  10.  
  11. dmat <- spDists(meuse)
  12.  
  13. min.dist <- 500
  14. dmat[dmat <= min.dist] <- NA
  15.  
  16. samples <- data.frame(ID=rownames(meuse@data), kNN=NA)
  17. for(i in 1:nrow(dmat) ) {
  18. x <- as.vector( dmat[,i] )
  19. names(x) <- samples$ID
  20. x <- x[!is.na(x)]
  21. if(!length(x) == 0) {
  22. samples[i,][2] <- names(x)[sample(1:length(x), 1)]
  23. } else {
  24. samples[i,][2] <- NA
  25. }
  26. }
  27.  
  28. meuse@data <- data.frame(meuse@data, kNN=samples$kNN)
  29. head(meuse@data)
  30.  
  31. meuse.sub <- meuse[which(rownames(meuse@data) %in% unique(samples$kNN)),]
Add Comment
Please, Sign In to add comment