Carga de kmz con waypoints personalizados

Started by Petertel, November 06, 2018, 10:16:08 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Petertel

Buenos días, en mi club de vuelo utilizamos Orux para la navegación aérea, y una de las opciones que utilizamos de manera asidua es la carga de una capa con un listado de waypoints conteniendo todos los aerodromos y zonas aterrizables. En concreto la cartografía de http://airana.es/index.php/">//http://airana.es/index.php/.



  El problema es que el listado de waypoints contiene varios tipos, y cada tipo está asociado a un fichero de imagen .png. Al cargar el kmz en Google Earth se puede ver cada tipo de aeródromo por un icono distinto, y además, el icono que tiene forma de pista de aterrizaje está girado para representar la dirección exacta de la pista, es decir su orientación con respecto al norte, así de esta manera y con un rápido vistazo es fácil ver desde que lado hay que planificar el aterrizaje. Pero en el visor de Oruxmaps los iconos son sustituidos por el marcador rojo por defecto y no muestra el tipo personalizado.



  He abierto el kmz y he puesto los ficheros .png directamente en las carpetas de orux, tanto en la de customwpts com en la de overlay si los cargo como capas, y además he puesto también el fichero en formato kml acompañado de los iconos, y de ninguna de la manera consigo que se muestren. Solo he conseguido cambiar el icono si me meto directamente en el menu de gestionar waypoints y le creo unos nuevos tipos personalizados, eligiendo luego el tipo que quiero, pero además de tener que hacerlo de uno en uno, tampoco me da la opción de poner el icono de imagen girado con la orientación de la pista.



  Estudiando un poco el kml por dentro, he visto que en la estructura primero se realiza una definición del tipo de esta manera:



<Style id="ULM">

    <BalloonStyle>

      <text>$[description]</text>

      </BalloonStyle>

    <IconStyle>

      <Icon>

        <href>ULM.png</href>

      </Icon>

      <hotSpot x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>

    </IconStyle>

  </Style>



   Y luego en cada waypoint se define el tipo y se realiza el giro con la orientación de esta manera:



      <styleUrl>#ULM</styleUrl>

      <Style><IconStyle><heading>30</heading></IconStyle></Style>



     No soy especialista en estructuras xml pero sería capaz de modificar el archivo de la forma que Orux pudiera reconocerlo de manera correcta, pero a lo mejor el problema puede ser que orux no tenga implementada la opción de estilo de <heading>, y por consiguiente no podría poner el icono girado.



   Nos vendría muy bien que los aeródromos se pudieran representar como en Google Earth, ya que la capa de espacios aéreos que también esta en Airana es totalmente imprescindible para saber por donde puedes o no puedes volar, y esta si que funciona perfectamente, de hecho hasta me he atrevido a modificarla un poco para darle mayor grosor a las lineas que definen los poligonos, porque si no se veían muy mal, y ahora su visibilidad es muy buena.



  Si pudierais echarme una mano con este tema os lo agradecería mucho.



 Un saludo y gracias por este estupendo software.

orux

#1
Quote from: Petertel post_id=14483 time=1541495768 user_id=7988
Buenos días, en mi club de vuelo utilizamos Orux para la navegación aérea, y una de las opciones que utilizamos de manera asidua es la carga de una capa con un listado de waypoints conteniendo todos los aerodromos y zonas aterrizables. En concreto la cartografía de http://airana.es/index.php/">//http://airana.es/index.php/.



  El problema es que el listado de waypoints contiene varios tipos, y cada tipo está asociado a un fichero de imagen .png. Al cargar el kmz en Google Earth se puede ver cada tipo de aeródromo por un icono distinto, y además, el icono que tiene forma de pista de aterrizaje está girado para representar la dirección exacta de la pista, es decir su orientación con respecto al norte, así de esta manera y con un rápido vistazo es fácil ver desde que lado hay que planificar el aterrizaje. Pero en el visor de Oruxmaps los iconos son sustituidos por el marcador rojo por defecto y no muestra el tipo personalizado.



  He abierto el kmz y he puesto los ficheros .png directamente en las carpetas de orux, tanto en la de customwpts com en la de overlay si los cargo como capas, y además he puesto también el fichero en formato kml acompañado de los iconos, y de ninguna de la manera consigo que se muestren. Solo he conseguido cambiar el icono si me meto directamente en el menu de gestionar waypoints y le creo unos nuevos tipos personalizados, eligiendo luego el tipo que quiero, pero además de tener que hacerlo de uno en uno, tampoco me da la opción de poner el icono de imagen girado con la orientación de la pista.



  Estudiando un poco el kml por dentro, he visto que en la estructura primero se realiza una definición del tipo de esta manera:



