Tengo un problema parecido. Tengo una lista de coordenadas y necesito mostrarla en un mapa de googlemaps de manera que quede una ruta que una todos los puntos de mi lista. Gracias
He estado investigando la versión 3 y, efectivamente, no hay problema en el centrado (muy bien polifemo) pero como me temía para los tracks con el api loadgpx.4 no funciona, ya que utiliza la versión 2.
He intentado coger el primer punto del tag <coordinates> pero no consigo acceder al fichero desde javascript
var request = GXmlHttp.create();
request.open("GET",path, true);
kmlDoc = request.responseXML;
var trackpoint = kmlDoc.getElementsByTagName("coordinates");
En firefox me da error que kmlDoc no tiene propiedades.
Alguien me puede ayudar en cómo acceder al fichero xml y conseguir la pirmera coordenada del track?
Gracias
Hola a todos, hace un tiempo participé en un foro cuyas respuestas fueron de gran utilidad, es por eso que publico de nuevo mis dudas para que me de una mano.
Estoy desarrollando junto a un programador un pequeño programa en PHP para una empresa, el cual toma de una base de datos (excel o access) las coordenadas de ciertos puntos para luego ser representada en el google earth o maps.
el problema es que los puntos de esta base de datos está en otro sistema de coordenadas que en la que trabaja el Google earth o maps, un ejemplo de la coodenada de un punto.
X= 3570159,0754 (coordenadas sacadas del autocad)
y= 7328092,5750 (coordenadas sacadas del autocad)
que corresponden a las coordenadas
lat. 24°10´5,17"S
long: 65°18´37,40"O
ahora mi consulta es: que rutina me permite, una vez llamada la coordenada de la base de datos, convertirla en el sistema de coordenada del google earth?
le agradecería mucho su ayuda, ya que si no puedo realizar esta conversion todo el trabajo de meses no sirve de nada.
saludos
Hola
en el ejemplo de latitud con lat. 24°10´5,17"S, si
GRADOS= A2
MINUTOS = B2 (paso a grados B2/60)
SEGUNDOS = C2 (paso... Leer más ...
Hola a todos, hace un tiempo participé en un foro cuyas respuestas fueron de gran utilidad, es por eso que publico de nuevo mis dudas para que me de una mano.
Estoy desarrollando junto a un programador un pequeño programa en PHP para una empresa, el cual toma de una base de datos (excel o access) las coordenadas de ciertos puntos para luego ser representada en el google earth o maps.
el problema es que los puntos de esta base de datos está en otro sistema de coordenadas que en la que trabaja el Google earth o maps, un ejemplo de la coodenada de un punto.
X= 3570159,0754 (coordenadas sacadas del autocad)
y= 7328092,5750 (coordenadas sacadas del autocad)
que corresponden a las coordenadas
lat. 24°10´5,17"S
long: 65°18´37,40"O
ahora mi consulta es: que rutina me permite, una vez llamada la coordenada de la base de datos, convertirla en el sistema de coordenada del google earth?
le agradecería mucho su ayuda, ya que si no puedo realizar esta conversion todo el trabajo de meses no sirve de nada.
saludos
var bear=1;
bear = bear.toRad();
var lat2 = lat1 + d*Math.cos(bear);
var dLat = lat2-lat1;
var dPhi = Math.log(Math.tan(lat2/2+Math.PI/4)/Math.tan(lat1/2+Math.PI/4));
var q = (!isNaN(dLat/dPhi)) ? dLat/dPhi : Math.cos(lat1); // E-W line gives dPhi=0
var dLon = d*Math.sin(bear)/q;
// check for some daft bugger going past the pole
if (Math.abs(lat2) > Math.PI/2) lat2 = lat2>0 ? Math.PI-lat2 : -(Math.PI-lat2);
lon2 = (lon1+dLon+3*Math.PI)%(2*Math.PI) - Math.PI;
/*
la segunda coordenada se obtiene restando el valor obtenido
en el codigo anterior a las coordenadas originales.
NO SE SI ES CORRECTO ESTO
*/
pm = new Polygon(42.32331619631114,2.598912324753657,42.32331619631114-lat2,2.598912324753657-lon2,document.getElementById('polygonselect').value);
// Creamos la vista para que salga centrado
var lookAt = ge.createLookAt('');
lookAt.setLatitude(42.32331619631114);
lookAt.setLongitude(2.598912324753657);
lookAt.setRange(400000.0);
ge.getView().setAbstractView(lookAt);
}
function failureCB(object) {
// alert('load... Leer más ...
Una vez descargues la aplicación tienes que cambiarle la extensión a .vbs. Con "doble click" lo ejecutas y este te irá pidiendo de cada punto la coordenada X, luego la Y y al final el huso.
Y por si no conoces el formato. En tu primer punto ( 764.969/4.620.981): tienes primero la X (en centenares de miles: 764969 ), luego la Y (del orden del millón: 4620981).
Para cualquier duda, ya sabes donde preguntar.
Hola rbernalmarco, no consigo entender a que te refieres. A mí si que me parecen correctas las coordenadas (o vamos, por lo menos lógicas), ¿hablamos de coordenadas UTM?.
Es servidor local. Pero sabes, que me di cuenta que es el tipo de coordenada que le estoy ingresando, ya que en diferentes pruebas, me he dado cuenta que este es el tipo de coordenada que carga el mapa sin problemas Ej 21.9876, -32.3344 y yo estoy cargando 21 9.876, -32 3.344
Lamentablemente, no se puede modificar la api, para que cargue otro formato de coordenada, ya que en google maps las coordenadas que yo le estoy cargando funcionan perfectamente.
Amigos
Estoy haciendo una pagina con google maps, pero al cargar la pagina no me aparece el mapa, creo que es por la variable que carga la ultima coordenada.
Ayuda por favor.
<?php
include("conectar.php");
$sql = "SELECT MAX(id) FROM coordenada";//Selecciona el id maximo de BD
$consult = mysql_query($sql);
$t = mysql_fetch_array($consult);
$sql = ("SELECT (coord0)FROM coordenada where id='$t[0]'");//Selecciona la ultima coordenada por la condicion de where
$consult1 = mysql_query($sql);
$a = mysql_fetch_array($consult1);
$b=$a[0];
echo $b;
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Prueba Proyecto Umag</title>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=AAY8_ufC3CFXhHIE1NvwkxQtkaG4ibLAp9G2p4zdor5oYl68fg"
type="text/javascript"></script>
<script type="text/javascript">
function initializar() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("proyectoUmag"));
map.setCenter(new GLatLng(<?php echo... Leer más ...
Estuve mirando el tema de las coordenadas y me di cuenta que separando los primeros 2 dígitos del resto de la cadena, google maps encuentra el punto exacto. Ahora la tarea es extraer solo esos datos desde una cadena de caracteres. Muchas gracias
Claro, tiene sentido que el receptor gps "hable" sexagesimal. He de reconocer que es un campo en el que no me he manejado.
No obstante, sigue imperando la necesidad de conocer el origen de esos datos. Insisto que debes consultar en el manual o por internet buscando información para tu modelo particular de receptor, y averiguar que Sistema de Referencia estas usando.
baskcar Escribió:
Cuando coloco a mano la ultima coordenada en la api de google, me envia a otro lugar del plano no donde deberia ser.
Ese otro lugar, ¿está a una distancia determinada (digamos metros) del que sería correcto?. ¿O no guarda ninguna relación la localización correcta con la mostrada?.
Estoy construyendo una aplicacion con google maps asociado a un receptor de gps, el problema es que este me entrega la siguiente coordenada tipo: 5309.2267, 7056.7279 y la API en el parametro GlatLng recibe la coordenada tipo -73.1515, -47.2323
¿Google maps tendra otra opción para ingresar las coordenadas que me entrega el receptor de GPS? ¿Se podra modificar el GlatLng para que me acepte otro tipo de coordenadas?¿Existe algo que reemplace GlatLnt? si no hay posibilidad ¿Como cambio manualmente el formato de coordenada?
Saludos,
Tengo un problema a la hora de buscar las coordenadas sucede q la misma coordenada q me muestra el Google Earth cuando la voy a buscar para q me lleve a ese punto, me lleva a un lugar totalmente diferente Por ejemplo 12 26'44.39"N,71 38'23.52"O esta coordenan es de Colombia la saque del mismo Google Earth y cuando la busco me lleva a Cancun, Mexico, alguien me puede explicar q sucede
lomd, curioseando en tu link, fijate que el ejemplo del "hello earth" (arriba a la izquierda) thematicmapping.org/ ...earth.html si se realiza un zoom. Utiliza un método llamado findlocation sobre un objeto de clase GEarthPanel. este parece que trabaja sobre un string, pero tal vez coja objetos GLonLat, o directamente coordenadas. Si no debe haber uno equivalente para coordenadas.
Un consejo: dices que el proyecto inicial está hecho con VB, eso debería permitirte trabajar contra los Xml (o si no, tal vez con Ajax) y buscar dentro del kml las etiquetas LookAt o Camera y de ahí extraer las longitudes y latitudes. Así, una vez determinado el método que precises (findlocation o el que sea) le pases los parámetros de acuerdo a la sintaxis.
Es mas facil de decir que de programar, claro pero creo que funcionaría
Respecto al tema de la versión, espero que no. Como empecemos con problemas de compatibilidades mal asunto.
¿Una última cosa, donde está el acceso al API de la página que has linkado?, no lo encuentro por ningún lado
Si aparentemente es como que si no interpretara correctamente el codigo kml. Tu crees que pueda ser un problema la vesion que uso?
Yo estoy trabajando sobre un api de google earth adaptado a un framework de javascript que se llama Extjs (ya que el sitio lo estoy desarrollando con ese framework). Esta es la página de donde lo descargue code.google.com/ ...earth-api/ y aqui ponen un ejemplo thematicmapping.org/ ...ample.html. Si te puedes fijar en el ejemplo si tu seleccionas algunos de los checks box añade o elimina componentes sobre el mapa, pero no realiza ningun acercamiento o enfoque de camara.
Voy a revizar las paginas que me distes y ver que puedo hacer.
La verdad Lomd es que no veo donde puede estar el problema. Otros proyectos han solucionado el problema introduciendo en el código kml las etiquetas de LookAt o camera pero en tu web he cargado archivos con ambos casos y en ninguno de ellos ejecuta la vista. No se si tal vez en el momento de instanciar la ventana de GE, haya que habilitar o deshabilitar alguna opción para poder interpretar esa parte del código. pero es curioso que te cargue todo el contenido del kml (sea este un placemark o un polygon pero no te ejecute la parte de código del LookAt. Prueba a ejecutar este método desde javascript a ver si tienes mas suerte code.google.com/ ...ok_at.html y sobre todo code.google.com/ ...ntrol.html . porque yo reconozco que no alcanzo a ver el problema.
...un framework de javascript que se llama Extjs y php. Estoy usando para las pruebas un kml que genera la aplicacion stanalone. Además he probado con otros kml de ejemplos de google.
Si vez el sitio que estoy haciendo del lado izquierdo donde dice panel de contro tengo un acordeon y el primer elemento dice Kml Documents. Cuando yo le paso un kml, este se despliega ahi como un tree panel (arbol de archivos) y te muestra todas las carpetas y demás componentes del kml.
Mi problema radica en que cuando selecciono un check no se acerca la camara y me muestra centrados los elementos cuyas coordenadas estan en el kml, es decir, tengo que llegar a dichos elementos dibujados en el mapa haciendo zoom manualmente. Por esta razon es que pienzo que mi problema es que no manejo algún evento, ya que el mismo kml en google earth stanalone cuando ejecuto el mismo kml y selecciono algun elemento el solo centra la camara en ese elemento y le hace el zoom automaticamente.
Hola Lomd, la verdad es que no se a que te refieres con "me despliega el kml como un tree (arbol de archivos)". Si puedes poner un ejemplo o linkear tu proyecto sería útil para que nos hicieramos una idea.
El link que te mandé te lleva al objeto kml "LookAt", que forzará la visión de tu ventana a las coordenadas que introduzcas como parámetros, a una escala, y ángulos que tú decidas. Es código kml y deberá estar embebido dentro del código del kml que utilices.
Mas que un Event listener (si es a eso a lo que te refieres), te diría que utilizaras el método "on_click=script en java" dentro de los check.
No se si nos habremos entendido, pues hay muchas cosas en el aire y por concretar. De todos modos no tengas problema alguno en preguntar.
Buenas ante todo un saludo a todos ya que soy nuevo en el foro.
Lo que estoy tratando de hacer es visualizar unas coordenadas en el mapa de google earth. El problema es que cuando le paso el kml con las coordenadas no me lleva a esa coordenada si no que se queda estatico el mapa y hay que ubicar la coordenada manualmente. Esto es un ejemplo de lo que quiero hacer kml-samples.googlecode.com/ ...solute.kml. Aqui cuando tu seleccionas el kml el mapa te muestra las coordenadas.
Me pregunto si existe alguna funcion para esto o si alguien me puede informar como funciona esto. Gracias
Hola, estoy usando google earth para generar rutas, y mediante un software externo uso esas rutas generadas por google earth, el problema que me encuentro es que dichas coordenadas solo muestran la latitud y longitud, pero la altitud la pone siempre a 0.
Como veis, separa con una coma cada coordenada, pero la de altitud está siempre a cero. He buscado por todos lados y he revisado el manual y las opciones y no veo nada relativo a esto.
Lo curioso de todo es que google earth si tiene datos de las alturas del terreno como todos sabemos, así que estoy seguro que tiene que ser posible exportar esos datos en el KML... la cuestión es ¿COMO?
TENGO UN PROBLEMA POR EJEMPLO, VOY A GOOGLE Y EN U PUNTO ABNOTO LAS COORDENADAS, Y KLAS VUELVO A PONER EN EL BUSCADOR PARA PROBAR PERO ME SALE ERROR, HE PUESTO IDENTICO COMO SAL EN LAS COORDENADAS Y NADA, CUANDO LE QUITO LA E O la S que es de este u oeste, me lleva a otro pais diferente, que tiene la misma coordenada del pais que queira
pero como no es, le vuelvo a poner la e o la s y me sale erro
a ver si me dan una idea de como arreglarlo