<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">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><br><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><br>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><br>schema.get(&#39;GEOMETRY&#39;).setGeometryType(CIRCLE,D2M)<br><br>Lo normal es que falle.<br><br>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><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><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div><p style="margin:0px"></p><p style="margin:0px">Un saludo,</p><p style="margin:0px">Víctor Montes.</p></div><div><br></div><hr id="gmail-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></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_-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_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>