<Style id="ULM">

    <BalloonStyle>

      <text>$[description]</text>

      </BalloonStyle>

    <IconStyle>

      <Icon>

        <href>ULM.png</href>

      </Icon>

      <hotSpot x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>

    </IconStyle>

  </Style>



   Y luego en cada waypoint se define el tipo y se realiza el giro con la orientación de esta manera:



      <styleUrl>#ULM</styleUrl>

      <Style><IconStyle><heading>30</heading></IconStyle></Style>



     No soy especialista en estructuras xml pero sería capaz de modificar el archivo de la forma que Orux pudiera reconocerlo de manera correcta, pero a lo mejor el problema puede ser que orux no tenga implementada la opción de estilo de <heading>, y por consiguiente no podría poner el icono girado.



   Nos vendría muy bien que los aeródromos se pudieran representar como en Google Earth, ya que la capa de espacios aéreos que también esta en Airana es totalmente imprescindible para saber por donde puedes o no puedes volar, y esta si que funciona perfectamente, de hecho hasta me he atrevido a modificarla un poco para darle mayor grosor a las lineas que definen los poligonos, porque si no se veían muy mal, y ahora su visibilidad es muy buena.



  Si pudierais echarme una mano con este tema os lo agradecería mucho.



 Un saludo y gracias por este estupendo software.




Buenas!



El archivo es correcto, pero la app falla en la parte:

      <styleUrl>#ULM</styleUrl>

      <Style><IconStyle><heading>30</heading></IconStyle></Style>

al leer el segundo estilo, donde se define solo el heading, la app no usa el <styleUrl>, al pensar que tiene un estilo específico propio completo. Tendré que corregirlo.



De todas formas, la app no soporta el heading, no permite girar los iconos. Si se elimina esa línea ' <Style><IconStyle><heading>30</heading></IconStyle></Style>', se puede usar con iconos.





orux

Petertel

#2
Quote from: orux post_id=14488 time=1541754295 user_id=2
El archivo es correcto, pero la app falla en la parte:

      <styleUrl>#ULM</styleUrl>

      <Style><IconStyle><heading>30</heading></IconStyle></Style>

al leer el segundo estilo, donde se define solo el heading, la app no usa el <styleUrl>, al pensar que tiene un estilo específico propio completo. Tendré que corregirlo.



De todas formas, la app no soporta el heading, no permite girar los iconos. Si se elimina esa línea ' <Style><IconStyle><heading>30</heading></IconStyle></Style>', se puede usar con iconos.


  Hola, he conseguido solucionar el problema quitando la definición del segundo estilo y efectivamente ya me muestra los iconos personalizados. Como has comentado que Orux no reconoce la etiqueta heading pues para poder pintar cada aeródromo en su orientación adecuada he creado 18 iconos distintos y los he modificado a mano dentro del kmz, es una solución un tanto engorrosa pero por lo menos he conseguido lo que necesitamos, y ahora ya tengo cada icono de aeródromo con su orientación correcta.



   Este domingo hicimos en mi club de vuelo un pequeño taller-tutorial de uso del orux con nuestras capas personalizadas y a los compañeros les gusto bastante, tanto a los que no conocían este software como a los que ya lo habían utilizado pero no habían profundizado mucho en su manejo. Además, gracias a tu respuesta ya me dio tiempo a preparar los iconos de los aeródromos.



  No se si llevarás idea de implementar la etiqueta heading en futuras versiones, para nuestro uso estaría bien.



Un saludo y muchas gracias como siempre por tu soporte.

orux

#3
Quote from: Petertel post_id=14519 time=1542208712 user_id=7988
Quote from: orux post_id=14488 time=1541754295 user_id=2
El archivo es correcto, pero la app falla en la parte:

      <styleUrl>#ULM</styleUrl>

      <Style><IconStyle><heading>30</heading></IconStyle></Style>

al leer el segundo estilo, donde se define solo el heading, la app no usa el <styleUrl>, al pensar que tiene un estilo específico propio completo. Tendré que corregirlo.



De todas formas, la app no soporta el heading, no permite girar los iconos. Si se elimina esa línea ' <Style><IconStyle><heading>30</heading></IconStyle></Style>', se puede usar con iconos.


  Hola, he conseguido solucionar el problema quitando la definición del segundo estilo y efectivamente ya me muestra los iconos personalizados. Como has comentado que Orux no reconoce la etiqueta heading pues para poder pintar cada aeródromo en su orientación adecuada he creado 18 iconos distintos y los he modificado a mano dentro del kmz, es una solución un tanto engorrosa pero por lo menos he conseguido lo que necesitamos, y ahora ya tengo cada icono de aeródromo con su orientación correcta.



   Este domingo hicimos en mi club de vuelo un pequeño taller-tutorial de uso del orux con nuestras capas personalizadas y a los compañeros les gusto bastante, tanto a los que no conocían este software como a los que ya lo habían utilizado pero no habían profundizado mucho en su manejo. Además, gracias a tu respuesta ya me dio tiempo a preparar los iconos de los aeródromos.



  No se si llevarás idea de implementar la etiqueta heading en futuras versiones, para nuestro uso estaría bien.



Un saludo y muchas gracias como siempre por tu soporte.




Buenas!



Lo intentaré para futuras versiones,





orux