| |||||||
| Bobs Track Builder Foro dedicado al manejo del Bobs Track Builder. |
![]() |
| | LinkBack | Herramientas | Desplegado |
| | #1 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Básico: Avanzado:
Licencia de uso |
| Última edición por zaxxon; 21-feb-12 a las 23:50 | |
| |
| | #2 (permalink) | |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | GUÍA RÁPIDA PARA EL USO DE LA ÚLTIMA VERSIÓN DE LOS SCRIPTS Atención: |
| > simplificar Usamos MeshLab para simplificar las mallas o en su defecto eliminar los vértices no usados en los tres ficheros ply generados en el directorio salida. Guardamos las mallas retocadas en el directorio salida con nombres i.ply, n.ply y c.ply (recordar desmarcar la casilla de formato binario al salvar) > juntar_mallas |
addpath('c:\project\scripts')
cd c:\project
update
| | #3 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
| Última edición por zaxxon; 07-ene-11 a las 22:45 | |
| |
| Te han dado la gracias: |
| | #4 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ¿Qué hace "start"? ¿Qué alternativas hay al uso de "start"? Lo primero que hace "start" es llamar al script importakml para importar road.kml. Los pasos serían > cd f:\project\s0_import > importakml('ejemplo.kml') Automáticamente se crea el fichero f:\project\mapeo.txt. Lo siguiente que hace start es llamar a make_grid para construir una rejilla de coordenadas terrestres que cubra por completo "limits.kml" y otra que cubra "limits_b.kml". Si hacemos los pasos a mano podemos optar por crear lamalla.mat a partir de datos gridfloat o especificar manualmente los límites para make_grid. Si se va a usar Google Earth como fuente de datos es necesario dividir la rejilla en varios ficheros, por lo que a make_grid habrá que decirle cuántos datos queremos por fichero. 5000 es el máximo si no queremos que Google Earth baje la velocidad con la que nos devuelve los datos. Generación del kml Las imágenes de Google Earth nos pueden servir para ajustar la forma y el ancho del trazado, pero no para establecer las coordenadas exactas de la carretera. Por ejemplo, la última horquilla de la subida al Pikes Peak es, según las imágenes de Google Earth (ver imagen abajo) un paseo por el borde de la montaña, con una pendiente descomunal. Lo cierto es que la trayectoria real de la carretera puede no corresponderse con las imágenes. En ese caso marcando la opción "Carretera" en la pestaña de capas de Google Earth se muestra una carretera más fiable que la que se ve en la imagen de satélite. Cuanto más precisa sea la posición de la carretera, mejor, pero demasiados puntos en el kml generarán problemas. Hay que imaginarse una línea curva pasando por los puntos del kml y debemos poner suficientes puntos para que la curva no pueda tomar una trayectoria errónea. Cada punto que pongamos se convertirá en un nodo de la carretera en BTB. Depuración de la carretera en planta La carretera importada con importakml debería realizar giros suaves y por tanto no dar problemas a la hora de mallar. No obstante si la carretera tiene alguna curva demasiado cerrada es posible que los triángulos de la carretera se superpongan, con lo que el mallado no funcionará. Habrá que usar la herramienta Translate (ver capítulo XII.6 en el pdf de ayuda) en gmsh para corregir ese problema porque los scripts no intentan detectar esos pequeños cruces de líneas. |
| Última edición por zaxxon; 21-feb-12 a las 23:24 | |
| |
| Te han dado la gracias: |
| | #5 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Usar dos rejillas Es posible usar dos rejillas de datos de altura, una más densa y que abarque la carretera y poco más, y una segunda malla menos densa pero más extensa. ![]() Para generar la segunda malla podemos usar un nuevo subdirectorio, llamado s2_elevation_b. La malla generada se copiará en su momento automáticamente a s4_terrain como lamalla2.mat. Marcar la capa de relieve en Google Earth Si la capa de "relieve" no está marcada (esquina inferior izquierda de la pantalla de Google Earth), Google Earth devolverá altura 0 para todos los puntos. En las versiones actualizadas de GE esa capa ya no existe. |
| Última edición por zaxxon; 21-feb-12 a las 23:52 | |
| |
| | #6 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ¿Cómo funcionan los parámetros de dar_altura? Los parámetros son el nivel de suavizado y la pendiente máxima y mínima permitidas. creartrack1 obtiene la altura que según la montaña debería tener la carretera en cada "anchor de carretera". El script dar_altura representa la salida de creartrack1 con una curva azul. dar_altura trata en primer lugar de retocar esa altura aplicando las limitaciones de pendiente. El resultado se muestra en la gráfica con círculos y posteriormente las alturas son suavizadas. Si por ejemplo el factor de suavizado es 25, a cada anchor se le asigna una altura que es la media de la altura de los 25 anchors centrados en el anchor en cuestión. La distancia tenida en cuenta a la hora de suavizar depende por tanto de la separación entre los anchors. En azul aparece la altura que según la montaña debería tener la carretera en cada punto. Los círculos rojos tratan de adaptarse a esa s alturas pero sin superar los límites máximos de pendiente que hemos fijado. La altura en verde será la que le demos a la carretera, y procede del suavizado de las alturas indicadas por los círculos. Ejemplo: dar_altura(15,0.3,-0.3) ![]() Si limitamos la pendiente es posible que la carretera no siga demasiado bien la altura marcada por la línea azul, aunque en algún caso puede ser deseable. Ejemplo: dar_altura(15,0.1,-0.1) ![]() Si suavizamos la carretera demasiado no se adaptará demasiado bien a la montaña. Ejemplo: dar_altura(31,0.3,-0.3) ![]() ¿Si quiero probar varios valores para dar_altura, debo volver a ejecutar creartrack1 cada vez? No. Por eso hay dos scripts. Una vez ejecutado creartrack1 podemos ejecutar dar_altura tantas veces como queramos, probando diferentes parámetros de entrada. Solo si cambiamos la posición de los anchors o lamalla.mat sería necesario volver a ejecutar coge_datos y creartrack1 |
| Última edición por zaxxon; 25-nov-09 a las 10:17 | |
| |
| Te da las gracias: |
| | #7 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ¿Qué contiene anchors_carretera.geo?
Si dos puntos del contorno de una malla están unidos con una línea recta, ambos formarán parte de la malla. Si dos puntos del contorno de una malla están unidos con un spline no necesariamente esos puntos formarán parte de la malla. gsmh buscará la ubicación ideal de los nodos de los triángulos en ese contorno. Controles básicos de gmsh
Para poder mallar hay que crear las superficies a mallar, para lo que necesitamos cerrar las trayectorias, para lo que necesitamos poner puntos. Seleccionamos: Geometry->Elementary Entities->Add->New->Point Una vez seleccionada la posición deseada para el punto, pulsamos shift, lo que congela los valores y llevamos el ratón hasta la ventana "Contextual Geometry Definitions". Allí ponemos Z=0 y Characteristic Length a cl3. Pinchamos Add. Una vez añadidos los puntos adicionales necesarios seleccionamos Geometry-> Spline y cerramos la trayectoria seleccionando los puntos por los que ha de pasar el spline. Una vez cerrada la trayectoria ya podemos definir una superficie compuesta por la trayectoria externa menos el contorno de la superficie conducible. Geometry -> Plane Surface y pinchamos en la trayectoria externa. Si está correctamente cerrada nos pedirá que pinchemos en los huecos que tenga ("Select hole boundaries"). Tenemos que ir tocando en todo el contorno de la parte conducible hasta que todos los tramos estén en rojo. Cuando sea así pulsamos la "e" para finalizar la definición de esta superficie. Para comprobar que la superficie está correctamente definida podemos mallar: Mesh -> 2D y todas las superficies que hayamos definido serán malladas. Como mínimo pondremos dos tipos de superficies:
En Tools->Statistics podemos mirar cuántos triángulos estamos generando con cada mallado. ¿Cuál es la salida del proceso? anchors_carretera.msh está formado por dos tipos de línea: 1) Nodos. Por ejemplo el nodo 14: 14 2149.778 5113.46 0 2) Triángulos (elements en gmsh, faces en BTB). Por ejemplo el triángulo 21222 pertenece a los conducibles (111) y está definido por los nodos 1490, 17130 y 1491: 21222 2 3 111 31672 0 1490 17130 1491 ¿Cómo se crean las superficies físicas? Hay dos superficies físicas, la conducible (la 111) y la no conducible (la 222). Cada una de ellas se define con la lista de los identificadores de las Plane Surface que las forman. Abrimos anchors_carretera.geo y escribimos el comando "Physical Surface(111)= {contenido de phys111.txt}" al final del fichero. Añadimos el comando "Physical Surface(222)={X};", donde X es el identificador de la Plane Surface que hay en anchors_carretera.geo que tiene dos valores a la derecha del = (será la última siempre y cuando se abra el .geo justo después de crear superficie no conducible). Solo las superficies que formen parte de una superficie física acabarán siendo parte del fichero .msh, por lo que es importante hacer bien estas definiciones. Se recomienda emplear la herramienta Visibility para comprobar que las Physical Surfaces 111 y 222 están bien definidas. |
| Última edición por zaxxon; 21-feb-12 a las 23:32 | |
| |
| Te da las gracias: |
| | #8 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ¿Es necesario pasar por MeshLab? No. En general lo recomendable leer el documento gmsh_thresholds.pdf y saltarse el paso de MeshLab. Es más rápido y los resultados son mejores. ¿Cómo se simplifica el terreno en MeshLab? Cuando ejecutamos > simplificar la malla la dividimos en tres partes, y las procesamos por separado:
111 y 222 son los identificadores de las zonas conducibles y no conducibles, respectivamente. 333 sería el identificador de otras zonas de terreno (por ejemplo la montaña de la zona de la carretera, que normalmente no formará parte del mallado, pero podría). El resultado son tres ficheros en formato ply que serán abiertos y procesados con MeshLab: 1) intocables.ply Filters -> Cleaning and repairing -> Remove unreferenced vertex Grabo como i.ply 2) conducibles.ply Filters-> Remeshing, simplification and reconstruction -> Quadratic Edge Collapse Decimation Es importantísimo marcar Respetando fronteras, preservando normales, posición óptima de vértices simplificados y post-simplification cleaning El resultado lo podemos grabar en el directorio salida como c.ply En la parte conducible puede ser eliminar triángulos en las horquillas, unas zonas donde el mallador pone demasiados. Se anexa una imagen en la que se muestra una misma horquilla antes y después de simplificar la malla: 3) noconducibles.ply Filters-> Remeshing, simplification and reconstruction -> Quadratic Edge Collapse Decimation De nuevo, respetando fronteras, preservando normales, posición óptima de vértices simplificados y post-simplification cleaning Grabamos salida\n.ply Nota: si Meshlab da mensajes de error al abrir algún fichero ply, el error desparece al cambiar el texto short por int en la línea property del fichero (la novena). Ahora juntamos las mallas creadas > juntar_mallas Al juntarlas se ha creado un nuevo fichero elements.txt en el directorio salida, y un nuevo fichero nodos_con_altura.txt con la posición de los nuevos nodos de la malla simplificada. El fichero salida\prueba.geo nos muestra los nodos de la malla simplificada. ¿Cómo son los triángulos generados para el BTB? La generación de los triángulos es muy sencilla. En este diseño todos los triángulos forman parte de zonas de terreno en las que se se mezclan dos texturas. En el BTB la mezcla de texturas se especifica en la definición de cada triángulo indicando el porcentaje de mezcla (0 a 1) en cada uno de los tres nodos que forman ese triángulo. Es el parámetro P: ![]() Por otro lado los anchors de terreno se indican con la nomenclatura AXXX, como en el ejemplo anterior, mientras que los verdaderos anchors de la carretera (los que permiten enganchar el terreno a ella) se escriben como T0 XXX (T0 si la carretera es la 0, T1 si es la 1, etc.). Por ejemplo: |
| Última edición por zaxxon; 21-feb-12 a las 23:33 | |
| |
| | #9 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Este proceso sirve para cualquier tramo exportado para ser usado con el plug-in RBR_RX, aunque no se hayan usado scripts para generar ese tramo. El proceso es:
> cd f:\project\pacenotes > pacenotes > pacenotes2(0.03,10) donde 0.03 es un parámetro de sensibilidad (cuanto más pequeño, más curvas detectaremos) y 10 es la distancia en m que queremos adelantar los pacenotes. 10m suele estar bien. La idea en que se basan los scripts es calcular cuánto se gira en cada curva. En realidad calculan cuánto se gira en os 25m centrales de la curva y en 100m centrados en la curva. En función de eso dos parámetros se clasifica cada curva. Por ejemplo, si una curva gira en total (en 100m) más de 140 grados, entonces eso es una horquilla. En el script pacenotes2.m se puede ver fácilmente cómo se toman las decisiones (función asignar_pacenote). Es muy fácil modificar el código para que se adapte a nuestro gusto. Now in english 1) Download and install Octave 3.2.3 (have a look in here ([TUTORIAL] Método zaxxon)) 2) Download the scripts and the folders structure http://foro.simracing.es/bobs-track-...html#post48230 ([TUTORIAL] Método zaxxon) 3) Extract the folders structure, for example in a folder c:\temp\track 4) Copy the files pacenotes.ini and driveline.ini to c:\temp\track\pacenotes folder 5) Run octave and type: > cd c:\temp\track\pacenotes > addpath('c:\temp\track\scripts') > pacenotes > pacenotes2(0.01,10) You will get a new pacenotes.ini with the new pacenotes inside c:\temp\track\pacenotes\salida 0.01 is a sensibility factor (0.01-0.03 is usually ok). The lower, the bigger the number of pacenotes generated. 10 is the length (in meters) you want the pacenotes to be moved towards the start of the track (10m usually works fine) A graph will pop-up showing the track and the decission made for each curve. The pacenotes are generated based on 2 parameters: angle turned in the curve in the central 50m and the (global) angle turned in 100m. Criteria for assignation can be changed just editing the file c:\temp\track\pacenotes\asignar_pacenotes.m. It is easy to change the file. Explanation of asignar_pacenotes.m: Only curves with a central angle turn bigger than 15 degrees and considered. If the 100m turn is bigger than 140 degrees it will be considered as a "hairpin", unless the central turn is smaller than 80 degrees, case in which the call will be "Medium Long". And so on. |
| Última edición por zaxxon; 04-mar-11 a las 09:47 | |
| |
| | #10 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Este proceso solo sirve para tramos generados con script y cuando todavía se está trabajando con el Venue.xml, ya que las notas generadas se insertan directamente en este fichero. La carretera se presupone dividida en varios trozos (Etapa 8, en el directorio s10_split). > cd f:\project\pacenotes > coge_datos > pacenotes_a > pacenotes2_a(0.03,10) |
| Última edición por zaxxon; 21-feb-12 a las 23:37 | |
| |
| Enlaces Patrocinados | |
| | #11 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 11/04/10 Nuevo tutorial: demo_tutorial.7z (proyecto wink demo_tutorial_winksource.7z) Nueva versión de los scripts: scripts_110410.7z
28/01/2010 Nueva versión de los scripts (version 28/01/10): Cambios/mejoras: importakml
make_grid/read_grid
dar_altura
La mejora realizada en dar_altura se puede probar con este tramo here, el primero hecho con el nuevo script. Con el método antiguo aparecían algunos baches que habría que haber quitado a mano. En la imagen las líneas roja y azul se corresponden con la altura de la carretera asignada en un tramo de ejemplo con el antiguo y el nuevo método, respectivamente. 20/01/2010
21/11/2009 Corrijo un símbolo ">" que faltaba en pre_terrain.xml 18/11/2009
22/10/2009
|
| Última edición por zaxxon; 07-may-10 a las 18:34 | |
| |
| | #12 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ni el presente tutorial, ni el método que describe, ni los scripts desarrollados por el autor son software libre. Se prohibe la redistribición o uso comercial del tutorial, del método o de los scripts. Solo se permiten modificaciones para uso personal y no comercial. El autor no acepta ninguna responsabilidad por cualquier daño resultante del uso de este método. |
| |
| | #13 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | El script muros_pegados genera muros justo al borde de la carretera. Un parámetro permite desplazar los muros generados hacia el interior o hacia el exterior de la carretera. Instalación: copiar en el directorio base del proyecto las carpetas que hay en el interior del zip anexado (en c:\project, por ejemplo) > cd c:\project\s7_walls_b > muro_pegado(20,0.5) El primer parámetro es el número de anchors de carretera que definirán cada muro (por defecto un anchor está en término medio cada 5m). El segundo parámetro es el desplazamiento en metros de los muros hacia el exterior de la carretera. Los valores negativos supondrán desplazar los muros hacia el interior. La salida del script son los ficheros salida\muros_izda.txt y salida\muros_dcha.txt, que como indican sus nombres son los muros situados en las partes izquierda y derecha de la carretera, por separado. NOTA: si el proyecto ya tiene muros, debe calcularse a mano el número total de muros y anotar el resultado al principio de la sección Walls del Venue.xml. NOTA: las características (perfil y material, entre otras cosas) de los muros vienen definidas por los archivos final_muro2.txt y final_muro2_invertido.txt, por lo que cambiando estos ficheros se establecen las características de todos los muros creados. NOTA: anexo también el XPack TestMuros que contiene el material que he usado para probar el script |
| Última edición por zaxxon; 12-nov-09 a las 22:52 Razón: Añado otra imagen | |
| |
| | #14 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hemos terminado de usar los scripts y damos el resultado por bueno, pero nos gustaría que el terreno fuese más irregular. Ha quedado demasiado "plano". Querríamos algo como: ![]() Podemos usar el script terrain_noise >cd c:\project\s4_terrain >terrain_noise([-0.4,0.4]) Donde en el ejemplo estaríamos diciendo que queremos añadir una altura aleatoria a los anchors (nodos) del terreno entre -0.4 y 0.4 m. Cuando el script termine solo tenemos que ejecutar de join_all para incorporar los nuevos valores al proyecto. Si se usa varias veces este script, los resultados no se acumulan. |
| Última edición por zaxxon; 29-jul-10 a las 01:54 | |
| |
| | #15 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Tutorial sobre cómo hacerlo: tutorial_adding_a_detour.7z Existen forma más sencillas y rápidas de añadir un desvío, pero no preservan el mallado regular de las mallas. Están descritas en el documento "zaxxon_scripts.pdf" que hay en la carpeta documentation que viene con los scripts. |
| Última edición por zaxxon; 21-feb-12 a las 23:42 | |
| |
| | #16 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | He cambiado el script importakml. La versión antigua tenía el inconveniente de generar demasiados nodos. Con la nueva versión se usan los puntos del kml como nodos del track, con lo que es en última instancia cada uno el que decide dónde y cuántos nodos quiere. Uso: importakml('fichero.kml'); También es posible usar como nodo solo 1 de cada N puntos: Uso alternativo: importakml('fichero.kml','decimate',2) y el track tendría la mitad de nodos que puntos hay en el kml. La versión anterior se ha renombrado como importakml_old Abro este hilo para notificar cambios importantes en los scripts o en el método. Para dudas y preguntas sigue estando este otro |
| |
| | #17 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | He cambiado la forma de empezar a trabajar en un proyecto, para que sea más sencilla y deje menos margen a los errores. Empezamos creando un kml de la carretera, con detalle suficiente para que esté perfectamente definida su forma, y guardamos el kml con el nombre "road.kml" en la carpeta s0_import (ruta en rojo en la figura) Creamos dos kmls más: 1) "limits.kml" (ruta naranja) englobando todas las carreteras del proyecto (una si es simple o todas, principal y desvíos, si es multitrack). Y guardamos ese kml en s2_elevation 2) "limits_b.kml" (ruta en amarillo) englobando todo el terreno que queremos que tenga el proyecto. Guardamos limits_b.kml en s2_elevation_b ![]() Cuando hemos puesto cada fichero en su sitio arrancamos el octave y ejecutamos "start" > cd c:\project > addpath('c:\project\scripts') > start start procesa road.kml, limits.kml y limits_b.kml, llamando a lo scripts importakml y make_grid. Cuando termina, los ficheros gridXXX.kml ya están listos en los directorios s2_elevation\salida y s2_elevation_b\salida para ser ser "elevados" (con BTBLofty, por ejemplo). Por defecto cada kml tiene 5000 points como máximo, y se usan 25 y 75m como pasos de las rejillas de datos Se pueden usar otros valores pasándoselos como parámetros a "start" (por ejemplo, start(25,75,5000)) NOTA: Desde hace tiempo make_grid acepta como entrada un kml que delimite la zona, en lugar de los límites expresados numéricamente. |
| Última edición por zaxxon; 08-ago-10 a las 01:18 | |
| |
| | #18 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | accept_mesh Con el uso de los Threshold Fields de gmsh (ver archivo en la carpeta documentation) es posible generar mallados que no necesitan ser optimizados. Este script se salta el procesado del mallado con Meshlab, en caso de que se decida que no es necesario, acelerando de esta forma la creación del proyecto. Uso: > cd s4_terrain > coge > accept_mesh (en lugar de simplificar+MeshLab+juntar_mallas) raise_kml Script que asigna un valor de altura a todos los ficheros gridXXX.kml que haya en el directorio salida. Graba el resultado con nombre gridXXX_relleno.kml. Una vez termina de procesarlos hay que ejecutar read_grid para crear lamalla.mat. Este script precisa tener Google Earth y Python instalados (ver instrucciones en la carpeta documentation). Funciona en XP y en Windows7. Uso: > cd s2_elevation (o s2_elevation_b) > raise_kml |
| |
| | #19 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | He cambiado un par de aspectos del soporte multi-track. Por un lado hay un nuevo script create_sons destinado a facilitar la creación de la estructura de directorios para los hijos. Por otro lado los ficheros father.txt y sons.txt ahora pueden crearse de forma que transportar todos los ficheros de una carpeta a otra no supone tener que cambiar los contenidos de dichos ficheros .txt. Hay que actualizar los scripts y leer la segunda página de "Multi track scripts.doc" para conocer más detalles. |
| Última edición por zaxxon; 02-oct-10 a las 09:50 | |
| |
| | #20 (permalink) |
| Administración SR
Mensajes: 1.311
Karma: 584 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | He añadido soporte para ficheros de datos de elevación con formato de rejilla ASCII. Se pueden obtener datos de altura para toda España en este formato en esta web oficial http://centrodedescargas.cnig.es/Cen...rgas/index.jsp El espaciado de la rejilla es de 25m, y en la zona donde he probado los scripts la calidad era muy buena. Salvo para Canarias, donde Google Earth da mejor resolución, creo que esta fuente de datos de elevación es muy interesante. MDT 25 - Modelos 3D - Cartografía - Instituto Geográfico Nacional - Ministerio de Fomento En el documento AGR_support.pdf se pueden leer los detalles de cómo usarlos. Lógicamente hay que actualizar los scripts para descargarse el pdf. |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| [RBR] "Finalizado" Mount Herman v4.0 (Colorado) By Zaxxon | zaxxon | Proyectos SimRacing.es | 19 | 09-feb-11 08:20 |
| [RBR] "Finalizado" Subida al "Pikes Peak v1.21" (Colorado) By Zaxxon | zaxxon | Proyectos SimRacing.es | 74 | 29-oct-09 18:27 |
| [TUTORIAL] Pikes Peak Climb "How-to" (Método Zaxxon) | zaxxon | Bobs Track Builder | 264 | 23-oct-09 13:46 |
|