<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.Shkpostityyli17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 70.85pt 2.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FI" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">This command fails with SQLite dialect <o:p>
</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ogrinfo -dialect sqlite -sql "select geometry from jump_gc as geom" jump_gc.jml<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Had to open data source read-only.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">INFO: Open of `jump_gc.jml'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">      using driver `JML' successful.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ERROR 1: Unexpected geometry type MULTILINESTRING as part of GEOMETRYCOLLECTION<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Layer name: SELECT<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Geometry: Unknown (any)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Feature Count: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Layer SRS WKT:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(unknown)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Geometry Column = GEOMETRY<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ERROR 1: Unexpected geometry type MULTILINESTRING as part of GEOMETRYCOLLECTION<o:p></o:p></span></p>
<p class="MsoNormal">OGRFeature(SELECT):0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">Result is fine with OGR SQL<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ogrinfo  -sql "select ogr_geometry from jump_gc as geom" jump_gc.jml<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Had to open data source read-only.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">INFO: Open of `jump_gc.jml'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">      using driver `JML' successful.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Layer name: geom<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Geometry: Unknown (any)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Feature Count: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Extent: (1.000000, 3.000000) - (560.000000, 500.000000)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Layer SRS WKT:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(unknown)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ogr_geometry: String (0.0)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">OGRFeature(geom):0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  ogr_geometry (String) = GEOMETRYCOLLECTION<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  GEOMETRYCOLLECTION (MULTILINESTRING ((280 420,540 420,560 440,540 440),(300 460,480 460,520 500)),POINT (1 3))<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">SQLite dialect does not complain if I convert the same geometry from WKT into geometry and back to WKT<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ogrinfo -dialect sqlite -sql "select st_astext(st_geomfromtext('GEOMETRYCOLLECTION ( MULTILINESTRING (( 280 420, 540 420, 560 440, 540 440 ), ( 300 460, 480 460, 520 500 )),POINT(1 3))')) as wkt" jump_gc.jml<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Here is my test data “jump_gc.jml”:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><?xml version='1.0' encoding='UTF-8'?><o:p></o:p></p>
<p class="MsoNormal"><JCSDataFile xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" ><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><JCSGMLInputTemplate><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><CollectionElement>featureCollection</CollectionElement><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><FeatureElement>feature</FeatureElement><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><GeometryElement>geometry</GeometryElement><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><CRSElement>boundedBy</CRSElement><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><ColumnDefinitions><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"></ColumnDefinitions><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"></JCSGMLInputTemplate><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><featureCollection><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  <gml:boundedBy><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    <gml:Box><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">      <gml:coordinates decimal="." cs="," ts=" ">1.00,3.00 560.00,500.00</gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    </gml:Box><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  </gml:boundedBy><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  <feature><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    <geometry><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">      <gml:MultiGeometry><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        <gml:geometryMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        <gml:MultiLineString><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          <gml:lineStringMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          <gml:LineString><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            <gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              280.0,420.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              540.0,420.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              560.0,440.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              540.0,440.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            </gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          </gml:LineString><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          </gml:lineStringMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          <gml:lineStringMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          <gml:LineString><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            <gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              300.0,460.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              480.0,460.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">              520.0,500.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            </gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          </gml:LineString><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          </gml:lineStringMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        </gml:MultiLineString><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        </gml:geometryMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        <gml:geometryMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        <gml:Point><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          <gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            1.0,3.0 <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">          </gml:coordinates><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        </gml:Point><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        </gml:geometryMember><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">      </gml:MultiGeometry><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    </geometry><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  </feature><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"></featureCollection><o:p></o:p></span></p>
<p class="MsoNormal"></JCSDataFile><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-Jukka Rahkonen-<o:p></o:p></p>
</div>
</body>
</html>