What does your drawing code look like? The initGL function just sets up the data, it does not actually draw it.
Also, you don't need to store the x and z coords in your array, only the y (height) coord. Then when you draw, you draw each quad at i, height, j:
// initfor(int i = 0; i < landSize; i++) { //land size is declared as a power of 2 for(int j =0; j< landSize; j++) { Land[j] = (float)(buf[j])/7.0;//scaling }}// drawfor(int i = 0; i < landSize; i++) { //land size is declared as a power of 2 for(int j =0; j< landSize; j++) { //draw quad at (i, Land[j], j) }}
Unless of course you intend to change the mesh so it's not just a grid with height, but that is AFAIK how height maps are done.