Transformación de GML a SVG

Hola
estoy programando en Java un botón que permite abrir un JFileChooser para seleccionar un archivo GML.
mi problema es cómo puedo convertir ese archivo GML en un archivo SVG para poder mostrarlo utilizando la biblioteca Batik.
¿Podría ayudarme? Sería muy amable de su parte.
Gracias de antemano.
Configuración: Windows XP Internet Explorer 6.0

4 respuestas

  1. Va a ver aquí:

    http://www.lsis.org/~colonnafm/oldies.php

    ;-)
    HackTrack
    0
    1. Gracias por su ayuda.
      0
    2. Gracias de nuevo, pero no es eso lo que busco.
      De hecho, no puedo integrarlo ni estudiarlo para poder programar.
      Lo que busco es cómo puedo manipular la clase Transformer de javax.xml.transform.
      He intentado, pero no se muestra nada en el JSVGCanvas;-)
      0
  2. ¿Puedo usar la clase transformer?

    Si es así, he probado estas líneas en mi aplicación y no me muestra nada, teniendo en cuenta que debo mostrar el resultado SVG en un JSVGCanvas para que sea interactivo:

    DocumentBuilderFactory fabricaD = DocumentBuilderFactory.newInstance();
    DocumentBuilder constructor = fabricaD.newDocumentBuilder();
    File archivoGml = new File(s);
    // s es la ruta que obtengo cuando elijo mi archivo gml a través de un JFileChooser
    Document documento = constructor.parse(archivoGml);
    Source fuente = new DOMSource(documento);

    File archivoSVG = new File("SVG.svg");
    Result resultado = new StreamResult(archivoSVG);

    // Configuración del transformer
    TransformerFactory fabricaT = TransformerFactory.newInstance();
    StreamSource fuenteEstilo = new StreamSource("file.xsd");
    Transformer transformer = fabricaT.newTransformer(fuenteEstilo);
    transformer.setOutputProperty(OutputKeys.METHOD, "SVG");

    // Transformación
    transformer.transform(fuente, resultado);
    }
    0
    1. Colaborador
      ¿Qué es la bib Batik? ¿Es para hacer copias de seguridad?

      Arf, no, está bien, acabo de encontrarlo, pero no tengo ni idea de lo que es :)
      --
      El lobo, solitario y misterioso.
      0
      1. El paquete Batik permite manipular imágenes vectoriales en formato SVG, por ejemplo, hacer zoom, deshacer zoom, rotación, traducción, etc.
        Puede visitar el sitio oficial de Batik:
        http://xml.apache.org/batik/architecture.html
        0
    2. Tengo el mismo problema de transformar un archivo GML a SVG
      he intentado todo pero no hay nada
      SOS.
      0
      1. Hola jojo
        ha pasado mucho tiempo desde este problema, y no he encontrado una solución
        lo que puedo decirte es que gml y svg son dos versiones de xml, para la transformación intenta orientarte hacia xslt, creo que es la única pista que puede resolver todo el problema, pero no estoy seguro de cómo.
        Buena suerte y no olvides publicar la solución si la encuentras, a mí y a otros nos resultaría útil.
        0