TU ANUNCIO / YOUR PUBLICITY

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

jueves, 12 de febrero de 2015

Optimized GIS for linear projects XIV (The union between of then documentation and other inspeccions) / SIG optimizado para obras lineales XIV (La unión de la documentación y otras inspecciones)

Previamente: / Previously:

Optimized GIS for linear projects XIII (The union between the route and data bases)
SIG optimizado para obras lineales XIII (La unión del trazado y las bases de datos)

Índice Index

1.- Introducción
   1.1.- Situación actual
   1.2.- Problemática detectada y justificación del trabajo
   1.3.- Objetivos
   1.4.- Estructura del estudio
2.- Estado del conocimiento
   2.1.- La topografía en la obra lineal
      2.1.1.- Elementos básicos de documentación topográfica
      2.1.2.- Composición de los elementos básicos del trazado
      2.1.3.- Software habitual para definición de trazados en obras lineales
   2.2.- Formatos de dibujo
      2.2.1.- El formato dxf
      2.2.2.- El formato vml
      2.2.3.- El formato svg
      2.2.4.- El formato dwg
   2.3.- La información documentada de obra
   2.4.- Sistemas de información geográfica
      2.4.1.- Revisión de programas de gis estándar
      2.4.2.- Revisión de programas de gis que no siguen los estándares
   2.5.- Tipos de lenguajes de programación
      2.5.1.- Lenguajes de bajo nivel
      2.5.2.- Lenguajes de nivel medio
      2.5.3.- Lenguajes de alto nivel
   2.6.- Tipos de bases de datos
      2.6.1.- Sql, la comunicación entre bases de datos relacionales
   2.7.- Los sistemas de representación gráfica tradicionales
   2.8.- Normativa aplicable
3.- Solución
   3.1.- Lectura de elementos topográficos: trazado y estructuras
      3.1.1.- Elementos topográficos del trazado: eje
      3.1.2.- Elementos topográficos del trazado: terreno
      3.1.3.- Elementos topográficos del trazado: plataforma
      3.1.4.- Elementos topográficos anejos al trazado: las estructuras
   3.2.- Lectura de bases de datos
      3.2.1.- Bases de datos de ensayos e inspección
         3.2.1.1.- Bases de datos de ensayos, suelos
         3.2.1.2.- Bases de datos de ensayos, densidades
         3.2.1.3.- Bases de datos de ensayos, mezclas bituminosas
         3.2.1.4.- Bases de datos de ensayos, hormigones
         3.2.1.5.- Bases de datos de inspección, control
         3.2.1.6.- Bases de datos de inspección, diario
         3.2.2.- Bases de datos extras
         3.2.2.1.- Bases de datos extras, fotos
         3.2.2.2.- Bases de datos extras, definición de estructuras
         3.2.2.3.- Bases de datos extras, definición de la capa de firme
         3.2.2.4.- Bases de datos extras, localización extra
    3.3.- El dibujo del trazado
        3.3.1.- El dibujo en planta
        3.3.2.- El dibujo en perspectiva
            3.3.2.1.- El dibujo con superficies planas
            3.3.2.2.- El dibujo en el navegador
    3.4.- La unión del trazado con las bases de datos
        3.4.1.- La unión de las estructuras al trazado
        3.4.2.- La unión de los ensayos de suelos al trazado
        3.4.3.- La unión de los ensayos de densidades al trazado
        3.4.4.- La unión de los ensayos de hormigones al trazado
        3.4.5.- La unión de los ensayos de firmes al trazado
        3.4.6.- La unión de los inspecciones de control al trazado
        3.4.7.- La unión del diario al trazado
        3.4.8.- La unión de la documentación fotográfica al trazado
    3.5.- La unión de la documentación y otras inspecciones
        3.5.1.- La unión pasiva
        3.5.2.- La unión activa
    3.6.- Base matemática novedosa utilizada
        3.6.1.- Pseudo-bases de datos
        3.6.2.- Redes de taylor multidimensionales
        3.6.3.- Sintegrales
    3.7.- Consultas a la información a través de formularios
        3.7.1.- Formularios de ensayos de suelos
        3.7.2.- Formularios de ensayos de densidades
        3.7.3.- Formularios de ensayos de hormigones
        3.7.4.- Formularios de ensayos de firmes
        3.7.5.- Formulario de inspecciones, control
        3.7.6.- Formulario de inspecciones, diario
        3.7.7.- Formulario de inspecciones, fotos
        3.7.8.- Formulario de seguimiento en dxf y kml
    3.8.- Resultados finales
