Hi Nicklas, <br><br>What I meant is that a polygon is a two-dimensional shape, enclosing an area with its vertices that is in the same plane, coplanar. If you don&#39;t define your polygons this way it&#39;s impossible to know how to tesellate and render it. I don&#39;t know about the specification of polygons in postgis, but maybe it&#39;s up to the user to define its vertices correctly. I found this[1] in the postgis doc, see point 4.3.5, maybe it helps.<br>
<br>Greetz. <br><br>[1]<br><div class="gmail_quote">2011/1/19 Nicklas Avén <span dir="ltr">&lt;<a href="mailto:nicklas.aven@jordogskog.no">nicklas.aven@jordogskog.no</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
sorry about off list posting<br>
<div class="im"><br>
<br>
<br>
<br>
On Wed, 2011-01-19 at 14:35 +0100, Jordi Torres wrote:<br>
&gt; Hi Nicklas,<br>
&gt;<br>
&gt; Please, let&#39; s take this conversation &quot;on-list&quot;. The attacments did<br>
&gt; not pass the list control, that&#39;s the reason why I wrote to you<br>
&gt; directly.<br>
&gt; About generating 3D datasets it&#39;s simple if you have the data in .shp<br>
&gt; (using shp2pgsql). That&#39;s the way I get my data.<br>
&gt; In the other hand, a polygon cannot  be in more than one plane in 3D,<br>
&gt; if this is the case, this structure must be tessellated into triangles<br>
&gt; or at least polygons in the same plane.<br>
<br>
</div>Well, what do you mean by cannot be in more than one plan?<br>
<br>
I understand that it cot can when it comes to rendering and so on.<br>
And it cannot when it comes to valid polygons.<br>
<br>
But you can express a polygon in wkt that has vertexpoints in more than<br>
one plan.<br>
<br>
for example:<br>
POLYGON((0 0 0,0 5 0, 0 5 5, 10 5 5, 10 5 0, 10 0 0, 0 0 0))<br>
<br>
In many examples the result is undefined and impossible to decide<br>
without more information and that&#39;s why I have to deal with it in<br>
distance calculations and send an error msg instead of trying to<br>
calculate the distance.<br>
<br>
Or am I missing something?<br>
<br>
Regards<br>
<font color="#888888">Nicklas<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
<br>
&gt; (the same as openGL do when rendering concave polygons). May be the<br>
&gt; tesselator included in the 3D extension eats this kind of structure,<br>
&gt; but I don&#39;t trust.<br>
&gt;<br>
&gt; About PostGis I am a noob or less than a noob. I only know the basics<br>
&gt; to set a database and do a sql query. And I learned it yesterday :). I<br>
&gt; am a  3D developer, and postgis is a tangential theme for me. So for<br>
&gt; the questions about postGIS ask to the gurus in the list... ;)<br>
&gt;<br>
&gt; Cheers.<br>
&gt;<br>
&gt;<br>
&gt; 2011/1/19 Nicklas Avén &lt;<a href="mailto:nicklas.aven@jordogskog.no">nicklas.aven@jordogskog.no</a>&gt;<br>
&gt;         Yes, that would be nice :-)<br>
&gt;<br>
&gt;         It is a little bit difficult to create 3D datasets I think, at<br>
&gt;         least if<br>
&gt;         the polygons contains more than 3 points (counting the first<br>
&gt;         and last as<br>
&gt;         1) because they have to be in the same plan. That is the part<br>
&gt;         in the 3D<br>
&gt;         distance code that I am most worried about. Now there is no<br>
&gt;         real test if<br>
&gt;         people sends polygons not on one single plan to the function,<br>
&gt;         because<br>
&gt;         such a test is quite expensive to calculate if the polygon has<br>
&gt;         many<br>
&gt;         points. Also there have to be some tolerance.<br>
&gt;<br>
&gt;         Have you tried the PostGIS trunk lately?<br>
&gt;<br>
&gt;         It will be interesting to test and visualize<br>
&gt;         st_3d_shortestline through<br>
&gt;         gvSIG.<br>
&gt;<br>
&gt;         Cheers<br>
&gt;         Nicklas<br>
&gt;<br>
&gt;<br>
&gt;         On Wed, 2011-01-19 at 13:55 +0100, Jordi Torres wrote:<br>
&gt;         &gt; Hi Nick,<br>
&gt;         &gt;<br>
&gt;         &gt; Is a lot of triangular separate polygons, if you want the<br>
&gt;         archive to<br>
&gt;         &gt; do testing I can send it to you.<br>
&gt;         &gt;<br>
&gt;         &gt; Cheers.<br>
&gt;         &gt;<br>
&gt;         &gt; 2011/1/19 Nicklas Avén &lt;<a href="mailto:nicklas.aven@jordogskog.no">nicklas.aven@jordogskog.no</a>&gt;<br>
&gt;         &gt;         Thanks a lot<br>
&gt;         &gt;<br>
&gt;         &gt;         I will try it as soon as possible. When I have this<br>
&gt;         woking<br>
&gt;         &gt;         there will be<br>
&gt;         &gt;         a blog post about this extension and comming 3d<br>
&gt;         distance<br>
&gt;         &gt;         functions in<br>
&gt;         &gt;         postgis.<br>
&gt;         &gt;<br>
&gt;         &gt;         Is TIN supported? or is it a lot of triangular<br>
&gt;         separate<br>
&gt;         &gt;         polygons in the<br>
&gt;         &gt;         example picture?<br>
&gt;         &gt;<br>
&gt;         &gt;         Great work!<br>
&gt;         &gt;         Thanks<br>
&gt;         &gt;<br>
&gt;         &gt;         /Nicklas<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;         On Wed, 2011-01-19 at 13:47 +0100, Jordi Torres<br>
&gt;         wrote:<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; ---------- Forwarded message ----------<br>
&gt;         &gt;         &gt; From: Jordi Torres &lt;<a href="mailto:jtorresfabra@gmail.com">jtorresfabra@gmail.com</a>&gt;<br>
&gt;         &gt;         &gt; Date: 2011/1/19<br>
&gt;         &gt;         &gt; Subject: Re: [Gvsig_english] PostGis + 3D<br>
&gt;         extension<br>
&gt;         &gt;         &gt; To: Users and Developers mailing list<br>
&gt;         &gt;         &gt; &lt;<a href="mailto:gvsig_internacional@listserv.gva.es">gvsig_internacional@listserv.gva.es</a>&gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; Hi Nicklas,<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; Here you have attached a zip file. Substitute the<br>
&gt;         jars in<br>
&gt;         &gt;         the way Fran<br>
&gt;         &gt;         &gt; told to you.<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; And congrats to jaspa teams!! Good work!<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; Cheers.<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; 2011/1/19 Francisco José Peñarrubia<br>
&gt;         &lt;<a href="mailto:fpenarru@gmail.com">fpenarru@gmail.com</a>&gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         Hi.<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         I just want to remark and say thanks to<br>
&gt;         JASPA team,<br>
&gt;         &gt;         who did<br>
&gt;         &gt;         &gt;         the hard work of this patch in gvSIG<br>
&gt;         Sprint. I hope<br>
&gt;         &gt;         we can use<br>
&gt;         &gt;         &gt;         it in 1.11 release.<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         <a href="http://jaspa.forge.osor.eu/" target="_blank">http://jaspa.forge.osor.eu/</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         Best regards.<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         Jordi, please, can you send the latest<br>
&gt;         jars to<br>
&gt;         &gt;         Niklas?. I will<br>
&gt;         &gt;         &gt;         create a patch and upload it to the<br>
&gt;         repository.<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         El 19/01/2011 13:30, Jordi Torres<br>
&gt;         escribió:<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt; Hi Nick and Fran,<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt; I have started a new thread in the list,<br>
&gt;         this way<br>
&gt;         &gt;         we won&#39;t<br>
&gt;         &gt;         &gt;         &gt; merge topics.<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt; Fran has fixed the issues and now we are<br>
&gt;         able to<br>
&gt;         &gt;         see 3D<br>
&gt;         &gt;         &gt;         &gt; geometries using postigs (attached is a<br>
&gt;         screenshot<br>
&gt;         &gt;         of a 3D<br>
&gt;         &gt;         &gt;         &gt; polygons layer). By the way, polyhedral<br>
&gt;         is not<br>
&gt;         &gt;         supported by<br>
&gt;         &gt;         &gt;         &gt; gvSIG postGis driver (even I don&#39;t now<br>
&gt;         if it is<br>
&gt;         &gt;         OGC<br>
&gt;         &gt;         &gt;         &gt; compliant), so you have to decompose it<br>
&gt;         in<br>
&gt;         &gt;         polygons.<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt; Cheers!<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt; --<br>
&gt;         &gt;         &gt;         &gt; Jordi Torres Fabra<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt; gvSIG 3D blog<br>
&gt;         &gt;         &gt;         &gt; <a href="http://gvsig3d.blogspot.com" target="_blank">http://gvsig3d.blogspot.com</a><br>
&gt;         &gt;         &gt;         &gt; Instituto de Automática e Informática<br>
&gt;         Industrial<br>
&gt;         &gt;         &gt;         &gt; <a href="http://www.ai2.upv.es" target="_blank">http://www.ai2.upv.es</a><br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         _______________________________________________<br>
&gt;         &gt;         &gt;         &gt; Gvsig_internacional mailing list<br>
&gt;         &gt;         &gt;         &gt; <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt;         &gt;         &gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         --<br>
&gt;         &gt;         &gt;         Fran Peñarrubia<br>
&gt;         &gt;         &gt;         Scolab<br>
&gt;         &gt;         &gt;         <a href="http://www.scolab.es" target="_blank">www.scolab.es</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;         Asociación gvSIG<br>
&gt;         &gt;         &gt;         <a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         _______________________________________________<br>
&gt;         &gt;         &gt;         Gvsig_internacional mailing list<br>
&gt;         &gt;         &gt;         <a href="mailto:Gvsig_internacional@listserv.gva.es">Gvsig_internacional@listserv.gva.es</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_internacional</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; --<br>
&gt;         &gt;         &gt; Jordi Torres Fabra<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; gvSIG 3D blog<br>
&gt;         &gt;         &gt; <a href="http://gvsig3d.blogspot.com" target="_blank">http://gvsig3d.blogspot.com</a><br>
&gt;         &gt;         &gt; Instituto de Automática e Informática Industrial<br>
&gt;         &gt;         &gt; <a href="http://www.ai2.upv.es" target="_blank">http://www.ai2.upv.es</a><br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; --<br>
&gt;         &gt;         &gt; Jordi Torres Fabra<br>
&gt;         &gt;         &gt;<br>
&gt;         &gt;         &gt; gvSIG 3D blog<br>
&gt;         &gt;         &gt; <a href="http://gvsig3d.blogspot.com" target="_blank">http://gvsig3d.blogspot.com</a><br>
&gt;         &gt;         &gt; Instituto de Automática e Informática Industrial<br>
&gt;         &gt;         &gt; <a href="http://www.ai2.upv.es" target="_blank">http://www.ai2.upv.es</a><br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; --<br>
&gt;         &gt; Jordi Torres Fabra<br>
&gt;         &gt;<br>
&gt;         &gt; gvSIG 3D blog<br>
&gt;         &gt; <a href="http://gvsig3d.blogspot.com" target="_blank">http://gvsig3d.blogspot.com</a><br>
&gt;         &gt; Instituto de Automática e Informática Industrial<br>
&gt;         &gt; <a href="http://www.ai2.upv.es" target="_blank">http://www.ai2.upv.es</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jordi Torres Fabra<br>
&gt;<br>
&gt; gvSIG 3D blog<br>
&gt; <a href="http://gvsig3d.blogspot.com" target="_blank">http://gvsig3d.blogspot.com</a><br>
&gt; Instituto de Automática e Informática Industrial<br>
&gt; <a href="http://www.ai2.upv.es" target="_blank">http://www.ai2.upv.es</a><br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Jordi Torres Fabra<br><br>gvSIG 3D blog<br><a href="http://gvsig3d.blogspot.com">http://gvsig3d.blogspot.com</a><br>Instituto de Automática e Informática Industrial <br>
<a href="http://www.ai2.upv.es">http://www.ai2.upv.es</a><br>