<div dir="ltr"><div><div>Hello</div><div><br></div><div>I create a GeometryCollection as below </div><div><br></div><div>GeometryCollection coll = new GeometryCollection(</div><div>                            "SRID=-1;GEOMETRYCOLLECTIONM(POINTM(10 10 100),LINESTRINGM(0 50 100, 100 50 100),POLYGONM((25 25 100,75 25 100,75 75 100,25 75 100,25 25 100),(45 45 100,55 45 100,55 55 100,45 55 100,45 45 100)))"));</div>
</div><div><br></div><div>when I reprint the coll.toString() I see that my geom string is changed to below :</div><div><br></div><div>"SRID=-1;GEOMETRYCOLLECTIONM(POINT(10 10 100),LINESTRING(0 50 100, 100 50 100),POLYGON((25 25 100,75 25 100,75 75 100,25 75 100,25 25 100),(45 45 100,55 45 100,55 55 100,45 55 100,45 45 100)))"<br>
</div><div><br></div><div>As you can see GEOMETRYCOLLECTIONM is preserved but POINTM LINESTRINGM and POLYGONM is changed to POINT LINESTRING and POLYGON . And because of this I get cannot mix dimensionality when I am trying to insert this geom to database.</div>
<div><br></div><div>I have tried this with postgis jdbc driver 1.1.5; 1.3.3 and 2.0.1 versions. </div><div><br></div><div>This is a test written in datanucleus orm for geospatial extensions and the test is run against the below table (create script) in postgresql db.</div>
<div><br></div><div><div>CREATE TABLE public.samplepggeometrycollectionm</div><div>(</div><div>  samplepggeometrycollectionm_id integer NOT NULL DEFAULT nextval('samplepggeometrycollectionm_samplepggeometrycollectionm_id_seq'::regclass),</div>
<div>  geom geometry(GeometryCollectionM),</div><div>  id bigint NOT NULL,</div><div>  name character varying(255),</div><div>  CONSTRAINT samplepggeometrycollectionm_pkey PRIMARY KEY (samplepggeometrycollectionm_id)</div>
<div>)</div><div>WITH (</div><div>  OIDS=FALSE</div><div>);</div><div>ALTER TABLE public.samplepggeometrycollectionm</div><div>  OWNER TO postgres;</div></div><div><br></div><div>Awaiting ur suggestions.</div>-- <br><div dir="ltr">
Baris<div><br></div></div>
</div>