4.- Conclusiones, futuras lineas de trabajo
5.- Bibliografía



3.5.- LA UNIÓN DE LA DOCUMENTACIÓN Y OTRAS INSPECCIONES / THE UNION OF DOCUMENTATION AND OTHER INSPECTIONS


Al igual que en el caso de las fotografías se puede realizar esta unión con la inclusión del dato en  el nombre o a través de una base de datos.


As in the case of photographs can be made with this bond in the data including the name or through a database.

3.5.1.- LA UNIÓN PASIVA / THE PASSIVE UNION


La utilización de PS-BD es inicialmente más sencilla y sólo importa el momento del archivo cuidar el nombre para que exprese correctamente el contenido de la información que incluye. Además se incluye la posibilidad de leer dentro del archivo para encontrar datos incluidos en estos. Sería efecto parecido a la búsqueda de archivos con la condición de búsqueda de un texto en el interior del archivo.

En la versión del programa G-Enma adaptado a la web W-Enma el análisis de la documentación se realiza de esta manera ya que al estar los datos alojados en un servidor se le deja a este las labores de monitorización y búsqueda (figura 3.5.1.a). Funciona como si de una pseudos-base de datos se tratara.

The use of PS-BD is initially simpler matter when and only protect the name of the file to express the information content including correctly. Also includes the ability to read in the file to find data in these. It would be like effect file search with the search condition of a text within the file.

In the version of G-Enma program tailored to the web W-Enma analysis of the documentation is done this way since being the data hosted on a server is left to the tasks of monitoring and search (Figure 3.5. 1.a). It works like a pseudo-database is involved.
Figura 3.5.1.a: Visualización del archivo maestro o gestor de documentos
Figure 3.5.1.a: Display the master file or document manager

En donde es importante la visión de miniaturas de archivos de ofimática, planos, fotos, comprimidos, etc. para su rápida identificación. Para ello se emplea la librería libre imagick compatible con php, lenguaje en el que está programado.

+ Aparte del uso de Visual Basic para la obtención de una aplicación local para el SIG. También es posible la traducción de estos algoritmos a otros lenguajes. Por ello algunas de las funcionalidades al ser más indicadas para el acceso web se han desarrollado en PHP y pueden ser utilizables tanto en régimen local como por internet. Teniendo en cuenta que el valor del código es meramente ilustrativo de la posibilidad de ser programada así como de la visualización del detalle del algoritmo no tiene pues, el lenguaje en que ha sido diseñado mayor importancia.

Where thumbnail view office files, drawings, photographs, tablets, etc. is important for quick identification. For this the free library support imagick php, language that is programmed is used.

 + Other than using Visual Basic for obtaining a local application for GIS. The translation of these algorithms to other languages is also possible. Therefore some of the features to be more suitable for web access have been developed in PHP and can be used in both local government and by internet. Given that the code value is merely illustrative of the ability to be programmed and the detail display algorithm has therefore language that is designed greater importance.


La programación de este punto es la siguiente:
Programming this point is:


