<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Bueno, por f&iacute;n uno que se preocupa por el asunto!!! :-)<br>
    <br>
    De lo del WFS-T, es que me qued&eacute; a medias. Tal y como dices, el que
    hay ahora no est&aacute; pensado para volumenes grandes de datos. Por eso
    habl&eacute; de "terminar el driver, o dejarlo fino". Y se me olvid&oacute; hablar
    de un proyecto que est&aacute; terminado pero no integrado en gvSIG, y que
    estar&iacute;a muy bien meterlo: <br>
    <br>
    <a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Binary_XML">http://en.wikipedia.org/wiki/Binary_XML</a><br>
    <a class="moz-txt-link-freetext" href="http://www.osor.eu/projects/gvsig-bxml">http://www.osor.eu/projects/gvsig-bxml</a><br>
<a class="moz-txt-link-freetext" href="http://www.google.es/url?sa=t&amp;source=web&amp;cd=2&amp;ved=0CBsQFjAB&amp;url=http%3A%2F%2Fgvsig-desktop.forge.osor.eu%2Fdownloads%2Fpub%2Fevents%2Fjornadas-lac%2F1as-jornadas-lac%2Freports%2FgvSIG_y_GeoServer-Rendimiento_optimo_utilizando_GML_binario.pdf&amp;rct=j&amp;q=binary%20xml%20gvsig&amp;ei=XOmqTO6LJ5uP4gbU4JGSCA&amp;usg=AFQjCNHBJNo1yAdeEgpD9IjVELX2dalH5A&amp;sig2=FSNUvTcsyY2Zi2JAsS2cPw&amp;cad=rja">http://www.google.es/url?sa=t&amp;source=web&amp;cd=2&amp;ved=0CBsQFjAB&amp;url=http%3A%2F%2Fgvsig-desktop.forge.osor.eu%2Fdownloads%2Fpub%2Fevents%2Fjornadas-lac%2F1as-jornadas-lac%2Freports%2FgvSIG_y_GeoServer-Rendimiento_optimo_utilizando_GML_binario.pdf&amp;rct=j&amp;q=binary%20xml%20gvsig&amp;ei=XOmqTO6LJ5uP4gbU4JGSCA&amp;usg=AFQjCNHBJNo1yAdeEgpD9IjVELX2dalH5A&amp;sig2=FSNUvTcsyY2Zi2JAsS2cPw&amp;cad=rja</a><br>
    <br>
    De lo de tocar la estrategia, me juego 5 contra 1 a que tus
    problemas vienen por esta clase:<br>
    <br>
    AttrInTableLabelingStrategy<br>
    <br>
    Para pintar, est&aacute; haciendo esto:<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // limit the labeling to the visible extent<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FBitSet bs =
    layer.queryByRect(viewPort.getAdjustedExtent());<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ReadableVectorial source = layer.getSource();<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SelectableDataSource recordSet =
    layer.getRecordset();<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; recordSet.start();<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; boolean reproject=layer.getProjection()!=null
    &amp;&amp; !layer.getProjection().getAbrev().equals(<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
    layer.getMapContext().getViewPort().getProjection().getAbrev())
    &amp;&amp;<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (layer.getCoordTrans()!=null);<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ((idTextField == -1) || (idTextField &gt;=
    recordSet.getFieldCount())) {<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.err.println("Ha habido un error. Se ha
    perdido el campo de etiquetado. Probablemente por quitar un join o
    edici&oacute;n externa.");<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int i=bs.nextSetBit(0); i&gt;=0 &amp;&amp;
    !cancel.isCanceled(); i=bs.nextSetBit(i+1)) {<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Value[] vv = recordSet.getRow(i);<br>
    <br>
    que es precisamente lo que toqu&eacute; yo para evitar un acceso por
    registro a la base de datos. Hay que evitar el recordSet.getRow(i),
    y acceder como se hace en la clase GeneralLabellingStrategy:<br>
    <br>
    IFeatureIterator it =&nbsp; method.getFeatureIteratorByLabelClass(layer,
    lc, viewPort, usedFields);<br>
    <br>
    Por otro lado, el m&eacute;todo FBitSet bs =
    layer.queryByRect(viewPort.getAdjustedExtent()); no me gusta mucho,
    ya que te obliga luego a recorrer por registro. Eso es lo que cambi&eacute;
    en el proyecto que te mencion&eacute;, para que en los datset que vienen de
    base de datos, esas query devuelvan un FBitSet ya cargado con las
    Feature consultadas, y no tener que iterar luego por la selecci&oacute;n
    registro a registro. Con eso se acelera much&iacute;simo las query
    (peticiones de informaci&oacute;n, selecciones) a bases de datos como
    Postgis, y tambi&eacute;n las consultas de selecci&oacute;n gr&aacute;fica.<br>
    <br>
    Lo de tolerante a cortes, lo puedes hacer con el viejo m&eacute;todo de
    cortar la conexi&oacute;n mientras tienes una capa de postgis a otro
    servidor, y ver por d&oacute;nde falla. Ah&iacute; capturas la excepci&oacute;n, y
    pruebas a reconectar de manera transparente al usuario, o avisas, o
    tumbas la capa y la pones en modo desconectada o con errores para
    que el usuario la recargue cuando se asegure de que tiene red.<br>
    <br>
    Saludos, y espero que te sirva.<br>
    <br>
    Fran.<br>
    <br>
    <br>
    El 05/10/2010 10:51, Daniel L.S. escribi&oacute;:
    <blockquote cite="mid:BLU157-w39C24BCAE2C3F089DE440FAA6D0@phx.gbl"
      type="cite">
      <style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
      Hola<br>
      <br>
      Estoy totalmente de acuerdo con Jose Carlos en la importancia que
      debe tener el soporte a Postgis por parte de gvSIG. Somos muchos
      los que sabemos de la importancia de basar un desarrollo sobre
      esta base de datos espacial, incluso s&oacute;lo haciendo uso de una
      peque&ntilde;a parte del grandisimo potencial que &eacute;sta aporta en cuanto a
      an&aacute;lisis espacial se refiere. <br>
      <br>
      Por esto es una l&aacute;stima que en desarrollos como el que comenta
      Julio o en el que trabajo yo, nos veamos en la necesidad
      pr&aacute;cticamente obligada de perder este potencial y buscar
      alternativas en ocasiones que no cubren la totalidad de las
      necesidades que plantea nuestro caso de estudio.<br>
      <br>
      Como desarrollador me comprometo a reportar cualquier soluci&oacute;n que
      pueda ayudar a la comunidad al respecto, y agradezco los esfuerzos
      que menciona Fran se har&aacute;n por solucionar estos problemas.<br>
      <br>
      Ahora bien, en un intento por buscar una solucion inmediata
      (aunque provisional) a los problemas planteados Fran me planteas
      la posibilidad de cambiar la capa postgis por un wfs-t. Te pongo
      en situaci&oacute;n, la capa Postgis con la que trabajo tiene del orden
      de 50000 registros. &iquest;Es viable cargar en un wfs-t una capa con
      este volumen de datos?, hice unas pruebas y la memoria se
      desbordaba. De todas maneras te comento que no ponemos en edici&oacute;n
      la capa postgis, persistimos en la base de datos por medio de
      hibernate y solo visualizamos dicha capa desde gvSIG. Pero claro,
      es posible que hayan varios clientes editando registros
      simultaneamente.<br>
      <br>
      Por otra parte, dejando de lado el problema de edici&oacute;n
      multiusuario, &iquest;c&oacute;mo puedo como dices <i>"tunear el driver tocando
        esa estrategia para conseguir evitar los problemas del
        etiquetado, y si cambias un poquito el driver de PostGIS lo
        puedes hacer tolerante a desconexiones de la red".&nbsp; </i>?<br>
      <br>
      Un saludo y muchas gracias.<br>
      <br>
      <hr id="stopSpelling">Date: Mon, 4 Oct 2010 22:00:28 +0200<br>
      From: <a class="moz-txt-link-abbreviated" href="mailto:fpenarru@gmail.com">fpenarru@gmail.com</a><br>
      To: <a class="moz-txt-link-abbreviated" href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
      Subject: Re: [Gvsig_desarrolladores] Driver de postgis. 2 errores
      y un feature request.<br>
      <br>
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft SafeHTML">
      Hola.<br>
      <br>
      Con vuestro permiso, cambio el asunto del hilo, que luego
      aparecemos en Google con multitud de errores y en realidad son 2
      (eso s&iacute;, uno de ellos aparecer&aacute; mucho en conexiones de red
      inestables).<br>
      <br>
      Yo tambi&eacute;n opino que el driver de postgis es important&iacute;simo, y
      cuando tenga tiempo intentar&eacute; revisar esos 2 errores (para la
      1.11, ya lo avanzo). Eso s&iacute;, en tiempo libre, y de eso no abunda
      ultimamente.<br>
      <br>
      Ahora bien, tambi&eacute;n tengo que reconocer que la configuraci&oacute;n
      adecuada para lo que se quiere hacer (edici&oacute;n multiusuario,
      etiquetado, etc) ser&iacute;a usando como intermediario Geoserver y/o
      MapServer. Y en ese caso, esos 2 errores ya no son tales, y es la
      configuraci&oacute;n con la que solemos usar siempre gvSIG (un fondo
      cartogr&aacute;fico renderizado por MapServer como WMS y una o varias
      capas que puedes editar por WFS).<br>
      Con eso, y si gvSIG tuviera un cliente WFS-T (Transaccional) m&aacute;s
      fino, estar&iacute;a solventado la multiedici&oacute;n, ya que el WFS se ocupa
      del bloqueo de la transacci&oacute;n. Se puede hacer, y se puede mejorar,
      claro.<br>
      <br>
      Lo que quiero decir es que desde este punto de vista (montas una
      IDE y te conectas con gvSIG), el driver de Postgis pierde la
      relevancia, y corriges (bueno, esquivas) los errores asociados a
      Postgis (que tambi&eacute;n aparecen en Oracle y cualquier otra base de
      datos, porque no son errores del driver, sino m&aacute;s bien de algunas
      estrategias de pintado, tal y como ya he dicho).<br>
      <br>
      Saludos.<br>
      <br>
      Fran.<br>
      <br>
      El 04/10/2010 21:15, Jose Carlos Mart&iacute;nez Llario escribi&oacute;:
      <blockquote cite="mid:4CAA27E4.8090304@cgf.upv.es"> Hola Julio,
        parece un trabajo muy interesante el que hab&eacute;is realizado. Lo de
        PostGIS contra un sistema tradicional, llamemos por ejemplo
        shape no solo tiene su justificaci&oacute;n como tu dices en un n&uacute;mero
        elevado de usuarios sino en caracter&iacute;sticas como incorporaci&oacute;n
        de comportamiento al modelo de datos con reglas topol&oacute;gicas o
        validaci&oacute;n de datos espaciales, uso de integridad referencial,
        valores codificados, incluso el uso de tolerancias acordes con
        la escala, etc. Toda estas mejoras no se pueden aplicar a un
        modelo tradicional y son muy &uacute;tiles incluso para uso
        monousuario. De ahi mi inter&eacute;s y apoyo a la mejora, extensi&oacute;n o
        ampliaci&oacute;n de este tipo de drivers. Creo que tenemos que empezar
        a cambiar todos a este modelo y por ello creo que el apoyo de
        gvSIG es primordial. El IGN ya lo ha empezado ha realizar con su
        BTA, localGIS tambi&eacute;n. Yo creo que a lo mejor una buena manera
        de empezar a trabajar ser&iacute;a que todos los desarrolladores como
        tu que han cambiado o detectado alg&uacute;n problema e incluso
        corregido y que conoc&eacute;is el uso interno de este tipo de drivers
        pong&aacute;is vuestros conocimientos en com&uacute;n, quiz&aacute;s en alg&uacute;n tipo de
        evento o algo.<br>
        <br>
        Saludossss<br>
        <br>
        <br>
        <br>
        <br>
        <br>
        On 04/10/2010 20:29, Julio Torres wrote:
        <blockquote
          cite="mid:2D3259408C1B48BCAA6B9D302B3BC90B@FSC391217082606">
          <title>Cuerpo del mensaje</title>
          <div><font face="Arial" size="2">Jos&eacute; Carlos, me llamo Julio
              Torres y no soy desarrollador sino usuario. En mi
              organizaci&oacute;n estamos trabajando con gvSIG+PostGis desde
              hace un par de a&ntilde;os y&nbsp;nuestros datos est&aacute;n publicados
              mediante Geoserver&nbsp;en el geoportal <a
                moz-do-not-send="true" href="http://www.idejaen.es"
                target="_blank">www.idejaen.es</a>.</font></div>
          <div><font face="Arial" size="2">Efectivamente hemos detectado
              fallos en PostGis en ciertos aspectos, m&aacute;s relacionados
              con leyendas y publicaci&oacute;n (problemas con el juego de
              caracteres y codificaci&oacute;n) que en edici&oacute;n. Hace tiempo
              realizamos una&nbsp; prueba puntual de acceso concurrente en
              edici&oacute;n a la misma tabla y al mismo registro desde 5
              puestos de trabajo y la verdad es que no nos di&oacute;
              problemas. Lo realizamos a traves de la Intranet
              corporativa. Tambi&eacute;n es cierto que a pesar de no haber
              tenido problemas en dicha prueba no tengo una confianza
              suficiente en la consistencia del entendimiento
              gvSIG-Postgis como para cambiar definitivamente la
              metodolog&iacute;a de trabajo de shape a PostGIS y optamos por el
              sistema tradicional -poco acad&eacute;mico pero eficaz- de
              asignar capas en formato shape&nbsp; a usuarios de carga
              concretos para evitar posibles problemas y tener
              controlados los cambios. S&iacute; estoy totalmente de acuerdo
              contigo en que este aspecto es fundamental para la
              extensi&oacute;n del uso de gvSIG en corporaciones con un elevado
              n&uacute;mero de usuarios de carga y actualizaci&oacute;n de datos.</font></div>
          <div><font face="Arial" size="2">Un saludo, J.Torres</font></div>
          <blockquote style="padding-right: 0px; padding-left: 5px;
            margin-left: 5px; margin-right: 0px;">
            <div style="font: 10pt arial;">----- Original Message -----
            </div>
            <div style="font: 10pt arial;"><b>From:</b> <a
                moz-do-not-send="true" title="jomarlla@cgf.upv.es"
                href="mailto:jomarlla@cgf.upv.es">Jose C.
                Martinez-Llario</a> </div>
            <div style="font: 10pt arial;"><b>To:</b> <a
                moz-do-not-send="true"
                title="gvsig_desarrolladores@listserv.gva.es"
                href="mailto:gvsig_desarrolladores@listserv.gva.es">Lista

                de Desarrolladores de gvSIG</a> </div>
            <div style="font: 10pt arial;"><b>Sent:</b> Monday, October
              04, 2010 7:42 PM</div>
            <div style="font: 10pt arial;"><b>Subject:</b> Re:
              [Gvsig_desarrolladores] Driver de postgis. Multitud de
              errores</div>
            <div><br>
            </div>
            Hola a todos,<br>
            Bueno yo solo quer&iacute;a animar el desarrollo y mejora de este
            driver por la comunidad, por los desarrolladores de gvSIG,
            etc.<br>
            <br>
            Considerando que PostGIS es la &uacute;nica base de datos libre con
            el suficiente potencial para al realizaci&oacute;n de un modelo de
            datos cartogr&aacute;fico completo, mi opini&oacute;n es que una
            herramienta que trabaja con cartograf&iacute;a como gvSIG deber&iacute;a
            mejorar el soporte de esta base de datos. Se que gvSIG es
            quiz&aacute;s la primera soluci&oacute;n libre en implementaci&oacute;n de
            protocolos OGC y otras tareas pero considero que el acceso a
            una base de datos espacial deber&iacute;a de haber tenido quiz&aacute;s
            una prioridad m&aacute;s alta desde hace a&ntilde;os. Es una pena tener
            que<br>
            seguir muriendo trabajando con shapes y no poder implementar
            modelos cartogr&aacute;ficos que al fin y al cabo es la fuente que
            debe alimentar a un SIG. &Oacute;jala esta crisis acabe pronto y se
            puedan abordar proyectos como el que comenta Pe&ntilde;arrubia.<br>
            <br>
            Un saludo,<br>
            Jos&eacute; Carlos<br>
            <br>
            <br>
            El 04/10/2010 17:04, Francisco Jos&eacute; Pe&ntilde;arrubia escribi&oacute;:
            <blockquote cite="mid:4CA9ECEC.4030408@gmail.com">Hola
              Daniel.<br>
              <br>
              En alg&uacute;n desarrollo que he participado, hemos tenido que
              "tunear" un poquito el driver de PostGIS, tal y como dices
              (en realidad, no el driver, sino la estrategia que usa la
              capa de PostGIS). En mi caso, el desarrollo no fue
              publicado, ya que publicarlo supon&iacute;a m&aacute;s d&iacute;as de trabajo
              (desacoplar el c&oacute;digo y pasar toda la bater&iacute;a oficial de
              pruebas), y el c&oacute;digo se entreg&oacute; al cliente tal y como
              especifica la GPL, pero no se incorpor&oacute; a la rama
              principal de gvSIG.<br>
              <br>
              Tocando esa estrategia puedes conseguir evitar los
              problemas del etiquetado, y si cambias un poquito el
              driver de PostGIS lo puedes hacer tolerante a
              desconexiones de la red, que es lo que creo que te debe
              estar pasando.<br>
              En cuanto a edici&oacute;n multiusuario, gvSIG no soporta ese
              tipo de edici&oacute;n. Para ello, es necesario utilizar alg&uacute;n
              tipo de "middleware" que se ocupe de procesar las
              peticiones de los clientes gvSIG, blockear zonas,
              registros, etc. Eso no es un bug, es m&aacute;s bien una Feature
              Request. Hace tiempo propuse un proyecto para realizar
              esto, pero lleg&oacute; la crisis y hubo que recortar....<br>
              <br>
              Este correo lo env&iacute;as a la lista de desarrolladores, as&iacute;
              que entiendo que t&uacute; lo eres. Tienes 2 opciones entonces
              (bueno, 3. La tercera es utilizar otro software, claro).<br>
              La primera es desarrollarlo t&uacute; mismo.<br>
              La segunda, contratar el desarrollo, y lo que te ahorres
              en licencias, invertirlo en hacer que gvSIG se adapte a
              tus necesidades. <br>
              <br>
              Estar&iacute;a muy bien, y revertir&iacute;a en el bien de la comunidad.<br>
              <br>
              En cualquier caso, me lo apunto, y si podemos conseguir
              algo de tiempo (o financiaci&oacute;n), le daremos un repaso al
              etiquetado y los errores de desconexi&oacute;n para la versi&oacute;n
              1.11 (cuando salga).<br>
              <br>
              Saludos.<br>
              <br>
              Fran.<br>
              <br>
              <br>
              <br>
              El 04/10/2010 13:51, Daniel L.S. escribi&oacute;:
              <blockquote
                cite="mid:BLU157-w4495FBDB6A31DC2C55525FAA6C0@phx.gbl">
                <style>
.ExternalClass .ecxhmmessage P
{padding-right:0px;padding-left:0px;padding-bottom:0px;padding-top:0px;}
.ExternalClass BODY.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style> Me gustaria saber en los proyectos que trabajan con capas
                postgis si han resuelto problemas actuales del driver de
                gvSIG para Postgis. Hay multitud de fallos que hacen
                pr&aacute;cticamente imposible basar un actual desarrollo sobre
                este driver. Actualmente nos planteamos dejar de
                utilizar bien gvSIG o bien utilizar buscar una soluci&oacute;n
                intermedia con la carto en shape, formato que no permite
                cubrir nuestras necesidades.&nbsp; <br>
                <br>
                Algunos de los errores son:<br>
                <br>
                El etiquetado colapsa cursores desconectando el driver.
                No nos permite etiquetar los registros de una capa
                postgis por evitar estos errores.<br>
                No soporta edici&oacute;n multiusuario, es decir, si desde
                diferentes clientes se interact&uacute;a con la capa postgis (
                edici&oacute;n y borrado) se producen descoordinaciones con los
                dem&aacute;s clientes en gvSIG. <br>
                Se producen habitualmente errores tipo Can read postgis
                driver no siendo posible reconectar las capas y haciendo
                necesaria un arranque de la aplicaci&oacute;n.<br>
                <br>
                Si alguien tiene soluciones a estos errores agradeceria
                su colaboracion. Desarrolladores de gisEIEL, gvSIG
                carreteras y dem&aacute;s.<br>
                <br>
                Considero que debe madurar el driver de Postgis de gvSIG
                para considerar a gvSIG una buena herramienta GIS.<br>
                <br>
                Un saludo y gracias.
                <pre><fieldset class="ecxmimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a moz-do-not-send="true" class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
              </blockquote>
              <br>
              <pre class="ecxmoz-signature">-- 
Fran Pe&ntilde;arrubia
Scolab
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="http://www.scolab.es" target="_blank">www.scolab.es</a>

Asociaci&oacute;n gvSIG
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="http://www.gvsig.com" target="_blank">www.gvsig.com</a>
</pre>
              <pre><fieldset class="ecxmimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a moz-do-not-send="true" class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
            </blockquote>
            <br>
            <br>
            <hr> _______________________________________________<br>
            gvSIG_desarrolladores mailing list<br>
            <a moz-do-not-send="true"
              class="ecxmoz-txt-link-abbreviated"
              href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
            <a moz-do-not-send="true" class="ecxmoz-txt-link-freetext"
href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores"
              target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
          </blockquote>
          <pre><fieldset class="ecxmimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a moz-do-not-send="true" class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
        </blockquote>
        <br>
        <pre><fieldset class="ecxmimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a moz-do-not-send="true" class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
      </blockquote>
      <br>
      <pre class="ecxmoz-signature">-- 
Fran Pe&ntilde;arrubia
Scolab
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="http://www.scolab.es" target="_blank">www.scolab.es</a>

Asociaci&oacute;n gvSIG
<a moz-do-not-send="true" class="ecxmoz-txt-link-abbreviated" href="http://www.gvsig.com" target="_blank">www.gvsig.com</a>
</pre>
      <br>
      _______________________________________________
      gvSIG_desarrolladores mailing list
      <a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
      <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Fran Pe&ntilde;arrubia
Scolab
<a class="moz-txt-link-abbreviated" href="http://www.scolab.es">www.scolab.es</a>

Asociaci&oacute;n gvSIG
<a class="moz-txt-link-abbreviated" href="http://www.gvsig.com">www.gvsig.com</a>
</pre>
  </body>
</html>