Professional Documents
Culture Documents
CARRERA
Resumen
Overview
This project aims to create a support tool for the Department of Safety of the
Barcelona-El Prat Airport, to track and control the obstacles that infringe the
easements from the airport and jeopardize the safety of aircraft in their
operations around it.
This document explains the requirements that have led to the development of
this application and the requirements to be considered for its design. There is
also a description of the programs that have been and the programming
languages used.
To make the application, Access, Excel and Google Earth, are used, all of
them are programs suggested by the airport. The source code has been
written using Visual Basic, SQL and KML all of them are languages related with
the programs mentioned before.
Apart from viewing the location of obstacles, Google Earth makes it possible to
show a brief description of each of the obstacles with the information stored in
the database. Also, depending on the height they have, the obstacles are
shown with different icons to distinguish between the lowest and highest, and
therefore easily identify which ones are major threats.
INTRODUCCIÓN ............................................................................................... 1
1.3. Importancia del control por parte del aeropuerto ........................................................ 10
INTRODUCCIÓN
Como todos los aeropuertos el de Barcelona-El Prat tiene diseñadas unas
servidumbres. Éstas están formadas por un conjunto de superficies, llamadas
superficies limitadoras de obstáculos. La función de estas superficies es limitar
la altura de todas aquellas instalaciones, edificaciones y plantaciones del
entorno del aeropuerto y definir el espacio aéreo que debe mantenerse libre de
obstáculos permitiendo que las aeronaves operen de forma segura y eficaz.
El objetivo de este trabajo es crear una aplicación que permita ver sobre
planos en un soporte digital, como puede ser Google Earth, todos aquellos
objetos situados en los alrededores del Aeropuerto de Barcelona-El Prat que
pueden vulnerar las servidumbres.
1.1. Definición
PISTAS DE ATERRIZAJE
HORIZONTAL INTERNA
Altura 45 m 45 m 45 m 45 m 45 m 45 m 45 m 45 m 45 m 45 m
Radio 2000 2500 4000 4000 3500 4000 4000 3500 4000 4000 m
m m m m m m m m m
APROXIMACIÓN INTERNA
Anchura - - - - - - - 90 m 120 120 me
6 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
me
Distancia desde el umbral - - - - - - - 60 m 60 m 60 m
Longitud - - - - - - - 900 900 900 m
m m
Pendiente - - - - - - - 2,5% 2% 2%
APROXIMACIÓN
Longitud del borde interior 60 m 80 m 150 150 150 300 300 150 300 300 m
m m m m m m m
Distancia desde el umbral 30 m 60 m 60 m 60 m 60 m 60 m 60 m 60 m 60 m 60 m
Divergencia (a cada lado) 10% 10% 10% 10% 15% 15% 15% 15% 15% 15%
Primera sección
Longitud 1600 2500 3000 3000 2500 3000 3000 3000 3000 3000 m
m m m m m m m m m
Pendiente 5% 4% 3,33 2,5% 3,33 2% 2% 2,5% 2% 2%
% %
Segunda sección
Longitud - - - - - 3600 3600 12000 3600 3600 mb
mb mb mb mb
Pendiente - - - - - 2,5% 2,5% 3% 2,5% 2,5%
Sección horizontal
Longitud - - - - - 8400 8400 - 8400 8400 mb
mb mb mb
Longitud total - - - - - 15000 15000 15000 15000 15000 m
m m m m
DE TRANSICIÓN
Pendiente 20% 20% 14,3 14,3 20% 14,3 14,3 14,3 14,3 14,3%
% % % % % %
DE TRANSICIÓN INTERNA
Pendiente - - - - - - - 40% 33,3 33,3%
%
SUPERFICIE DE ATERRIZAJE
INTERRUMPIDO
Longitud del borde interior - - - - - - - 90 m 120 120 me
me
c
Distancia desde el umbral 1800 1800 md
md
Divergencia (a cada lado) 10% 10% 10%
Pendiente 4% 3,33 3,33%
%
a. Salvo que se indique de otro modo, todas las dimensiones se miden horizontalmente.
b. Longitud variable (véase 4.2.9 ó 4.2.17).
c. Distancia hasta el extremo de la franja.
d. O distancia hasta el extremo de pista, si esa distancia es menor.
e. Cuando la letra de clave sea F, la anchura se aumenta a 155 m.
Servidumbres aeronáuticas 7
Número de clave
Superficie y dimensionesa 1 2 3ó4
(1) (2) (3) (4)
DE ASCENSO EN EL DESPEGUE
Longitud del borde interior 60 m 80 m 180 m
Distancia desde el extremo de la pistab 30 m 60 m 60 m
Divergencia (a cada lado) 10% 10% 12,5%
Anchura final 380 m 580 m 1.200 m
1.800 mc
Longitud 1.600 m 2.500 m 15.000 m
Pendiente 5% 4% 2%d
a. Salvo que se indique de otro modo, todas las dimensiones se miden horizontalmente.
b. Superficie de ascenso en el despegue comienza en el extremo de la zona libre de
obstáculos si la longitud de ésta excede de la distancia especificada.
c. 1.800 m cuando la derrota prevista incluya cambios de rumbo mayores de 15º en las
operaciones en IMC o en VMC durante la noche.
d. Véase 4.2.24 y 4.2.25.
Según las tablas anteriores, las SLO quedarían como se muestra en las
imágenes a continuación:
8 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
En el espacio aéreo por encima de las SLO se podrá tomar una o varias de las
medidas siguientes: restringir la creación de nuevos obstáculos, eliminar los
obstáculos existentes y/o señalizar los obstáculos.
[…]
Servidumbres aeronáuticas 13
Este suceso, en el que perdieron la vida cuatro personas fue causado por la
vulneración de unas grúas en las SLO. La empresa responsable de las obras
no había pedida permisos a la AESA para realizar las obras y no las había
balizado como exige la normativa. El aeropuerto, que no tenía conocimiento de
las grúas por no haber recibido ninguna resolución por parte de la AESA y por
no haberlas detectado, no pudo llevar a cabo ninguna medida para mitigar el
riesgo de que ocurriera una situación tan desagradable. El piloto, en la
maniobra de despegue, que es la más crítica, se encontró de lleno con las
grúas, que intentó evitar, pero no pudo y acabó colisionando.
Las servidumbres aeronáuticas y las SLO, igual que su vigilancia continua, son
muy importantes, pues definen el espacio aéreo que debe mantenerse libre de
obstáculos alrededor de los aeropuertos para que pueden llevarse a cabo con
seguridad y eficiencia las operaciones de aviones previstas y evitar que los
aeropuertos queden inutilizados por la multiplicidad de obstáculos en sus
alrededores y los posibles riesgos que derivan de éstos.
Las acciones realizadas por parte del aeropuerto para seguir un control de los
obstáculos en el entorno son:
Las medidas preventivas para la vigilancia y control de obstáculos con las que
cuenta el Aeropuerto de Barcelona-El Prat son:
Las medidas correctivas con las que cuenta el Aeropuerto de Barcelona-El Prat
en caso de detección de nuevos obstáculos son:
Los criterios que se han utilizado para hacer la selección son los siguientes:
Una resolución puede incluir más de un elemento (varias grúas para una
misma obra, un edificio y las grúas que van a ser utilizadas para su
construcción, etc.).
Para poder visualizar los obstáculos en mapas y para poder crear los listados
con estos, debe procesarse la información guardada para que los programas
de visualización y generación de listados la entiendan y puedan utilizarla
correctamente.
Diseño aplicación servidumbres 19
Access permite trabajar con: tablas para almacenar los datos; consultas para
buscar y recuperar exactamente los datos que se desee; y formularios para ver,
agregar y actualizar los datos en las tablas.
Es muy fácil exportar información de Access a Excel, los dos trabajan con el
mismo lenguaje y de hecho ya hay un control en Access que permite hacer la
exportación aunque no se ha utilizado éste y se ha programado la función para
exportar los datos.
20 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
Por último, para visualizar los objetos, de los cuales se ha obtenido permisos
para su construcción por parte de la AESA y por tanto tienen una resolución, se
ha utilizado Google Earth. Se trata de un programa libre que permite la
visualización de imágenes a escala de cualquier lugar. Indica coordenadas de
la posición exacta que se seleccione y también la elevación del punto. Permite
añadir marcaciones de puntos (en nuestro caso los objetos) y información de
éstos.
Access trabaja con VBA (Visual Basic for Applicatios), lenguaje de macros de
Microsoft. Se trata de la aplicación del lenguaje de programación Visual Basic
5.0 o 6.0 para Microsoft Office. Permite programar dentro de un documento de
Office (Word, Excel, Access, Power Point y Visio) cualquier cosa que se podría
hacer en Visual Basic, permitiendo añadir nuevas funciones que no vienen
incluidas en estos programas.
Éste lenguaje se basa en: generar funciones e indicar cuando se quiere que se
ejecuten.
Fig. 2.2 Función en Visual Basic para pasar coordenadas de grados (º),
minutos (‘) y segundos (“) a un número decimal [24]
Fig. 2.3 Función que indica que al apretar el botón “Boton” se ejecute la función
Convert_Decimal
Diseño aplicación servidumbres 21
Para indicar que estamos generando una función en Visual Basic debe ponerse
el comando Sub o Function. Generalmente se usa Sub, excepto cuando la
función debe devolver un valor que entonces se usa Function.
2.3.2.2. SQL
Para generar las consultas, en Access se utiliza lenguaje SQL que funciona de
la siguiente manera:
En caso de querer seleccionar todos los campos de una tabla o consulta, con
poner “ * ” bastaría, sin hacer falta indicar el nombre de todos.
También se puede realizar operaciones con los campos, sólo sería necesario
poner los comandos: COUNT (), SUM () y DIVIDE () por ejemplo.
En esta consulta se pide que coja ciertos datos (Referencia, Fecha, etc.) de los
objetos de la tabla Obstáculos que tengan una elevación mayor de 100.
Google Earth trabaja con lenguaje KML (del acrónimo en inglés Keyhole
Markup Language). Para poder introducir marcas de puntos en Google Earth
deberemos crear un fichero KML escrito en este lenguaje.
Ver el Anexo IV donde está explicado en detalle cómo crear un archivo KML.
Diseño aplicación servidumbres 23
Fig. 2.5 Estructura de la aplicación. Relación entre las diferentes partes del
código
Para pasar a añadir una nueva resolución, se puede apretar el botón de Nuevo
registro o seleccionar la flecha con un recuadro amarillo que hay en Registro
debajo de todo de la pantalla.
Veremos que al realizar una de estas dos acciones, pasamos a tener los
campos por rellenar en blanco y que en Registro ahora aparecerá que estamos
en el 35 de 35.
26 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
Vemos que en el campo datum, también hay una flecha para mostrar un
desplegable, si apretamos nos aparecerán los dos tipos de datum con los que
se trabaja, WGS84 o ED50, seleccionaremos el que nos interese apretándolo.
28 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
Fig. 2.10 Pantalla para seleccionar ver obstáculos en Google Earth o generar
tabla de obstáculos en Excel
Diseño aplicación servidumbres 29
, los que tienen una altura entre 50 y 100 en amarillo y los que tienen
(1) En la parte central vemos la ubicación de todos los obstáculos. Al lado del
icono que los identifica no aparece ninguna etiqueta con el nombre, es así
porque al estar tan juntos algunos puntos, si aparecía la letra con el nombre
dificultaba más la visualización de la ubicación exacta.
Si pasamos por encima de los puntos, el icono se hace mayor para que lo
seleccionemos. Si seleccionamos dos obstáculos que estén muy cerca uno del
otro y los iconos se solapan, primero se nos separarán éstos para indicar los
que hay y que podamos seleccionar el que nos interese.
Haciendo zoom a la zona donde esté situado uno de los obstáculos, si se trata
de edificios o grúas de gran altura se puede llegar a distinguir éste. Para hacer
zoom y acercarse a la zona donde esté situado el obstáculo podemos utilizar
los controles situados en la parte superior derecha de la imagen o con el ratón.
Aparte del “tick”, podemos ver que al lado de Servidumbres también hay un
símbolo “+”, si lo apretamos, se desplegará y aparecerán todos los puntos que
incluye el archivo KML. Si seleccionamos alguno de ellos, se nos abrirá la
ventana de la descripción del obstáculo encima del icono donde esté situado en
la imagen.
Diseño aplicación servidumbres 33
Fig. 2.14 Barra izquierda donde aparece el nombre del archivo KML que hemos
creado y todos los puntos que contiene
Fig. 2.15 Barra izquierda donde aparece el nombre de los ficheros KML
34 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
En nuestro caso tendremos el archivo con los obstáculos y los archivos con las
SLO de cada pista de los que dispone el aeropuerto. Es interesante seleccionar
los dos, pues se ve como los puntos donde están situados los obstáculos caen
dentro del terreno afectado por las SLO, que aparecen como polígonos de color
semitransparente que cubren parte del terreno.
Esta función nos permite medir la distancia entre dos puntos encima de la
imagen. Deberemos indicar el punto inicial y el punto final. Podemos
seleccionar en la pantalla que ha aparecido, en que magnitud queremos medir
la distancia. Un ejemplo que podría ser útil seria medir la distancia entre una de
las pistas del aeropuerto y un obstáculo, para ver cuán cerca se encuentra.
Fig. 2.18 Botón de la pantalla Visualización para indicar que se quiere incluir en
la tabla en Excel
Fig. 2.19 Nueva pantalla que aparece al hacer click en el botón anterior de la
pantalla Visualización.
En esta última pantalla, podemos seleccionar entre crear una tabla con todos
los datos almacenados en la BBDD, apretando el botón de la parte superior
36 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
CAPÍTULO 3. CONCLUSIONES
Las servidumbres se diseñan para mantener la seguridad de las operaciones
de las aeronaves entorno al aeropuerto. Se establecen unas superficies
limitadoras de obstáculos, que acotan la altura que pueden tener los elementos
en el entorno.
Desde éste se vio la necesidad de tener una aplicación que sirviera de apoyo
para el control. El requisito básico que debía cumplir, era poder visualizar sobre
mapas la ubicación de los obstáculos, para ver cuán cerca del aeropuerto se
encuentran, y poder diferenciar entre los de menor y mayor altura. Para poder
realizar esto debería guardarse toda la información de las resoluciones de la
AESA en algún sitio. Además, se pidió que el software utilizado ya se usara en
el aeropuerto, pues así seria de fácil implementación.
El objetivo de este trabajo ha sido crear una aplicación que satisficiera los
requisitos anteriores.
En Access se guardan todos los datos; en Excel, como función adicional que
no se había pedido, se puede generar tablas con la información de las
resoluciones que interesen; y en Google Earth, satisfaciendo el requisito
principal, se mostrará la ubicación de los obstáculos.
Para poder realizar las otras dos funciones, visualizar obstáculos en Google
Earth y generar tablas en Excel, se ha tenido que programar en Visual Basic en
Access.
Para visualizar la ubicación de los puntos en Google Earth, bastará con apretar
un botón en una de las pantallas de Access, que generará el archivo KML con
la información y automáticamente se abrirá Google Earth con las marcas ya
cargadas. Además, aparte de ver la ubicación, también se mostrará parte de la
información más descriptiva de los obstáculos.
Los obstáculos se podrán visualizar por alturas, para poder diferenciar entre los
de mayor y menor afección. En la aplicación se permite escoger entre visualizar
todos los objetos, visualizar sólo aquellos con una altura mayor de 50 m y
aquellos con una mayor de 100 m. En Google Earth, en función de su altura se
mostrarán en un color diferente: rojo para los de más de 100 m de altura,
amarillo para los de más de 50 y verde para el resto.
Para generar las tablas en Excel ha bastado con programar en Visual Basic,
escogiendo primero con consultas SQL la información que se desee. Se ha
añadido esta función pues, puede ser muy útil para la coordinación con los
ayuntamientos, pudiéndose seleccionar en pantalla sólo aquellas resoluciones
que afectan a cada municipio.
Aún a pesar de realizar todas las funciones que se había pedido e incluir
algunas nuevas, la aplicación se deja abierta para que puedan añadirse futuras
ampliaciones para mejorar su funcionalidad, como podrían ser:
BIBLIOGRAFÍA
[1] Decreto 584/1972, de 24 de febrero, de Servidumbres Aeronáuticas.
[7] http://www.elmundo.es/elmundo/2005/10/24/sociedad/1130169434.html
[8] http://www.diariodenavarra.es/actualidad/noticia.asp?not=200510241750
5842&dia=20051024&seccion=nacional
[9] http://www.e-mergencia.com/foro/archive/index.php/t-15439.html
[10] http://www.obsta.com/
[11] http://www.obsta.com/Catalogo%20Obsta%20ESP_dec2008.pdf
[16] http://www.tc.gc.ca/eng/civilaviation/publications/tp312-menu-4765.htm
40 Programa para visualizar servidumbres aeronáuticas en un aeropuerto
[17] http://plangeneral.malaga.eu/pgouap/recursos/pdfs/DOCUMENTO%20F.
%20SERVIDUMBRES%20AERONAUTICAS/3.%20SERVIDUMBRES%2
0AERONAUTICAS%20(2.1%20A%202.2).pdf
[18] http://www.inac.gov.ve/art/template3/c2263NC-11-14.pdf
[19] http://www.seguridadaerea.es/AESA/LANG_CASTELLANO/AEROPUER
TOS/SERVIDUMBRES/
[20] http://geofumadas.com/entendiendo-la-proyeccin-utm/
[21] http://www.fomento.es/mfom/lang_castellano/direcciones_generales/instit
uto_geografico/geodesia/red_geodesicas/preguntas.htm
[22] http://www.02.ign.es/ign/layoutIn/herramientas.do
[23] http://www.gabrielortiz.com/index.asp?Info=064
[24] http://support.microsoft.com/kb/213449/es
[25] http://translate.googleusercontent.com/translate_c?hl=es&langpair=en|es
&rurl=translate.google.es&twu=1&u=http://code.google.com/apis/kml/doc
umentation/kml_tut.html&usg=ALkJrhj9sud6FhFai4nNnFo5Zk3bS_dmW
Q
[26] http://code.google.com/intl/es/apis/kml/documentation/extendeddata.html
[27] http://translate.googleusercontent.com/translate_c?hl=es&langpair=en|es
&rurl=translate.google.es&twu=1&u=http://code.google.com/apis/kml/doc
umentation/kmlreference.html&usg=ALkJrhjj7Wye5007Ie4LxETFN2UZ-
450mA
[28] http://www.earthpoint.us/ExcelToKml.aspx
[29] http://translate.google.es/translate?hl=es&langpair=en|es&u=http://proces
strends.com/pg_google_earth.htm
[30] http://www.vistasatelite.com/blog/tutorial-de-kml-parte1/
[31] http://translate.google.es/translate?hl=es&langpair=en|es&u=http://zmey.
1977.ru/Access_To_Excel.htm
[32] http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-
datos/microsoft-access/respuestas/383798/exportar-datos-de-access-a-
excel
[33] http://es.wikipedia.org/wiki/Visual_Basic
[34] http://es.wikipedia.org/wiki/Visual_Basic_for_Applications
Bibliografía 41
[35] http://es.wikipedia.org/wiki/Datum
[36] http://es.wikipedia.org/wiki/Huso_horario
ANEXOS
INTRODUCCIÓN ............................................................................................... 1
ANEXO IV. TUTORIAL CREAR ARCHIVO KML PARA GOOGLE EARTH ... 33
INTRODUCCIÓN
Con los anexos se pretende completar el TFC, añadir información que en el
cuerpo del trabajo se haría pesada y dificultaría la lectura, pero que sirve para
ayudar a su comprensión.
3
GUIA DE SELECCION
Torres
Edificio, Hangar
4
Chimenea
En alturas superiores a 3 a 4 luces de baja intensidad tipo B 3 a 4 luces de media intensidad tipo A
105 metros colocadas entre 1,5m a 3m por debajo (blancas) colocadas entre 1,5m a 3m por
del punto más alto. debajo del punto más alto.
1 nivel de 3 a 4 luces de media intensi-
dad tipo A (blancas) en el (los) nivel(es)
intermedio(s)
H < 45 m
En alturas superiores a 3 a 4 luces de alta intensidad cada 150 metros
150 metros
Grúas
5
Lineas de Alta Tensión
Eolicas
6
EJEMPLOS DE INSTALACIÓN
Kenya (G3M)
Kuwait
Venezuela
32
Sede Social
2 rue Troyon
92316 Sèvres Cedex
France
Tél. +33-1 41 23 50 10
Fax + 33-1 41 23 50 11
E-mail : info@obsta.com
Site Web : www.obsta.com
Fábrica
3 impasse de la Blanchisserie - BP 56
51052 Reims Cedex
France
Tél. +33-3 26 85 74 00
Fax + 33-1 26 85 74 26
Anexos 16
17 Documentos resoluciones AESA y reseñas obstáculos
REFERENCIA LEBL-OBS-XXXX-ÁRBOL-2011
TIPO Árbol
IMÁGENES
COORDENADAS
OBSERVACIONES
<documento>
<saludo>Hola!</saludo>
Una vez se ha indicado que es un archivo XML, hay que especificar a Google
Earth que se trata de un archivo con formato KML, mediante la siguiente línea:
Al final del documento se debe cerrar la etiqueta que hemos abierto “<kml…>”,
mediante la etiqueta de cierre correspondiente: “</kml>”.
Con esta cabecera Google Earth ya sabe que lo que viene a continuación es un
archivo KML formateado como XML. El documento de momento iría así:
</kml>
Anexos 34
<Document>
</Document>
</kml>
<name>Servidumbres</name>
Seguido, tenemos que indicar el estilo que van a tener los puntos. Se pueden
crear tantos estilos como se quieran, ya que a cada punto podremos asignarles
un estilo u otro. Primero hay que indicar un StyleMap, que será lo que se
asignará a cada punto. En el StyleMap se indica los dos Style que tendrá el
punto, en función de si está el ratón encima o no.
<StyleMap id="estilo1">
Hemos creado un StyleMap llamado “estilo1”. A los puntos que queramos que
tengan este estilo les pondremos el texto “estilo1”.
Dentro del StyleMAp tenemos que indicar los dos estilos que tendrá el punto,
en función de si está el ratón encima o no, entre las etiquetas <Pair> y <Pair>:
<Pair><key>normal</key><styleUrl>#sn_estilo1</styleUrl></Pair>
<Pair><key>highlight</key><styleUrl>#sh_estilo1</styleUrl></Pair>
<Document>
<name>Servidumbres</name>
<StyleMap id="estilo1">
<Pair><key>normal</key><styleUrl>#sn_estilo1</styleUrl></Pair>
<Pair><key>highlight</key><styleUrl>#sh_estilo1</styleUrl></Pair>
</StyleMap>
…………
…………
</Document>
</kml>
<StyleMap id="estilo2">
<Pair><key>normal</key><styleUrl>#sn_estilo2</styleUrl></Pair>
<Pair><key>highlight</key><styleUrl>#sh_estilo2</styleUrl></Pair>
</StyleMap>
Imagen: Se puede poner cualquier imagen png (ya sea cualquier imagen de
internet o haciendo referencia a una de la biblioteca de Google Earth).
Especificamos los dos parámetros dentro del estilo. Vamos a crear el estilo1,
con tamaño de punto 1 y con la imagen siguiente:
http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht-blank.png.
<Style id="sn_estilo1"><IconStyle>
<scale>1</scale>
<Icon><href>http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht
-blank.png</href></Icon>
</IconStyle></Style>
<Style id="sh_estilo1"><IconStyle>
<scale>2</scale>
<Icon><href>http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht
-blank.png</href></Icon>
</IconStyle></Style>
La imagen será la misma tanto cuando el ratón esté encima como no. El
tamaño si cambiará, cuando pase el ratón por encima el icono se hará mayor.
<Document>
<name>Servidumbres</name>
<StyleMap id="estilo1">
<Pair><key>normal</key><styleUrl>#sn_estilo1</styleUrl></Pair>
<Pair><key>highlight</key><styleUrl>#sh_estilo1</styleUrl></Pair>
</StyleMap>
<Style id="sn_estilo1"><IconStyle>
<scale>1</scale>
<Icon><href>http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht
-blank.png</href></Icon>
</IconStyle></Style>
<Style id="sh_estilo1"><IconStyle>
<scale>2</scale>
<Icon><href>http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht
-blank.png</href></Icon>
</IconStyle></Style>
…………
…………
</Document>
</kml>
Una vez incluido esto último, ya tenemos los estilos definidos. Ahora falta lo
más importante: ubicar los puntos que queremos mostrar.
Para ubicar los puntos que queremos mostrar necesitamos disponer de sus
coordenadas geográficas en formato decimal (es decir, sin grados, minutos ni
segundos).
<Placemark>
<name>Aquí va el nombre que se mostrará al lado del punto</name>
<description> Aquí va la descripción que aparecerá al hacer click en el
punto</description>
<styleUrl>Aquí se establece el estilo que se le aplicará al punto</styleUrl>
<Point>
<coordinates>Aquí se establecen las coordenadas, LON,LAT</coordinates>
</Point>
</Placemark>
<Document>
<name>Servidumbres</name>
<StyleMap id="estilo1">
<Pair><key>normal</key><styleUrl>#sn_estilo1</styleUrl></Pair>
<Pair><key>highlight</key><styleUrl>#sh_estilo1</styleUrl></Pair>
</StyleMap>
<Style id="sn_estilo1"><IconStyle>
<scale>1</scale>
<Icon><href>http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht
-blank.png</href></Icon>
</IconStyle></Style>
<Style id="sh_estilo1"><IconStyle>
<scale>2</scale>
<Icon><href>http://www.earthpoint.us/Dots/GoogleEarth/paddle/wht
-blank.png</href></Icon>
</IconStyle></Style>
Anexos 38
Placemark>
<name>Grúa</name>
<description>Grúa situada en la Plaza Europa de L’Hospitalet
</description>
<styleUrl>#estilo1</styleUrl>
<Point>
<coordinates>2.0951093848669,41.29560526965296</coordinates>
</Point>
</Placemark>
</Document>
</kml>
<description>
<![CDATA[<img src="LINK DE LA IMAGEN">]]>
</description>
Los códigos para indicar el estilo de la letra y los saltos de línea son:
<ExtendedData>
<Data name="Número de Referencia:">
<value> 1111 </value>
</Data>
<Data name="Tipo de obstáculo:">
<value> Grúa </value>
</Data>
…
</ExtendedData>
Polígonos
Además de ubicar puntos mediante ficheros KML, también podemos dibujar
polígonos. Para ello, deberemos indicar que queremos dibujar un polígono, e
indicaremos los vértices de dicho polígono:
Tendremos que indicar un nuevo estilo para este polígono. Para los polígonos
en el estilo deberemos dar un color para la línea y un color para el relleno.
El color se tiene que poner en código hexadecimal. Está compuesto por cuatro
parámetros: transparencia, componente azul, componente verde y componente
roja. Se puede encontrar una paleta de colores en:
http://www.zonums.com/gmaps/kml_color
<Style id="azultrans">
<LineStyle>
<width>1.5</width>
</LineStyle>
<PolyStyle>
<color>7dff0000</color>
</PolyStyle>
</Style>
En este caso, hemos creado un estilo llamado “azultrans” el cual tiene una
línea de ancho 1.5 (sin color definido: blanco) y un polígono de color azul
semitransparente.
Anexos 40
Ahora tenemos que especificar los 4 vértices. Para ello iremos dándole el
camino a seguir, empezando por un vértice y siguiendo en orden hasta ese
mismo: es decir, si indicamos vértice 1 primero, a continuación indicamos
vértice 2, vértice 3, vértice 4 y de nuevo vértice 1 para cerrar el polígono. Para
introducir las coordenadas, introducimos una etiqueta Placemark, le damos un
nombre, indicamos el estilo e indicamos las coordenadas:
<Placemark>
<name>SLO</name>
<styleUrl>#azultrans</styleUrl>
<Polygon>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
2.082446147841162,41.29686545983618,10
2.082710333291038,41.29643142742251,10
2.084716728912603,41.29706682453534,10
2.084347358431622,41.29751648274158,10
2.082446147841162,41.29686545983618,10
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
41 Código de la aplicación
'Declaración de variables
Dim kml As String
Dim rst As Dao.Recordset 'Indicamos como se cogerá e
indicará la info de la tabla de la bbdd
Dim scalee As String
Dim ws As Workspace
Dim db As Database
Set ws = DBEngine.Workspaces(0)
Set db = ws.OpenDatabase(Application.CurrentDb.Name)
'Abrimos la base de datos para coger la información
"</scale><Icon><href>http://www.earthpoint.us/Dots/GoogleEa
rth/paddle/grn-blank.png</href></Icon></IconStyle></Style>"
kml = kml & "<Style id=""sh_grn-blank""><IconStyle><scale>"
& scalee + 1 &
"</scale><Icon><href>http://www.earthpoint.us/Dots/GoogleEa
rth/paddle/grn-blank.png</href></Icon></IconStyle></Style>"
'Decclaración de variables
Dim degrees As Double
Dim minutes As Double
Dim seconds As Double
'Decclaración de variables
Dim degrees1 As Double
Dim minutes1 As Double
Dim seconds1 As Double
End If
rst.MoveNext 'Que pase a coger los siguientes datos
Wend
kml = kml & "</Document></kml>" 'Cerramos el documento y
archivo KML
End Sub
End Sub
End Sub
Función que exporta a Excel los datos que se pide en las diferentes consultas
que se generan al apretar los botones.
'Declaración de variables
Dim appExcel As Object
Dim wb As Object
Set appExcel = CreateObject("Excel.Application") 'Indicamos
que cree un documento en excel
Set wb = appExcel.Workbooks.Add
Set ws = DBEngine.Workspaces(0)
End With
Next
Anexos 48
While Not rst.EOF 'Que pruebe hasta el final con todos los
datos
With appExcel
End With
Next
cont = cont + 1
rst.MoveNext
Wend
End Sub
End Sub