R/createHeightmask.R

Defines functions createHeightmask

Documented in createHeightmask

createHeightmask <-
function(dataset.height, dimension, origin, resolution=1){
	#create grid
	height.matrix <- matrix(0,dimension[1],dimension[2])

	#dataset available?
	if (!is.null(dataset.height)){
		#extract data
		long <- dataset.height$long
		lat <- dataset.height$lat
		height <- dataset.height$height

		#transformate coordinates to grid position
		long <- long - origin[1]
		lat <- lat - origin[2]
		long <- round(long / resolution) 
		lat <- round(lat / resolution)

		#insert data into grid
		for (i in 1:length(long)){
			if (((long[i]+1) > 0) && (long[i] < dimension[1]) && ((lat[i]+1) > 0)&& (lat[i] < dimension[2])){
				if (height.matrix[long[i]+1,lat[i]+1] < height[i]){
					height.matrix[long[i]+1,lat[i]+1] <- height[i]
				}
			}
		}
	}

	return(height.matrix)
}

Try the sperich package in your browser

Any scripts or data that you put into this service are public.

sperich documentation built on July 26, 2023, 5:49 p.m.