<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Vale, gracias, mi duda es c&oacute;mo crear un "params" para usar un Objeto Java, no un fichero Shape, DBF o DXF. Me explico:</p>
<p>En este enlace: <a href="http://downloads.gvsig.org/download/web.save/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/feature-access/acceso-basico.html">http://downloads.gvsig.org/download/web.save/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/feature-access/acceso-basico.html</a></p>
<p>Se hace:</p>
<pre>params <span style="color: #666666;">=</span> manager<span style="color: #666666;">.</span><span style="color: #7d9029;">createStoreParameters</span><span style="color: #666666;">(</span><span style="color: #ba2121;">"Shape"</span><span style="color: #666666;">);<br /></span></pre>
<pre>params<span style="color: #666666;">.</span><span style="color: #7d9029;">setDynValue</span><span style="color: #666666;">(</span><span style="color: #ba2121;">"shpfilename"</span><span style="color: #666666;">,</span><span style="color: #ba2121;">"data/prueba.shp"</span><span style="color: #666666;">);</span></pre>
<pre>store <span style="color: #666666;">=</span> <span style="color: #666666;">(</span>FeatureStore<span style="color: #666666;">)</span>manager<span style="color: #666666;">.</span><span style="color: #7d9029;">createStore</span><span style="color: #666666;">(</span>params<span style="color: #666666;">);<br /></span><br />Pero yo lo que tengo es una colecci&oacute;n de objetos java con los campos que quiero a&ntilde;adir a la capa (ya he modificado para que haya s&oacute;lo 1 geometr&iacute;a en lugar de 2), no un fichero Shape o DXF. Lo que estoy intentando<br />hacer es esto:<br /><br /></pre>
<pre>Long geoid = elemento.getGeoid();<br />String nombreTabla = elemento.getNombreTabla();<br />Geometry geometria = elemento.getGeometriaAltaEscala();<br />FLyrVect capa = new FLyrVect();</pre>
<pre>params <span style="color: #666666;">=</span> manager<span style="color: #666666;">.</span><span style="color: #7d9029;">createStoreParameters</span><span style="color: #666666;">(</span><span style="color: #ba2121;">???????</span><span style="color: #666666;">);<br /></span>params<span style="color: #666666;">.</span><span style="color: #7d9029;">setDynValue</span><span style="color: #666666;">(</span><span style="color: #ba2121;">"geoid"</span><span style="color: #666666;">, </span>geoid<span style="color: #666666;">);<br /></span>params<span style="color: #666666;">.</span><span style="color: #7d9029;">setDynValue</span><span style="color: #666666;">(</span><span style="color: #ba2121;">"nombreTabla"</span><span style="color: #666666;">, </span><span style="color: #666666;"></span>nombreTabla <span style="color: #666666;">;<br /></span>params<span style="color: #666666;">.</span><span style="color: #7d9029;">setDynValue</span><span style="color: #666666;">(</span><span style="color: #ba2121;">"geometria"</span><span style="color: #666666;">, </span>geometria<span style="color: #666666;">);</span></pre>
<pre>FeatureStore store <span style="color: #666666;">=</span> <span style="color: #666666;">(</span>FeatureStore<span style="color: #666666;">) </span>manager<span style="color: #666666;">.</span><span style="color: #7d9029;">createStore</span><span style="color: #666666;">(</span>params<span style="color: #666666;">);<br /></span>capa.setDataStore(dataStore);<br />defaultViewPanel.getMapControl().addLayer(capa);<br /><br />&iquest;C&oacute;mo es el m&eacute;todo para crear los par&aacute;metros a pasar al store si usas un objeto java?<br /><br />Saludos y gracias.<br /><br /></pre>
<p>El 09-07-2018 06:56 PM, Joaquin Jose del Cerro Murciano escribi&oacute;:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<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>&lt;<a href="mailto:ialonso@enxenio.es">ialonso@enxenio.es</a>&gt;</span> escribi&oacute;:<br />
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; 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&oacute;mo hacerlo. Ahora mismo estoy as&iacute;:</p>
<p>Para obtener la vista actual, hago esto: IView vista = (IView) PluginServices.getMDIManager()<wbr />.getActiveWindow();<br /><br />Para a&ntilde;adir capas a la dicha vista, supongo que tras crear la capa ser&aacute; as&iacute;: vista.getMapControl().<wbr />addLayer(capa);<br /><br />Pero para crear la capa, ah&iacute; es donde no consigo hacerlo funcionar. Aun siguiendo la documentaci&oacute;n no consigo hacerla (<a href="http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.4/trabajando_con_capas.html">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&oacute;n de elementos. Cada elemento tiene un ID y 2 geometr&iacute;as, entonces, siguiendo la documentaci&oacute;n, intento hacer:<br /><br />EditableFeatureType schema = manager.createFeatureType();<br />schema.add("geoid", DataTypes.LONG);<br />schema.add("geometria_a", "GEOMETRY");<br />schema.add("geometria_b", "GEOMETRY");</p>
<p>Pero en los campos de geometr&iacute;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">"GEOMETRY"</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&oacute;lo me sale el m&eacute;todo "add", no el "append". No s&eacute; qu&eacute; estoy haciendo mal.</p>
<div>
<div class="gmail-h5">
<p>&nbsp;</p>
</div>
</div>
</div>
</blockquote>
<div><br />Hola Iago.<br />Estas mirando la documentacion de scripting, y desde scripting hay<br />a&ntilde;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.</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,&nbsp; <br />desde java podria ser algo como:<br /><br />&nbsp; schema.add("geoid", DataTypes.LONG);<br />&nbsp; schema.add("geometria_a", DataTypes.GEOMETRY)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .setGeometryType(Geometry.TYPES.POINT, Geometry.SUBTYPES.GEOM2D);<br />&nbsp; schema.add("geometria_b", DataTypes.GEOMETRY)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .setGeometryType(Geometry.TYPES.POINT, Geometry.SUBTYPES.GEOM2D);<br /><br />El DataTypes es de "org.gvsig.fmap.dal".<br /><br />Otra cosa, estas a&ntilde;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>&nbsp;</div>
<div>&nbsp;</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; 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&oacute;:</p>
<blockquote style="padding: 0px 0.4em; border-left: 2px solid #1010ff; margin: 0px;">
<div dir="ltr">Hola,
<div>&nbsp;</div>
<div>Igual estos enlaces te ayudan.&nbsp;</div>
<div>&nbsp;</div>
<div>Esto coge una capa de la base de datos y la exporta a shp</div>
<div>&nbsp;</div>
<div><a href="https://github.com/iCarto/sixhiara/blob/gvsig2/src/main/java/es/icarto/gvsig/sixhiara/ExportFontes.java#L65">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">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>&nbsp;</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">ialonso@enxenio.es</a>&gt;</span>:<br />
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; 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&oacute;mo crear por c&oacute;digo una capa y a&ntilde;adirle las respectivas geometr&iacute;as recuperadas de BD. Estoy atascado en el paso de crear una capa y cargarle las geometr&iacute;as para mostrarlas en la vetana de Vista de gvSIG.</p>
<p>&iquest;Hay alg&uacute;n enlace donde se explique c&oacute;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">gvSIG_desarrolladores@listserv<wbr />.gva.es</a><br /> Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">https://listserv.gva.es/cgi-bi<wbr />n/mailman/listinfo/gvsig_desar<wbr />rolladores</a><br /><br /></blockquote>
</div>
<br /><br clear="all" />
<div>&nbsp;</div>
-- <br />
<div class="gmail-m_-7924591303753357155gmail_signature">
<div dir="ltr">
<div>Francisco Puga</div>
<div>iCarto | Innovaci&oacute;n, Cooperaci&oacute;n, Cartograf&iacute;a y Territorio S.L.</div>
<div><a href="http://www.icarto.es/">http://www.icarto.es/</a></div>
<div>&nbsp;</div>
<div>c/ Rafael Alberti n&ordm; 13 &ndash; 1&ordm; D</div>
<div>15008 A Coru&ntilde;a</div>
<div>Galicia (Spain)</div>
<div>+34 881927808</div>
<div>&nbsp;</div>
<div>Este correo electr&oacute;nico contiene informaci&oacute;n estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelaci&oacute;n, copia, distribuci&oacute;n, o el ejercicio de cualquier acci&oacute;n relativa a su contenido. Si ha recibido este mensaje por error, por favor conteste a su remitente mediante correo electr&oacute;nico y proceda a borrarlo de su sistema.</div>
<div>&nbsp;</div>
<div>Sus datos personales ser&aacute;n tratados de forma confidencial y no ser&aacute;n cedidos a terceros ajenos a ICARTO. En cualquier caso, podr&aacute; ejercer los derecho de oposici&oacute;n, acceso, rectificaci&oacute;n y cancelaci&oacute;n de acuerdo con lo establecido en la Ley Org&aacute;nica 15/99, de 13 de diciembre, de Protecci&oacute;n de Datos de Car&aacute;cter Personal dirigi&eacute;ndose a Innovaci&oacute;n, Cooperaci&oacute;n, Cartograf&iacute;a e Territorio, SL. (ICARTO) en la direcci&oacute;n postal a C/ Rafael Alberti, n&ordm; 13, 1&ordm;D, 15.008 &ndash; (A Coru&ntilde;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">gvSIG_desarrolladores@<wbr />listserv.gva.es</a><br /> Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">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&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">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">jjdelcerro@gvsig.com</a><br /><a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br />gvSIG Association<br /><a href="http://www.gvsig.com">www.gvsig.com</a><br /><a href="http://www.gvsig.org">www.gvsig.org</a></div>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br /> gvSIG_desarrolladores mailing list<br /><a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br /> Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a></div>
</blockquote>
</body></html>