Se encontraron 12 comentarios sobre Net Kml en el Foro de Programación para Google Earth y Maps
Buscando en foro de Foro de Programación para Google Earth y Maps, si desea ampliar la búsqueda a todos los foros pulsa aquí
Las direcciones que tienes en el excel, ¿son coordenadas?, ¿son URL?.
¿Buscas una solución a nivel usuario, o programada?. Si es programando, ¿php, .NET?.
Necesitamos mas información para poder ayudarte.
No obstante, te voy comentando que podrías asignar un placemark por cada una de estas direcciones. Y que estos placemarks podrían estar en un fichero kml independiente o uno común para todos, según tu interes.
Opino que el método de Morta es el mas cómodo y recomendable.
Suponiendo que no te valga esa opción tienes la clase XmlReader en msdn.microsoft.com/ ....xmlreader que al menos está bajo .Net, aunque no estoy seguro de que en VBA esté implementada (si no lo está, descárgate gratuitamente de la web oficial el último VB.Net).
En la misma página hay tutoriales muy buenos donde te explica como leer un archivo xml. Seguro que hay otro donde explica como modificar el contenido de cada nodo.
No obstante me sumo al comentario de Morta, tampoco tengo claro que necesitas hacer. Cuando dices "cambiar el estilo de las plantillas para los Placemark de un Kml", ¿a que te refieres exáctamente?. ¿Solo necesitas cambiar los valores de los nodos o quieres cambiar los nodos en si.?
...encasilló como "Gestión de Bases de Datos" porque otra cosa no podían hacer... y jamás se podían comparar a los Lenguajes de Programación MENTIRAS !!!
Gracias a sus "FUERTES" librerías .OCX, .VCX y .DLL han logrado con mayor fuerza estar a la par de los GRANDES LENGUAJES.
Si no te vale, en tu segundo intento estas concatenando la ruta del ejecutable con la ruta del archivo a ejecutar. ¿no deberían ir separados, por ejemplo por una coma?
pafou: yo personalmente nunca he hecho nada parecido, pero podría ser abordable. Son problemas a los que me gusta enfrentarme, pero no puedo asegurar ni el éxito, ni los plazos.
¿Entiendo que "no saber mucho de programación" ya es saber algo?, ¿en .net?, si es que sí (o algún compañero puede echar una mano) nos iríamos pasando los fragmentos de código para avanzar mas rápido.
Hola Pafou. Yo veo dos posibles soluciones a tu problema.
- Puedes organizarte tu archivo para que las distintas entidades salgan estructuradas en distintas carpetas (ver ejemplo en bbs.keyhole.com/ ...er=1277270 y ahí buscar el link de descarga de kmz) de modo que dando doble clic sobre cada entidad automaticamente google te llevará al archivo que buscas.
-Puedes programar con .net, o java o cualquier lenguaje contra Xml para ir obteniendo las coordenadas de la entidad buscada.
El primer método es mas laborioso pero no requiere conocimientos de programación. No obstante ambos metodos son trabajosos; por lo que deberás plantearte antes si te compensará tanta dedicación, es decir, si tu trabajo es puntual o por un breve periodo de tiempo puede que no te compense perder el tiempo que habría que dedicarle. Tú decides.
Aquí te podemos echar una mano (asesorar), pero en ambos casos necesitaremos conocer la estructura del archivo kml utilizado
'abro el ficher kml que quiero
Xml.Load("C:\fichero.kml")
'busco el nodo que quiero del kml
NodeList = Xml.GetElementsByTagName("color")
'hago un for para poder llegar al valor del nodo que quiero cambiar
For Each Node In NodeList
With Node
NodeList2 = .ChildNodes
For Each Node2 In NodeList2
Node2.Value = "ff0000ff"
Next
End With
Next
'vuelvo a guardar el documento
Xml.Save("C:\fichero.kml")
'vuelvo a abrir el fichero con el googleearth
GE.AddFeature("C:\fichero.kml")
******
eso es todo pero ahora se me plantea otra dificultad, al abrir asi los KML se me quedan en la carpeta lugares temporales, y al cerrar GoogleEarth me sale la ventana de si desea guardar el lugar y no quiero que salga ninguna ventana, y menos guardarlo porque entonces esto no funcionaria porque, os comento, lo que yo hago es modificar el... Leer más ...