No se si el Kml lo has generado tu o lo genera autocad. Y por lo tanto no se si tu duda es respecto a como generar correctamente un archivo en formato KML (sabes que KML viene de GML, ¿cierto?) o respecto a que parámetros debes introducir en Autocad para que interprete cada entidad de autocad dentro del nodo correspondiente.
Empiezo linkandote el manual de referencia del KML. Y piensa en los KML como en un archivo XML (eXtended Markup Languaje), del que derivó el GML(Geographic Markup Languaje) con las entidades necesarias para almacenar información Geográfica, y del que deriva el KML con las peculiaridades de google.
Entiendo por lo tanto que necesitas crear el archivo por tu cuenta. Y voy a suponer que Lisp no permite manipular los nodos de un XML.
Mi recomendación (que seguro que Lisp si que lo permite) es que edites un fichero como texto plano y escribas el código XML necesario.
¿SerÃa algo asà lo que buscas?, aún no estoy seguro.
Este es un boceto inicial, se pueden añadir tantas florituras como el tiempo y las ganas nos dejen. Si te parece comenzamos con esto y vamos viendo que problemas vamos encontrando.
Si que te comento que, con vistas a futuro para tu rutina. Tratemos de usar solo elementos compatibles con el estándar GML, de este modo el archivo resultante (aunque lo guardemos como KML) será compatible con cualquier otro visor cartográfico que cumpla los estándares.
Veamos, lo que veo leyendo el código es que has definido varios estilos de linea para cada capa. Has metido una etiqueta del tipo <styleUrl>#stylecolor_ff0000ff</styleUrl> justo antes de abrir cada <LineString>.No se si lo que pretendÃas era definir un estilo para cada linea (en cuyo caso deberÃas ponerlo dentro del tag del <LineString> al igual que están el tag <coordinates>, pero lo que tenemos es 4 estilos para una sola capa.
Veo que está bien metida la almohadilla para indicar en el TAG <styleUrl>, que el estilo está definido en el mismo documento. Dame un rato a ver que encuentro.
He definido un solo estilo para cada Placemark. Que serÃa el equivalente a cada capa. Claro, que supongo que es lo ideal, ¿no?. Cada capa un estilo para entidades puntuales, lineales, etc...
Tenemos un problemilla Robierzo. Las clases de GeometrÃa (Linestring entre otras) no admiten asignación de estilo. Al cargarte el TAG <styleUrl> y ponerlo donde no tiene cabida han vuelto las lineas a ser blancas por no tener ningún estilo definido.
Como solución se me ocurre:
1.- Los objetos que admiten el parámetro <styleUrl> parecen ser los que están englobados como Features. Placemark Folder y Document entre ellos.
2.- Create un Folder para cada capa (asà podras emular el comportamiento de activar/desactivar capas). Y en cada folder metes un Placemark por cada estilo de visualización, y a ese Placemark le metes todas las geometrÃas...
3.- O directamente un Placemark por cada tipo de visualización si no quieres complicarte mas.
Te adjunto un ejemplo.
Ya por último decirte que se que no es una solución muy elegante. Pero estamos trabajando con KML y aplicaciones de Google, no con software cartográfico, lo que es una limitación.
Nunca he sido muy ducho, pues en mi escuela se usaba mas Microstation como software DAO y GvSig o Esri para los SIG.
Si encima como en mi caso tiras hacia la programación, todo lo que acabas conociendo de los programas es su Modelo de Objetos y lenguajes como vba, javascript, C#, etc...
Si en cualquier momento decides hacer alguna mejora en la rutina, ya sabes donde buscarme (mismo nick aquà o en Cartesia).
Bueno, pues ya me ha surgido mi primera duda. A ver si me explico bien. Para aisgnar un color a un placemark, ¿es imprescindible definir antes el style, tal y como lo he hecho en los ejemplos? ¿o puedo prescindir de definir el style antes y meter directamente el color dentro del placemark?
Es decir: yo ahora defino varios styles con esto:
Bueno, polifemo, esto está casi listo. Te dejo un ejemplo de lo que ya soy capaz de hacer. Tiene algunos fallitos pero está a punto de caramelo. Se trata de un proyecto de un polÃgono industrial. Crea las mismas capas de autocad, con su color. Falla en las polilineas adaptadas, pero en otro empujoncito quedará lista la rutina. Si observas alguna cosa mejorable, agradezco los comentarios y sugerencias. Saludos.
Hola robierzo he estado desaparecido estos dÃas por temas laborales.
A ver si encuentro un hueco y miro lo de los estilos, aunque no creo que sea una buena idea. A mi personalmente me gusta mas el sistema de tener todos los estilos asignados al inicio. Ayuda a mantener el orden.
El kml generado tiene un aspecto inmejorable. Una "mejorilla" simple que podrÃas hacer es incluir el TAG descripción de modo que cuando el usuario pulse sobre la capa además del nombre de la capa figure info adicional. Mira la capa LIMITE_POLÃGON_REAL, tiene como texto descriptivo "Prueba 1".
Por cierto siento lo de tu situación laboral. La verdad es que estámos "jodidos" en nuestro gremio. Yo he tenido que abandonarlo para encontrar empleo.
Buenas robierzo. La verdad es que no estoy usando Google Earth para ver tus kml; estoy usando la aplicación "ver en google maps" que tiene este foro. Y probablemente como en verdad "rula" bajo gmaps el comportamiento sea distinto.
Tendremos que tener esto bien presente para evitar futuros malentendidops, je, je. En el adjunto Muestra.jpg puedes ver como se ve en Gmaps al pulsar sobre la acera de la redonda de entrada al polÃgono.
Respecto a estar en el trabajo. Un buen jefe sabe que lo que tiene que estar a tiempo es el trabajo bien hecho.
Al tema.Te cuento mis averiguaciones hechas en el periodo post-comida:
1.- VÃa código kml no podemos hacer nada al respecto pues el tag no tiene "mapeado" ningún atributo adicional (por lo tanto ninguno que nos sirva a nosotros).
2.- Una solución es trabajando con el API de Google Earth. HabrÃa que porgramar un "escuchador de eventos (event listener)", darle instrucciones a dicho "escuchador" y ya por último meter el código. Resumiendo, mucha historia y no compensa.
3.- trasteando la documentación principio de nuestro post descubrà el TAG <StyleMap> que parece pensado para cambiar el estilo de una entidad cuando pasas por encima de ella (y por lo tanto cuando la pulsas).
Cuando pueda hago mis averiguaciones a ver si funciona como creo, y si es que si, aunque no puedas evitar que el cuadro aparezca donde Google desee, puedes mantener la capa seleccionada en otro color, mas gruesa, mas transparente...
Ya sabes lo que se dice de los ingenieros: Hay que ingeniárselas.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro No Puedes adjuntar archivos en este foro Tu puedes descargar archivos en este foro