Here's a possible solution using Sverchok add-on: Basically we can import the ponts directy from the cvs file with the **Text input** node and tranform the coordinates in vertices with the **Vector in node**. Then what's left is to provide a sequence of indexes based on the specific grid of acquisition. In this particular case, we are defining the first polygon (a quad) an then repeating the process for every quadrlet with a combination of list managing and a int range. [![enter image description here][1]][1] Note: after the baking, the mesh has been cleaned up as with this basic algorithm we were not counting that the faces between the lest vertices of a row and the firts of another should not be take into account. [1]: https://i.sstatic.net/ysWA1.png