]> granicus.if.org Git - postgis/commitdiff
#2112
authorNicklas Avén <nicklas.aven@jordogskog.no>
Wed, 28 Nov 2012 22:35:56 +0000 (22:35 +0000)
committerNicklas Avén <nicklas.aven@jordogskog.no>
Wed, 28 Nov 2012 22:35:56 +0000 (22:35 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@10747 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/measures3d.c
regress/tickets.sql
regress/tickets_expected

index 2494e53ba7fee8f284e1723b6ea5e91cdde65360..361b29da4b6617278ed14d036d9acce3f1ecd865 100644 (file)
@@ -899,9 +899,9 @@ int lw_dist3d_ptarray_poly(POINTARRAY *pa, LWPOLY *poly,PLANE3D *plane, DISTPTS3
                        }                       
                }
                
-               projp2=projp1;
-               s2=s1;
-               p2=p1;
+               projp1=projp2;
+               s1=s2;
+               p1=p2;
        }       
        
        /*check or pointarray against boundary and inner boundaries of the polygon*/
index 25ba1632dd2d8332d7b09afef9a5e8e045653086..d9bf56c0b9cfa1f6e19fa08a8907218a37d262df 100644 (file)
@@ -777,6 +777,15 @@ FROM ( VALUES
 (3, '010300000001000000100000008D57CD101A214BC0AECDD34E072C4C400DBB72E6EC274BC0A8088D60E32C4C40CF8FD7E6734E4BC0B22695BE4A324C40BFA74213934F4BC020BE505D4C354C4057CD4BEE454E4BC0BA6CF3940F3D4C40E7BDC5FD263E4BC09A4B297D5B484C4073A46A86701C4BC0B287F08D93364C4045501F86701C4BC05EBDB78D93364C40A37DB6586D1C4BC0841E7D2891364C409FBF445F6D1C4BC01E225C5690364C40D1BA97726D1C4BC06E2AF7EA8D364C4019B60C9B751C4BC0D2FD702575364C40FDE4394B5E1F4BC08C40F231CC2F4C402343DF40F51F4BC022008E3D7B2E4C400BB57B45F9204BC0908CE2EA3A2C4C408D57CD101A214BC0AECDD34E072C4C40'::geometry) 
 ) AS f(num, the_geom);
 
+-- #2112 -- Start
+SELECT '#2112a', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b))
+FROM (SELECT 'POLYGON((1 1 1, 5 1 1,5 5 1, 1 5 1,1 1 1))'::geometry as a, 'LINESTRING(0 0 2, 0 0 0,5 5 2)'::geometry as b
+     ) as foo;
+
+SELECT '#2112b', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b)) 
+FROM (SELECT 'POLYGON((1 1 1, 5 1 1,5 5 1, 1 5 1,1 1 1))'::geometry as a, 'LINESTRING(1 0 2, 1 0 0,5 5 -1)'::geometry as b
+     ) as foo;
+-- 2112 -- End
 
 -- Clean up
 DELETE FROM spatial_ref_sys;
index 61547bf48f6028df56caaffe7f756e6028862b77..387c95abeaf803eeed0bf4a2c390462a54e4dbbe 100644 (file)
@@ -237,3 +237,5 @@ ERROR:  invalid GML representation
 #2048|1|f|f
 #2048|2|t|t
 #2048|3|f|f
+#2112a|0|LINESTRING(2.5 2.5 1,2.5 2.5 1)
+#2112b|1|LINESTRING(1 1 1,1 0 1)