TU ANUNCIO / YOUR PUBLICITY

AQUÍ PODRÍA ESTAR TU ANUNCIO: / HERE COULD BE YOUR AD E-mail

miércoles, 18 de abril de 2012

Cross sections division / División en perfiles transversales

Si queremos dividir un mastodóntico archivo de puntos en un conjunto de archivos según una trayectoria lo primero será tener además una trayectoria.
If we split a very large file into a set of files by a straight line, the first step is to have this trajectory.
El objetivo: ir dividiendo el archivo de puntos según paralelepípedos perpendiculares a la trayectoria

Pero ... ¿Cómo se obtiene una trayectoria? / But ... How do you get a trajectory?

Hay varias formas:
  1. Que el propio sistema de láser escáner nos lo dé
  2. Que lo hayamos obtenido sin contar con los datos del láser escáner
  3. Que encontremos un sistema que nos permite obtener el eje (los primeros pasos se indican el el lateral, en: http://carreteras-laser-escaner.blogspot.com.es/p/dividir-en-cuadritos-un-archivo-las.html)

There are several ways:
  1. That the laser scanner system itself gives us one
  2. The we have obtained without laser scanner data
  3. May we find a system that allows us to get the shaft (the first steps are indicated on the side, in: http://carreteras-laser-escaner.blogspot.com.es/p/dividir-en-cuadritos-un-archivo-las.html)
Si el propio sistema nos lo da tendremos un archivo de texto de la forma:
If the system itself gives us we have a text file of the form:

413195.94533 1125.107 618284.453 4849191.058 161.161 43.78632532 -79.52992796 161.161 -0.825 3.278 340.306 -0.500 1.644 0.054 0.009 0.008 0.044 0.004 0.004 0.014
413195.95033 1125.115 618284.450 4849191.066 161.162 43.78632540 -79.52992800 161.162 -0.827 3.277 340.262 -0.503 1.646 0.053 0.009 0.008 0.044 0.004 0.004 0.014
413195.95533 1125.124 618284.448 4849191.075 161.162 43.78632547 -79.52992803 161.162 -0.829 3.276 340.219 -0.505 1.648 0.053 0.009 0.008 0.044 0.004 0.004 0.014 
Tiempo long x y z ....
Time long x y z .... 

De todos estos datos sólo nos interesa longitud (que a partir de ahora lo traduciremos por pk) y las coordenadas x, y, y z (opcional)
From all these data we are interested only length (which from now on will translate by kilometric ppoint, kp) and the coordinates x, y and z (optional)

         1125.107 618284.453 4849191.058 161.161
         1125.115 618284.450 4849191.066 161.162
         1125.124 618284.448 4849191.075 161.162

No describiremos como pasar de un formato a otro ya que con archivos de texto vale cualquier cosa. Podemos usar una mezcla de hoja de cálculo y bloc de notas o crearnos un programa con el lenguaje de programación que más nos guste.
We don't describe how to go from one format to another. With text files worth anything. We use a mixture of spreadsheet and notepad or a program to create us programming language that we like.

Y ... ¿Cómo se divide el fichero .las (o .xyz) en trozos según una trayectoria? / And ... How do you split the file.'s (Or. Xyz) into pieces along a path?

Después de probar diferentes opciones tomamos la decisión de crear un programa propio que bautizamos como big2per. De paso, también creamos big2xyz.

After trying different options we decided to create a program which we call big2per own. In passing, we also create big2xyz.

La diferencia es:
This is the difference:
  • big2per, divide el archivo en trozos relativos a su pk en coordenadas relativas al punto y dirección de la trayectoria en que nos encontremos.
  • big2xyz, divide el archivo en trozos relativos a su pk manteniendo sus coordenadas absolutas
  • big2per, divides the file into pieces concerning their KP in coordinates relative to the point and direction of the path in which we are.
  • big2xyz, divides the file into pieces about your KP maintaining its absolute coordinate
La sintaxis es:
This is the sintax:

  big2per archivo_coordenadas.xyz archivo_trayectoria salto destino
     salto suele ser 10 (pks 100,110,120...)
     destino es el directorio donde se guardarán los trozos del archivo_coordenadas.xyz (debe existir)

Finalmente tendremos varios archivos xyz (de texto). Sólo queda realizar las proyecciones.


   big2per file_coordinates.xyz file_path step folder_destiny
     step: usally10 (pks 100,110,120...)
     destiny is the directory where you saved the file chunks coordinates. xyz (must exist)

Finally we will have several xyz files (text). It only remains to make the projections.