Para quienes les interese extraer las coordenadas de un archivo kml, les comento que armé en excel un pequeño programita, y también puede pasar a autocad las coordenadas extraídas.
Ah... en realidad son dos, uno extrae puntos y el otro extrae trazas.
En resumida tengo un codigo en PHP, que genera marcas de posicion de acuerdo a un formulario HTML, las genero de un color verde y necesito que despues de 1 hora, se actualize a rojo el color, he intentado con network link pero no resulta. developers.google.com/ ...ates?hl=es
Este es el manual que segui que no me resulta, en vez de cambiar el nombre quiero cambiar el color.
Muy simple, tienes que meter un placemark en tu archivo (developers.google.com/ ...#placemark).
Los parámetros mínimos solo son las coordenadas (<point></point>), pero en ese caso te sacará como icono la chincheta sin mas. Y también será recomendable ponerle un nombre y una descripción.
Resumiendo, adapta esto para tu código:
Code::
$kml[] = ' <Placemark>';
$kml[] = '<name>' . $_POST['name'](si es que procede) . '</name>';
$kml[] = '<Point>';
$kml[] = '<coordinates>' . $_POST['long'] . ',' . $_POST['lat'] . ',' . $_POST['altura'](si es que proced, si no poner 0 . '</coordinates>';
$kml[] = '</Point>';
Buenas tardes a todos:
Soy nuevo en el foro, me gustaria que me ayudaran un poco les comento:
Genere un Archivo KML mediante PHP, en donde yo obtengo las coordenadas latitud y longitud desde otro lado, por medio de variables POST, ahora necesito incorporarle a eso que cuando me navegue hacia la ubicacion me genere un punto o una marca determinada.
Adjunto el codigo:
<?php
//require('phpsqlajax_dbinfo.php');
// Creates an array of strings to hold the lines of the KML file.
Buenas a todos, tengo un KML que representa cuadrículas UTM (poligonos), el caso es las quiero aplicar un codigo de colores para de un vistazo conocer la información de cada una de ellas sin necesidad de acercarte con el zoom hasta que salga la info asociada, es posible?, la otra opción que tengo es hacerlo de forma manual cuadrícula por cuadrícula cambiando el color de cada una de ellas en función del valor que tengan pero esto es demasiado curro....
Alguna idea?
Este KML lo he covertido desde un archivo SHP creado con ArcGIS.
Gracias _polifemo por tu ayuda, voy a ver los del kml, quizas pueda ayudarnos a entender un poco si pongo el codigo del mapa de la otra pagina, donde sí se incluye el mapmaker:
<script type="text/javascript">//<![CDATA[
var tst44_00exz_0=document.getElementById('googlemap44_00exz_0');
var tstint44_00exz_0;
var map44_00exz_0;
var mySlidemap44_00exz_0;
var overviewmap44_00exz_0;
var overmap44_00exz_0;
var xml244_00exz_0;
var imageovl44_00exz_0;
var directions44_00exz_0;
var proxy = 'http://..../plugins/content/plugin_googlemap2_proxy.php?';function CancelEvent44_00exz_0(event) {
var e = event;
if (typeof e.preventDefault == 'function') e.preventDefault();
if (typeof e.stopPropagation == 'function') e.stopPropagation();
if (window.event) {
window.event.cancelBubble = true; // for IE
window.event.returnValue = false; // for IE
}
}
function checkMap44_00exz_0()
{
if (tst44_00exz_0)
if (tst44_00exz_0.offsetWidth... Leer más ...
Te has explicado bien Marta1980. Mas bién soy yo quien no consigue hacerse entender ;).
Tienes dos dudas, la primera es como crear el archivo y la segunda como actualizar dichos cambios cada 10 minutos. Pero como no podemosempezar la casa por el tejado,loprimeroes saber hacer el kml.
A ver si consigo que lo veas así:
1.- Fíjate en este link. Te explica que estructura tiene un placemark y te pone un ejemplo (el ejemplo lo tienes adjunto en este mismo post, placemark.kml).
Dicho de otro modo si escribes en un archivo de texto normal ese código y luego guardas el archivo como kml ya tienes tu archivo.
Para ello debes aprender a abrir, editar y guardar archivos de texto plano en los links que te pasé anoche.
2.- Dentro de las etiquetas Placemark tu vas a elegir que etiquetas quieres meter y cuales no. Por ejemplo querrás poner un nombre, un punto, una descripción (que puedes utilizar para introducir tus mediciones de temperatura y humedad) mientras que probablemente el Look At no lo quieras.
3.- Una vez domines como escribir sobre archivos, necesitarás aprender a leer otros... Leer más ...
Necesito saber como puedo mostrar en una red local muchos archivos kml, a través de PHP, busque en los foros de google, pero no pude encontrar código relacionado, todos hablan de crear kml desde coordenadas guardadas en bases de datos, pero mi idea es mostrar los .kml que ya tengo modificados para que los usuarios de la red puedan acceder a ellos. desde ya muchas gracias saludos RoBiAndres
Al final lo he conseguido.
Lo primero es que decididamente me he pasado a la versión 3.
Así, para los ficheros klm no hay problema (como había dicho polifemo)
Para los primeros gpx, he conseguido leerlos con XmlHttpRequest (código creo que lo proporciona google). Esto permite leer ficheros xml, así que cuando se guarda el fichero gpx en el servidor hay que cambiarle la extensión a xml (esto ya había que hacerlo con la versión 2 y loadgpx.4.js).
Se parsea el fichero xml (antes gpx) y se añade un polyline al mapa.
Después, he cambido la función que centraba y cogía el zoom de loadgpx.4 para conseguir lo mismo en la versión 3.
Os dejo el fichero con estas funciones(he cambiado la extensión js a txt ya que el foro no me deja poner ficheros js), seguro que se pueden mejorar, pero yo de javascript no domino mucho.
De esta manera se pueden leer cualquier formato de track que siga el estándard xml, cambiando el tag al que utilice cada formato.
Salut y gracias a todos
...le has ordenado al mapa que se centre en las coordenadas 0 de latitud, 0 de longitud y con un zoom de 2, que corresponde a medio mundo. si en lugar de un 2 pones un 1 verás el mundo entero... y para ver un zoom mas cercano deberás aumentar el valor hasta un máximo de...¿16?. ¿Lo ves en tu código?.
Proceso necesario en el API de la versión 2. El truco consiste en que una vez cargues el layer, ejecutes las funciones necesarias para obtener un centro y un zoom sobre las que revisualizar tu mapa.
paput Escribio:
El problema es que no sé como conseguir las coordenas de la ruta kml para que ya me salga la ruta.
editando el archivo con cualquier editor de texto y buscando la ristra de coordenadas entre las etiquetas <coordinates>...</coordinates> . Leete la estructura del linestring o el elemento que uses en tus archivos (si quieres sube un ejemplo representativo y lo comprobamos).
POSIBLES SOLUCIONES
Supongamos que quieres usar Javascript:
API v2: Una vez (y como pones en tu código) has cargado el objeto GeoXml... Leer más ...
No controlo php pero supongo que SimpleXMLElement es la herramienta desarrollada para trabajar sobre archivos xml tratándolos como orientados a objetos.
Supongo que este será un modo mucho mas lento de convertir la cartografía (comparado con la velocidad de una aplicación), pero los archivos kml no deberían ser muy pesados con lo que solucionas el asunto.
Por cierto, no se si el objeto SimpleXMLElement podrá tratar el formato kmz, en caso contrario tu código deberá preveer dicha situación.
Hola a alguien se le ha ocurrido exportar archivos KML a una base de datos Postgres (Postgis) para posteriormente visualizarla usando Mapserver y Openlayers?
Si alguien tuviera el codigo en PHP para esta exportacion y lo quiera compartir se lo agradeceria mucho
Saludos
Puedo estar equivocado, pero creo que el límite de consultas diarias son para geocodificaciones, en tu código solo cojes las coordenadas de un csv y las metes en un kml.
Si a dia de hoy sigue sin funconar, supongo que no es un problema de capado desde el servidor.
Por mi experiencia con otros sistemas me da la impresión que puede ser un problema de la configuración regional del equipo. Comprueba que tengas como "símbolo de separador de listas" la coma. Pues de no ser así (una actualización automática de windows puede cambiar esto) tal vez tu función split no está desagrupando los datos del csv debidamente.
Buenas jakuu, como bien dice Google_Master hay problemas de compatibilidades entre gmaps y kml. Consultalo aquí. No obstante, en este caso no creo que sea un problema de la etiqueta <name>.
Veamos, el kml que en verdad carga tu archivo es malaga.kml, no el que has adjuntado. El adjuntado tiene una función en php bloginfo('NODO'). ¿Que hace?, por que lo poco que he leido parece indicar que te devuelve el nombre del blog, no el value de la etiqueta name. Pero bueno, esta comentado y no se ejecuta, ¿verdad?.
Aparte de todo esto, a mí la impresión personal que me da es que mientras Google earth si que interpreta bien la sentencia "This is $[name]". Tu código javascript se limita a carga literalmente el código kml en el mapa (es decir que no interpreta kml, lo plasma literalmente).
la única manera es esconder los botones en una carpeta (Folder id="carpeta"), en kml, con lo cual no aparecerían directamente en la sección de lugares.
Hay unas lineas de código que te permiten hacer que aparezca o no aparezca en el árbol de lugares, pero que yo entienda el espacio del que hablas corresponde con la descripción del modelo. En el caso concreto como la descripción empieza con una imagen, lo que vemos es un espacio en blanco.
De todas formas como dijo _polifemo si compartes el kml sería más fácil.
No creo que nadie de aquí te robe la idea.