<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 9 de julio de 2018, 17:03, Iago Alonso Alonso <span dir="ltr">&lt;<a href="mailto:ialonso@enxenio.es" target="_blank">ialonso@enxenio.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>Hola Francisco, gracias por la respuesta. Pero sigo sin ver muy bien cómo hacerlo. Ahora mismo estoy así:</p>
<p>Para obtener la vista actual, hago esto: IView vista = (IView) PluginServices.getMDIManager()<wbr>.getActiveWindow();<br><br>Para añadir capas a la dicha vista, supongo que tras crear la capa será así: vista.getMapControl().<wbr>addLayer(capa);<br><br>Pero para crear la capa, ahí es donde no consigo hacerlo funcionar. Aun siguiendo la documentación no consigo hacerla (<a href="http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.4/trabajando_con_capas.html" target="_blank">http://downloads.gvsig.org/<wbr>download/web/es/build/html/<wbr>scripting_devel_guide/2.4/<wbr>trabajando_con_capas.html</a> )<br><br>Tengo una colección de elementos. Cada elemento tiene un ID y 2 geometrías, entonces, siguiendo la documentación, intento hacer:<br><br>EditableFeatureType schema = manager.createFeatureType();<br>schema.add(&quot;geoid&quot;, DataTypes.LONG);<br>schema.add(&quot;geometria_a&quot;, &quot;GEOMETRY&quot;);<br>schema.add(&quot;geometria_b&quot;, &quot;GEOMETRY&quot;);</p>
<p>Pero en los campos de geometría, no puedo hacer:</p>
<pre><span class="gmail-m_-7924591303753357155n">schema</span><span class="gmail-m_-7924591303753357155o">.</span><span class="gmail-m_-7924591303753357155n">get</span><span class="gmail-m_-7924591303753357155p">(</span><span class="gmail-m_-7924591303753357155s">&quot;GEOMETRY&quot;</span><span class="gmail-m_-7924591303753357155p">)</span><span class="gmail-m_-7924591303753357155o">.</span><span class="gmail-m_-7924591303753357155n">setGeom<wbr>etryType</span><span class="gmail-m_-7924591303753357155p">(</span><span class="gmail-m_-7924591303753357155n">POINT</span><span class="gmail-m_-7924591303753357155p">,</span> <span class="gmail-m_-7924591303753357155n">D2</span><span class="gmail-m_-7924591303753357155p">)</span></pre>
<p>Sólo me sale el método &quot;add&quot;, no el &quot;append&quot;. No sé qué estoy haciendo mal.</p><div><div class="gmail-h5">
<p> </p></div></div></div></blockquote><div><br>Hola Iago.<br>Estas mirando la documentacion de scripting, y desde scripting hay<br>añadidos metodos que no estan en java. No todo lo que diga de scripting<br>te vale para desarrollar en java (al reves casi que si).<br><br>Aunque anticuada y con muchos enlaces rotos, creo que puede<br>serte util la documentacion que aun queda de gvSIG 2.0.<br></div><div>Puedes encontrarla en:<br><br><a href="http://downloads.gvsig.org/download/web.save/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/creacion-de-un-nuevo-almacen.html">http://downloads.gvsig.org/download/web.save/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/creacion-de-un-nuevo-almacen.html</a><br><br>y<br><br><a href="http://downloads.gvsig.org/download/web.save/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/modificacion-y-escritura-de-datos.html">http://downloads.gvsig.org/download/web.save/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/modificacion-y-escritura-de-datos.html</a><br><br>Los javadocs de gvSIG 2.4 puedes encontrarlos en:<br><br><a href="http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/">http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/</a><br><br><br>Respecto a lo que quieres hacer en concreto que dices que te falla,  <br>desde java podria ser algo como:<br><br>  schema.add(&quot;geoid&quot;, DataTypes.LONG);<br>  schema.add(&quot;geometria_a&quot;, DataTypes.GEOMETRY)<br>          .setGeometryType(Geometry.TYPES.POINT, Geometry.SUBTYPES.GEOM2D);<br>  schema.add(&quot;geometria_b&quot;, DataTypes.GEOMETRY)<br>          .setGeometryType(Geometry.TYPES.POINT, Geometry.SUBTYPES.GEOM2D);<br><br>El DataTypes es de &quot;org.gvsig.fmap.dal&quot;.<br><br>Otra cosa, estas añadiendo dos columnas geometria, eso no funcionara (por lo menos<br>bien en un shape), y aunque sea una tabla de BBDD, ten en cuenta que <br>gvSIG solo podra pintarte una de las dos columnas, la que indiques como<br>geometria por defecto al abrir la fuente de datos.<br><br>Un saludo<br>Joaquin<br><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><div><div class="gmail-h5">
<p>El 09-07-2018 03:14 PM, Francisco Puga escribió:</p>
<blockquote type="cite" style="padding:0px 0.4em;border-left:2px solid rgb(16,16,255);margin:0px">
<div dir="ltr">Hola,
<div> </div>
<div>Igual estos enlaces te ayudan. </div>
<div> </div>
<div>Esto coge una capa de la base de datos y la exporta a shp</div>
<div> </div>
<div><a href="https://github.com/iCarto/sixhiara/blob/gvsig2/src/main/java/es/icarto/gvsig/sixhiara/ExportFontes.java#L65" target="_blank">https://github.com/iCarto/<wbr>sixhiara/blob/gvsig2/src/main/<wbr>java/es/icarto/gvsig/sixhiara/<wbr>ExportFontes.java#L65</a></div>
<div><a href="https://github.com/iCarto/es.icarto.gvsig.commons/blob/gvsig2/src/main/java/es/icarto/gvsig/commons/datasources/SHPFactory.java" target="_blank">https://github.com/iCarto/es.<wbr>icarto.gvsig.commons/blob/<wbr>gvsig2/src/main/java/es/<wbr>icarto/gvsig/commons/<wbr>datasources/SHPFactory.java</a></div>
<div> </div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2018-07-09 14:44 GMT+02:00 Iago Alonso Alonso <span>&lt;<a href="mailto:ialonso@enxenio.es" target="_blank">ialonso@enxenio.es</a>&gt;</span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>Hola, he estado buscando y no encuentro un ejemplo sobre cómo crear por código una capa y añadirle las respectivas geometrías recuperadas de BD. Estoy atascado en el paso de crear una capa y cargarle las geometrías para mostrarlas en la vetana de Vista de gvSIG.</p>
<p>¿Hay algún enlace donde se explique cómo se hace?</p>
<p>Un saludo.</p>
</div>
<br>______________________________<wbr>_________________<br> gvSIG_desarrolladores mailing list<br><a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv<wbr>.gva.es</a><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: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bi<wbr>n/mailman/listinfo/gvsig_desar<wbr>rolladores</a><br><br></blockquote>
</div>
<br><br clear="all">
<div> </div>
-- <br>
<div class="gmail-m_-7924591303753357155gmail_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> </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> </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> </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>
<br>
<div class="gmail-m_-7924591303753357155pre" style="margin:0px;padding:0px;font-family:monospace">______________________________<wbr>_________________<br> gvSIG_desarrolladores mailing list<br><a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@<wbr>listserv.gva.es</a><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: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>desarrolladores</a></div>
</blockquote>
</div></div></div>
<br>______________________________<wbr>_________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@<wbr>listserv.gva.es</a><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: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>desarrolladores</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">--------------------------------------<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>
</div></div>