<div dir="ltr">Yo creo que lo que sería super interesante es que fuera más sencillo obtener el store. Al menos en Java.<div><br></div><div>Ahora te hace falta al menos saber el nombre del proveedor que no siempre es fácil. Por ejemplo para shapes es &quot;Shape&quot;, para gpx es &quot;OGRDataStoreProvider&quot;. Aún te pasas un ratillo viendo el código para ver cual es el nombre correcto. Los parámetros que le pasas al store tampoco son sencillos del todo. En el shape el &quot;crs&quot; es un String pero en el de OGR &quot;crs&quot; es un IProyecction.</div><div><br></div><div>Algo del tipo</div><div><br></div><div>DataManager manager = DALLocator.getDataManager();<br></div><div>manager.openStore(uri, layerName)</div><div><br></div><div>Sería lo ideal, donde uri podría ser:</div><div><br></div><div>&quot;postgresql://user:secret@localhost:port&quot;<br></div><div>&quot;file:///tmp/myfile.shp&quot;</div><div>&quot;file:///tmp/myfile.gpx&quot;<br></div><div><br></div><div>y layername:</div><div><br></div><div>&quot;my_schema.my_layer&quot;</div><div>&quot;myfile&quot;</div><div>&quot;waypoints&quot;</div><div><br></div><div>estaría muy chulo. Logicamente hay algunos puntos de fricción, por ejemplo como le paso el crs o en el caso del gpx como se que los posibles layers se llaman &quot;waypoints&quot;, &quot;routes&quot;,..</div><div><br></div><div>Y por curiosidad para obtener el MapContextManager se debería hacer:</div><div><br></div><div>ApplicationManager application = ApplicationLocator.getManager();<br></div><div>application.getMapContextManager()<br></div><div><br></div><div>o MapContextLocator.getMapContextManager()</div></div><div class="gmail_extra"><br><div class="gmail_quote">El 7 de noviembre de 2016, 10:37, Javier Galán <span dir="ltr">&lt;<a href="mailto:javiergalans@gmail.com" target="_blank">javiergalans@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Muchas gracias a los dos. </div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">El 5 de noviembre de 2016, 9:42, Joaquin Jose del Cerro Murciano <span dir="ltr">&lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span>El 4 de noviembre de 2016, 16:16, Óscar Martínez <span dir="ltr">&lt;<a href="mailto:omartinez@gvsig.com" target="_blank">omartinez@gvsig.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>Buenas,</p>
    <p>El camino es correcto, te falta un paso. Con el openStore abres
      un dataStore, para crear una capa desde un data store necesitas
      añadir las siguientes líneas (y el import al princpio):</p>
    <p>    layer = MapContextLocator.getMapContex<wbr>tManager().createLayer(<br>
              &quot;pglayer&quot;,<br>
              os.getStore()<br>
            )<br>
            <br>
          currentView().addLayer(layer)<br></p></div></blockquote><div><br></div></span><div>UUhhmmm... <br>podria ser interesante que el addLayer admitiese tambien un store y crease la capa automaticamente con el...para la gran mayoria de los casos seria suficiente... <br></div><div>si no presenta complicaciones (que no parece) lo añado para la proxima version.<br><br></div><div>Un saludo<br></div><div>Joaquin<br></div><div><div class="m_-508221960826892535h5"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><p>
    </p>
