<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun., 29 jul. 2019 a las 8:47, Montes Cámara, Victor (&lt;<a href="mailto:victor.montes@alicante-ayto.es">victor.montes@alicante-ayto.es</a>&gt;) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div>Muchas gracias Joaquín.</div><div><br></div><div>Funciona perfectamente con la geometría de tipo círculo y el shape de tipo polígono. Hace bien la conversión.</div><div>Realmente utilizo el círculo para seleccionar un texto de otra capa, por lo que quiero que sea transparente. Para ello he probado con una geometría de tipo circunferencia y el shape de tipo multilinea pero no funciona.</div><div>Me sale el error que te adjunto.</div><div><br></div></div></div></blockquote><div>La captura del error que adjuntas no me da informacion suficiente para saber que esta pasando.</div><div>Si tienes que pasar informacion de un error mejor que, junto  a la descrpcion de que has hecho, adjuntes el fichero de log de la aplicacion, que normalmente esta en la carpeta gvSIG del home del usuario. Si quieres saber exactamente donde esta para una instalacion de gvSIG desktop en concreto, puedes ir la opcion de menu</div><div><br></div><div>tools -&gt; development -&gt; Show error log</div><div><br></div><div>Te presentara una ventana con la ruta al fichero de log y su contenido.</div><div>Si me adjuntas ese fichero tras producirse un error me dara mas pistas de que ha podido pasar que solamente una captura de pantalla.<br></div><div>Ojo, que el fichero se borra cada vez que arranca gvSIG.</div><div><br></div><div>Un saludo</div><div>Joaquin</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><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div></div><div>Un saludo,</div><div>Víctor Montes.</div><div><br></div><hr id="gmail-m_-5754067562976786773zwchr"><div style="color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>De: </b>&quot;Joaquin Jose del Cerro Murciano&quot; &lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;<br><b>Para: </b>&quot;Montes Cámara, Victor&quot; &lt;<a href="mailto:victor.montes@alicante-ayto.es" target="_blank">victor.montes@alicante-ayto.es</a>&gt;<br><b>CC: </b>&quot;Lista de Desarrolladores de gvSIG&quot; &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es" target="_blank">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br><b>Enviados: </b>Sábado, 27 de Julio 2019 12:22:00<br><b>Asunto: </b>Re: [Gvsig_usuarios] Dibujar un círculo con la librería geom<br><div><br></div><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie., 26 jul. 2019 a las 13:39, Montes Cámara, Victor (&lt;<a href="mailto:victor.montes@alicante-ayto.es" target="_blank">victor.montes@alicante-ayto.es</a>&gt;) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div>Gracias por la respuesta Joaquín. Por cierto la contesto en la lista de desarrolladores, ya que me equivoqué y la envié a la de usuarios.<br></div><div><br></div><div>El problema ahora es dibujar el círculo en una capa. Para ello hago lo siguiente después de la última instrucción</div><div><br></div><div><p style="margin:0px"><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">schema = createSchema()</span><br><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">schema.append(&quot;GEOMETRY&quot;, &quot;GEOMETRY&quot;)</span><br><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small"> schema.get(&#39;GEOMETRY&#39;).setGeometryType(CIRCLE,D2M)</span><br></p><div><br></div><p style="margin:0px"><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small"> shape = createShape(schema ,CRS=&#39;EPSG:25830&#39;)</span></p><p style="margin:0px"><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">shape.edit()</span><br><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">shape.append(GEOMETRY=circulo)</span><br><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">shape.commit()</span></p><p style="margin:0px"><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">currentView().addLayer(shape)</span></p><p style="margin:0px"><br></p><p style="margin:0px">Me da el siguiente error de ejecución:</p><p style="margin:0px"><br></p><p style="margin:0px"><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small">Error<span style="white-space:pre-wrap"> </span>java.lang.RuntimeException: java.lang.RuntimeException: Error getting geometry type with type = 11, subtype = 2 in &lt;script&gt; at line number 36<span style="white-space:pre-wrap"> </span>utils<span style="white-space:pre-wrap"> </span>231:0</span></p><p style="margin:0px"><span style="font-family:&quot;lucida console&quot;,sans-serif;font-size:small"><br></span></p><p style="margin:0px"><br></p></div></div></div></blockquote><div>Te contesto sin prestarle mucha atencion al error...<br><div><br></div>Los shapes no soportan geometrias de tipo &quot;Circulo&quot;.<br>Los tipos soportado por el shape, son solo POINT, LINE, POLYGON, MULTIPOINT, MULTILINE y MULTIPOLYGON.<br>Si pones:<br><div><br></div>schema.get(&#39;GEOMETRY&#39;).setGeometryType(CIRCLE,D2M)<br><div><br></div>Lo normal es que falle.<br><div><br></div>Si quieres guardar geomtrias &quot;circulo&quot;, deberas usar otro formato, que yo recuerde, ahora mismo solo te serviría el DXF.<br>Ahora bien, lo que si que puedes hacer es declarar el shape como POLYGON y luego insertar el circulo. De forma automatica se convertira el circulo a un poligono. Perderas precision, pero en general deberia servirte. Es lo que suele hacerse de normal. ya que si luego quieres guardar ese circulo en una BBDD lo normal es que tampoco pueds y en ese momento acabe convirtiendose a poligono.<br><div><br></div>Un saludo<br>Joaquin<br><div><br></div></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><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div><p style="margin:0px"><br></p><p style="margin:0px">Un saludo,</p><p style="margin:0px">Víctor Montes.</p></div><div><br></div><hr id="gmail-m_-5754067562976786773gmail-m_-5852374965416496848zwchr"><div style="color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>De: </b>&quot;Joaquin Jose del Cerro Murciano&quot; &lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;<br><b>Para: </b>&quot;Lista de Usuarios de gvSIG&quot; &lt;<a href="mailto:gvsig_usuarios@listserv.gva.es" target="_blank">gvsig_usuarios@listserv.gva.es</a>&gt;<br><b>Enviados: </b>Martes, 23 de Julio 2019 20:10:34<br><b>Asunto: </b>Re: [Gvsig_usuarios]        Dibujar un círculo con la librería geom<br><div><br></div><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar., 23 jul. 2019 a las 14:24, Montes Cámara, Victor (&lt;<a href="mailto:victor.montes@alicante-ayto.es" target="_blank">victor.montes@alicante-ayto.es</a>&gt;) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div>Me gustaría saber cómo se dibuja un círculo en una vista. En la documentación (<a href="http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.3/modulo_geom.html" target="_blank">http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.3/modulo_geom.html</a>) utiliza la librería &quot;geom&quot; para dibujar puntos, líneas, polígonos, multipolígonos, pero no explica cómo dibujar un elemento de tipo círculo, por ejemplo a partir de un centro y un radio, o con tres puntos.</div><div><br></div></div></div></blockquote><div><br></div><div>Sin pensarlo demasiado, tirando directamente de la libreria de geometrias java de gvSIG....</div><div><br></div><div># encoding: utf-8<br><div><br></div>import gvsig<br><div><br></div>from org.gvsig.fmap.geom import Geometry<br>from org.gvsig.fmap.geom import GeometryLocator<br><div><br></div>def main(*args):<br>  geometryManager = GeometryLocator.getGeometryManager()<br>  # <a href="http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/index.html?org/gvsig/fmap/geom/GeometryManager.html" target="_blank">http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/index.html?org/gvsig/fmap/geom/GeometryManager.html</a><br>  # <a href="http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/Geometry.TYPES.html" target="_blank">http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/Geometry.TYPES.html</a><br>  # <a href="http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/Geometry.SUBTYPES.html" target="_blank">http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/Geometry.SUBTYPES.html</a><br>  <br>  center = geometryManager.createPoint(1,1,Geometry.SUBTYPES.GEOM2D)<br>  circulo = geometryManager.create(<br>    Geometry.TYPES.CIRCLE, # Geometry.TYPES.CIRCUMFERENCE<br>    Geometry.SUBTYPES.GEOM2D<br>  )<br>  # <a href="http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/primitive/Circle.html" target="_blank">http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/primitive/Circle.html</a><br>  circulo.setPoints(center,10.0)<br><div><br></div>  print circulo, circulo.getCenter(), circulo.getRadious()</div><div><br></div><div>Usando el metodo create el GeometryManager se crean todos los tipos de geometrias soportados por gvSIG.</div><div><br></div><div>Un saludo</div><div>Joaquin</div><div><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><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div><br></div><div>Un saludo,</div><div>Víctor Montes.</div></div></div>_______________________________________________<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-bin/mailman/listinfo/gvsig_usuarios</a><br></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail-m_-5754067562976786773gmail-m_-5852374965416496848gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--------------------------------------<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>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br></div></div></div></div></div></div><br>_______________________________________________<br>gvSIG_usuarios mailing list<br><a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br><div><br></div>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><div><br></div><a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br></div><div><br></div></div></div></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail-m_-5754067562976786773gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--------------------------------------<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>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br></div></div></div></div></div></div></div><div><br></div></div></div></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--------------------------------------<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>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br></div></div></div></div></div></div>