<?php
set_time_limit(0);
import_request_variables("pg","f_");
$paz="/media/datos/datos/general/OC/archivo/".$f_accion;
$hijo=strrpos($f_accion,"/");
$hijo1=strrpos($f_accion,"/",$hijo-1);
$mande=substr($f_accion,$hijo1+1);
?>
<html>
<title>Gestor documental de obras civiles</title>
<script>
function enfoca(elemento){elemento.style.border="1px solid #ff0000";}
function desenfoca(elemento){elemento.style.border="1px solid #ffff88";}
</script>
<body style="background-color:#dddddd">
<table>
<tr><td colspan="2"><h1 align="center">Gestor documental de obras civiles</h1></td></tr>
<tr><td colspan="2"><h2 align="center"><? echo "Grupo: ".$mande ?></h2></td></tr>
<tr>
<td width="360" align="center" style="background-color:#bbbbff;">Grupos</td>
<td width="720" align="center" style="background-color:#ffccbb;">Elementos</td>
</tr><tr>
<td valign="top" align="center">
<?
//Grupos
function parte ($texto2,$dodo){$empiezo=substr($texto2,0,$dodo);$n=strrpos($empiezo, " ");return $n;}
function aprieta($texto1){$texto=" ".$texto1;
do{$dod=parte($texto,45);$u[]=substr($texto,0,$dod);$texto=trim(substr($texto,$dod+1));}while(strlen($texto)>45);
$text2=$u[0];
for ($i=1;$i<count($u);$i++){$text2=$text2.chr(13).chr(10).$u[$i]; }
$text2=$text2.chr(13).chr(10).$texto;return $text2;}

$dir = opendir($paz);$j=0;
while ($elemento = readdir($dir)){$dirX[]=$elemento;}
rsort($dirX);reset($dirX);
while (list($key,$val)=each($dirX)){ $elemento=$val;
if (($elemento<>".") and ($elemento<>"..") and ($elemento<>"") and ($elemento<>"Thumbs.db")){
$jeje=$paz.'/'.$elemento;
if (is_dir($jeje)){$j++;
if (count(scandir($jeje))>2) {
echo '<input style="background-color:#cdcdff; border:1px solid #ffff88; width:360; text-align:left;"
type="button" value=" '.trim(aprieta($elemento)).'"
onclick="llama('."'".utf8_encode(rawurlencode('/'.$elemento))."'".')" onmouseover="enfoca(this)"
onmouseout="desenfoca(this)"><br>';
}
}}}
closedir($dir)

?>
</td><td valign="top" align="center">
<?
//Elementos
$dir = opendir($paz);
$j=0;
while ($elemento = readdir($dir)){$fichX[]=$elemento;}
rsort($fichX);reset($fichX);
while (list($key,$val)=each($fichX))
{ $elemento=$val;
if (($elemento<>".") and ($elemento<>"..") and ($elemento<>"") and ($elemento<>"Thumbs.db")){
$jeje=$paz.'/'.$elemento;
if (is_file($jeje)){$j++;
echo '<input style="background-color:#ffddcc;border:1px solid #88ffff; width:700; text-align:left;"
type="button"
value="'.utf8_decode($elemento).' ['.round(filesize($jeje)/1000).'Kb]" onclick="llama2
('."'".utf8_encode(rawurlencode($elemento))."'".')"
onmouseover="enfoca(this)" onmouseout="desenfoca2(this)"><br>';
//"&nbsp[".round(filesize($dire.'/'.$fiu)/1000)." kb]
}}}
closedir($dir)
?>
</td>
</tr>
<HR>
</body>

</html>

Y las diferentes miniaturas se incluyen en la figura 3.5.1.b.
And different thumbnails are  included in Figure 3.5.1.b.


Figura 3.5.1.b: Visualización de las miniaturas del archivo maestro o gestor de documentos
Figure 3.5.1.b: Display thumbnails of the master file or document manager
Incluso el interior de un primer vistazo a un e-mail:
Even within a first look at e-mail:



En un entorno local, el propio explorador ya realiza estas funciones de modo natural, así como sus labores de búsqueda, figura 3.5.1.c:
In a local environment, the browser itself and performs these functions naturally and their search efforts, Figure 3.5.1.c:


Figura 3.5.1.c: Visualización del archivo maestro desde el navegador.
Figure 3.5.1.c: Display the master file from the browser.
+ Ya que el propio explorador de archivos es tan versátil en el caso de la aplicación en Visual Basic esta parte no se programa.

 + Since the file browser itself is so versatile in the case of application in Visual Basic This part is not programmed.


3.5.2.- LA UNIÓN ACTIVA / ACTIVE UNION