<a class="m_-508221960826892535m_6321737435261161284m_5119705906828725984moz-txt-link-freetext" href="http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.3.0/javadocs/html/org/gvsig/fmap/mapcontext/MapContextManager.html#createLayer(java.lang.String,%20org.gvsig.fmap.dal.DataStore)" target="_blank">http://downloads.gvsig.org/dow<wbr>nload/gvsig-desktop-testing/di<wbr>sts/2.3.0/javadocs/html/org/gv<wbr>sig/fmap/mapcontext/MapContext<wbr>Manager.html#createLayer(java.<wbr>lang.String,%20org.gvsig.fmap.<wbr>dal.DataStore)</a><br>
    <br>
    El script completo podría quedar algo así:<br>
    <br>
    # encoding: utf-8<br>
    <br>
    import gvsig<br>
    from org.gvsig.fmap.mapcontext import MapContextLocator<br>
    from gvsig.utils import openStore<br>
    <br>
    def main(*args):<br>
    <br>
        os = openStore(&#39;PostgreSQL&#39;,port=&#39;5<wbr>432&#39;,<br>
                                  <wbr> 
    JDBCDriverClass=&#39;org.postgresq<wbr>l.Driver&#39;,<br>
                                  <wbr>  UseSSL=&#39;false&#39;,<br>
                                  <wbr>  Schema=&#39;public&#39;,<br>
                                  <wbr>  Catalog=&#39;&#39;,<br>
                                  <wbr> 
    URL=&#39;jdbc:postgresql://localho<wbr>st/ej1&#39;,<br>
                                  <wbr>  BaseOrder=&#39;&#39;,<br>
                                  <wbr>  Workingarea=None,<br>
                                  <wbr>  CRS=&#39;EPSG:23030&#39;,<br>
                                  <wbr>  PKFields=&#39;gid&#39;,<br>
                                  <wbr>  BaseFilter=&#39;&#39;,<br>
                                  <wbr>  DefaultGeometryField=&#39;geom&#39;,<br>
                                  <wbr>  Fields=None,<br>
                                  <wbr>  Table=&#39;ciudades&#39;,<br>
                                  <wbr>  SQL=&#39;&#39;,<br>
                                  <wbr>  password=&#39;password&#39;,<br>
                                  <wbr>  dbname=&#39;ej1&#39;,<br>
                                  <wbr>  host=&#39;localhost&#39;,<br>
                                  <wbr>  dbuser=&#39;postgres&#39;,<br>
                                  <wbr>  ProviderName=&#39;PostgreSQL&#39;)<br>
    <br>
        layer = MapContextLocator.getMapContex<wbr>tManager().createLayer(<br>
            &quot;pglayer&quot;,<br>
            os.getStore()<br>
          )<br>
          <br>
        gvsig.currentView().addLayer(l<wbr>ayer)<br>
    <br>
    <div class="m_-508221960826892535m_6321737435261161284m_5119705906828725984moz-cite-prefix">El 04/11/16 a las 14:08, Javier Galán
      escribió:<br>
    </div>
    <blockquote type="cite"><div><div class="m_-508221960826892535m_6321737435261161284h5">
      <div dir="ltr">Hola a todos:
        <div><br>
        </div>
        <div>Estoy empezando a hacer algún script con la nueva versión
          de gvsig  2.3.1</div>
        <div><br>
        </div>
        <div>He logrado realizar la conexión mediante</div>
        <div><span><br>
          </span></div>
        <div><span>openStore()</span></div>
        <div><span style="background-color:transparent"><font face="consolas, deja vu sans mono,
              bitstream vera sans mono, monospace" color="#000000"><span style="font-size:0.95em;letter-spacing:0.015em">Lo hace
                correctamente por que le pregunto por las features y me
              </span><span style="font-size:12.35px;letter-spacing:0.18525px">devuelve</span><span style="font-size:0.95em;letter-spacing:0.015em"> sus </span><span style="font-size:12.35px;letter-spacing:0.18525px">propiedades</span><span style="font-size:0.95em;letter-spacing:0.015em">.</span></font></span></div>
        <div><span><br>
          </span></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px">La cosa
              es que quiero insertarlo en una vista </span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#0000ff"><span style="font-size:12.35px;letter-spacing:0.18525px"><i><br>
              </i></span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#0000ff"><i><span style="font-size:12.35px;letter-spacing:0.18525px">Vista
                = currentProject().getView(&quot;Vist<wbr>a1&quot;)</span><br>
            </i></font></div>
        <div><font face="consolas, deja vu sans mono, bitstream vera
            sans mono, monospace">
            <div style="font-size:12.35px;letter-spacing:0.18525px"><i><font color="#0000ff">os =
                  openStore(&#39;PostgreSQL&#39;,port=&#39;5<wbr>432&#39;<span style="font-size:12.35px;letter-spacing:0.18525px">...)</span></font></i></div>
            <div><span style="font-size:12.35px;letter-spacing:0.18525px"><i><font color="#0000ff">Vista.addLayer(os)</font></i></span><br>
            </div>
          </font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px"><br>
            </span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px">Me dice</span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px"><br>
            </span></font></div>
        <div><font face="consolas, deja vu sans mono, bitstream vera
            sans mono, monospace"><span style="font-size:12.35px;letter-spacing:0.18525px"><font color="#ff0000">Error<span class="m_-508221960826892535m_6321737435261161284m_5119705906828725984gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>TypeError:
                addLayer(): 1st arg can&#39;t be coerced to
                org.gvsig.fmap.mapcontext.laye<wbr>rs.FLayer </font></span><br>
          </font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px"><br>
            </span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px">Seguramente
              estoy accediendo por el camino incorrecto. Alguien puede
               echarme una mano?</span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px"><br>
            </span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px">Gracias</span></font></div>
        <div><font face="consolas, deja vu sans mono,
            bitstream vera sans mono, monospace" color="#000000"><span style="font-size:12.35px;letter-spacing:0.18525px">Javier</span></font></div>
      </div>
      <br>
      <fieldset class="m_-508221960826892535m_6321737435261161284m_5119705906828725984mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><pre>______________________________<wbr>_________________
gvSIG_usuarios mailing list
<a class="m_-508221960826892535m_6321737435261161284m_5119705906828725984moz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a>

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:

<a class="m_-508221960826892535m_6321737435261161284m_5119705906828725984moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">https://listserv.gva.es/cgi-bi<wbr>n/mailman/listinfo/gvsig_usuar<wbr>ios</a>
</pre>
    </blockquote>
    <br>
  </div>

<br>______________________________<wbr>_________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bi<wbr>n/mailman/listinfo/gvsig_usuar<wbr>ios</a><br>
<br></blockquote></div></div></div><span class="m_-508221960826892535HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><div class="m_-508221960826892535m_6321737435261161284gmail_signature" data-smartmail="gmail_signature">------------------------------<wbr>--------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</font></span></div></div>
<br>______________________________<wbr>_________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bi<wbr>n/mailman/listinfo/gvsig_usuar<wbr>ios</a><br>
<br></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>usuarios</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Francisco Puga</div><div>iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.</div><div><a href="http://www.icarto.es/" target="_blank">http://www.icarto.es/</a></div><div><br></div><div>c/ Rafael Alberti nº 13 – 1º D</div><div>15008 A Coruña</div><div>Galicia (Spain)</div><div>+34 881927808</div><div><br></div><div>Este correo electrónico contiene información estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelación, copia, distribución, o el ejercicio de cualquier acción relativa a su contenido. Si ha recibido este mensaje por error, por favor conteste a su remitente mediante correo electrónico y proceda a borrarlo de su sistema.</div><div><br></div><div>Sus datos personales serán tratados de forma confidencial y no serán cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de Datos de Carácter Personal dirigiéndose a Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).</div></div></div>
</div>