<div>Frank,</div>
<div>&nbsp;</div>
<div>
<div>I can imagine that adding multiple geometries to OGR would touch some core components. </div>
<div>&nbsp;</div></div>
<div>&gt; The OGR data model assumes at most one geometry per feature.</div>
<div>&nbsp;</div>
<div>I assumed that. My proposal rather would be, that users have at least a choice which geometry the input driver takes. This would restrict the solution to the input drivers (GML, Interlis 1, Interlis 2, others?). I would simply add a (common) format specific option (e.g. -dsco GeometryField=fieldname). What do you think?</div>

<div>&nbsp;</div>
<div>Stefan<br>&nbsp;</div>
<div><span class="gmail_quote">2008/1/30, Frank Warmerdam &lt;<a href="mailto:warmerdam@pobox.com">warmerdam@pobox.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Stefan Keller wrote:<br>&gt; Hi all,<br>&gt;<br>&gt; There are formats which allow a feature class to have multiple geometry<br>
&gt; attributes.<br>&gt; I currently look at the INTERLIS input driver with a dataset which<br>&gt; contains label features.<br>&gt; They have a position (POINT) and direction (LINESTRING) and obviously<br>&gt; the input<br>
&gt; driver takes the last one. The same problem can occur with GML.<br>&gt;<br>&gt; How can I select a geometry attribute from input to be passed to an<br>&gt; OGR simple feature when there are many?<br><br>Stefan,<br><br>
The OGR data model assumes at most one geometry per feature.&nbsp;&nbsp;In theory<br>you could merge multiple features as a feature collection, but that will<br>generally be unsatisfactory in actual use.&nbsp;&nbsp;I have contemplated having<br>
drivers like the PostGIS driver treat this case as distinct layers.&nbsp;&nbsp;So<br>for instance, a table with two geometry columns might appear through<br>OGR as two layers, one for each geometry column.<br><br>We could potentially extend the OGR API to allow multiple geometries.&nbsp;&nbsp;It<br>
would *likely* have to be accomplished by basically reporting the geometry<br>properties available for a layer, and providing a call to select which of<br>them would be in use for a given set of operations.&nbsp;&nbsp;But even this modest<br>
change would be a non-trivial effort.&nbsp;&nbsp;It would require an RFC and someone<br>willing to work on it.<br><br>Best regards,<br>--<br>---------------------------------------+--------------------------------------<br>I set the clouds in motion - turn up&nbsp;&nbsp; | Frank Warmerdam, <a href="mailto:warmerdam@pobox.com">warmerdam@pobox.com</a><br>
light and sound - activate the windows | <a href="http://pobox.com/~warmerdam">http://pobox.com/~warmerdam</a><br>and watch the world go round - Rush&nbsp;&nbsp;&nbsp;&nbsp;| President OSGeo, <a href="http://osgeo.org">http://osgeo.org</a><br>
<br></blockquote></div><br>