Se crea una BD (tabla) de la siguiente manera definida en 3.2.1.10.- BASES DE DATOS EXTRAS, LOCALIZACIÓN EXTRA. La ventaja es que no dejamos que sea un sistema automático el que busque y preseleccionamos lo que se quiere que sea visualizable. Entre ello la documentación de la obra. La desventaja está clara, es un trabajo extra. La experiencia nos indicará con el tiempo que no son tantos los documentos a incorporar y que cuando hay muchos estos tienen un nombre parecido y son fácilmente automatizables con el editor de BD.

A DB (table) in the following way 3.2.1.10.- defined DATABASES EXTRA, EXTRA LOCATION created. The advantage is that we let an automated system that locate and preselect what it is to be viewable. Among this documentation work. The disadvantage is clear, is extra work. Experience tells us over time that are not so many documents to incorporate and when many of these have a similar name and are easily automated with the editor of BD.



3.6.- BASE MATEMÁTICA NOVEDOSA UTILIZADA / INNOVATIVE BASIS MATHEMATICS USED


El hecho de haber partido de un inicio tan poco convencional en la toma de datos y en su gestión obliga a seguir solucionando los problemas de la misma manera es decir, de forma no convencional.
Inicialmente se podría pensar en la utilización de una base de datos (Access, MySQL, …) en su lugar se eligen las hojas de cálculo como BD. Después se pretenderá ligar documentos u otros grupos datos a su localización y la forma más fácil de hacerlo es a través de las pseudo-bases de datos, que con sólo añadir EJExxxPKxxxRestoDelArchivo.___ ya estaría situado de forma pasiva (punto 3.5.1).

El tratamiento de grandes volúmenes de datos y querer utilizarlas como predictivas obligaría a pensar en redes neuronales y/o matemática genética. En su lugar desarrollé las redes de Taylor Multidimensionales que permiten realizar estas predicciones de una forma más sencilla y además evaluar el error de la muestra así como como la bondad de la muestra.

En último lugar  se expondrán las sintegrales y siderivadas. Las primeras tratan de los sistemas de cálculo del término general de series. Su utilidad está en cuanto los bucles for..next puedan sustituirse automáticamente por una fórmula equivalente. De esta manera se disminuyen drásticamente los bucles y con ello el tiempo de cálculo necesario, sobre todo en la visualización con superficies 3D. Las siderivadas serían el opuesto a las sintegrales. La utilidad real de las siderivadas está, como ya se verá, para el calculo de sintegrales.

The fact that we match such an unconventional start in data collection and management requires further solving the problems in the same way ie in an unconventional way.

Initially you might think of using a database (Access, MySQL, ...) instead spreadsheets and BD are chosen. Then pretend to flirt documents or other data groups to their location and the easiest way is through the pseudo-databases, that just add EJExxxPKxxxRestoDelArchivo .___ would already be located passively (section 3.5.1).

The treatment of large volumes of data and want to use as predictive force think neural networks and / or mathematical genetics. Instead I developed Multidimensional Taylor networks that allow these predictions in a simpler way and further evaluate the sampling error as well as the goodness of the sample.


Finally the sintegrals be presented and siderivates. The first systems are given the general term calculation series. Its usefulness is as the FOR..NEXT loops can be automatically replaced by an equivalent formula. In this way the loops dramatically decrease and therefore the computation time required, especially in 3D display surfaces. The siderivadas would be the opposite of sintegrales. The true value of siderivates is, as we shall see, for calculating sintegrals.


3.6.1.- PSEUDO-BASES DE DATOS PSEUDO-DATABASES


Planteamiento del problema

En el mundo de la programación actual las bases de datos son el motor principal de múltiples aplicaciones y la tendencia es que todo este inmerso en torno a ellas. La idea surge, por ejemplo, con el control de la documentación. En este caso por muy buena que tengamos referenciada una base de datos a un conjunto de documentos, estos acaban en un directorio, o árbol de directorios y se acaban buscando con las funcionalidades típicas de cualquier explorador de archivos.

Problem


In the world of current programming databases are the main driver of multiple applications and the trend is that all this immersed around them. The idea arises, for example, control of the documentation. In this case however good that we referenced a database to a set of documents, they end up in a directory or directory tree and just looking to typical features of any file browser.


Continuará ...
To be continued ...

No hay comentarios:

Publicar un comentario