![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
||||
|
||||
|
Espero que esto sirva a gente interesada en el tema como cualquier post mío.
Aunque sigo interesado en mis dudas de los hilos anteriores. Bien a grandes rasgos y resumiendo mucho, cuento como lo he solucionado: ![]() Objetivo: Conseguir tener en una bbdd una tabla puntos de referencia georeferenciados por coordenadas UTM (p.e. cabinas telefónicas, parques infantiles, semáforos, puntos de interés de cualquier tipo...) con información relacional con otras tablas y la funcionalidad que ello ofrece. Poder ir desde la aplicación que mueve esta bbdd al punto exacto en el GoogleEarth donde se encuentra cada uno de esos puntos para verlo situado. Y la bidireccionalidad antes mencionada hace referencia a poder ir desde el GoogleEarth mediante click de ratón sobre el punto referenciado automáticamente a la aplicación que mueve la bbdd y situarme sobre la tupla de la tabla que representa ese objeto en el GoogleEarth que contiene dichos puntos de referencia. Como: Primero he optado por la generación desde la aplicación de un fichero kml (Punto.kml) con todos los puntos de referencia, traduciendo las coordenadas UTM a las geográficas con las que trabaja el GoogleEarth. Para ello recorro completa la tabla de los puntos de referencia y voy insertando en el kml tantos <Folder> con sus coordenadas como tuplas o puntos tenga en la tabla de la bbdd. Este kml crea en el GoogleEarth en Lugares Temporales un grupo con todo el contenido de la tabla con sus nombres identificativos. De este modo desde la aplicación, pongo en el formulario de visualización de estos puntos de referencia un botón que invoca una instrucción que crea y posteriormente ejecuta otro kml (camara.kml) y que se situa a cierta altura sobre el GoogleEath sobre el elemento representado y guardado desde Lugares Temporales a Mis Lugares. Con ello soluciono la ida desde mi aplicación a la visualización del punto en el GoogleEarth. Para la bidereccionalidad, en el mismo proceso de creación del anterior Punto.kml, creo para cada elemento un fichero bat que contiene una llamada a mi aplicación con el parámetro del identificador del punto sobre el que quiero abrir la aplicación. Existirán por tanto tantos ficheros bat de 1Kb como puntos desee localizar. Del mismo modo y en el mismo proceso también incluyo en el fichero Punto.kml una referencia al bat, que ofrecerá un enlace URL a la ejecución del fichero bat. Con ello soluciono que desde el GoogleEarth y al hacer click sobre el enlace se abra mi aplicación situada sobre la tupla correspondiente el punto Aquí pongo parte necesaria del código kml : Camara.kml Código PHP:
Una vez creado el lo invoco con la instrución:
Punto.kml (Sólo un <Folder>) obvio el resto del contenido del kml Código PHP:
Y bueno.. os dejo que en dos minutos empieza el Barça en Abu Dhabi.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. Última edición por Cabanyaler fecha: 16-12-2009 a las 16:55:02. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Google Earth y Delphi | Neeruu | Varios | 3 | 01-11-2008 08:02:05 |
| Microsoft Virtual Earth VS Google Earth ?? | ZayDun | La Taberna | 3 | 11-05-2007 12:34:05 |
| Uso de Google Earth COM API | vejerf | Varios | 1 | 17-04-2007 23:07:25 |
| Google Earth y la cuarta dimensión | dec | La Taberna | 2 | 14-11-2006 12:09:12 |
| Integración Google earth | Luci | Internet | 5 | 21-11-2005 15:14:35 |
|