<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi Strk,</p>
<p>Yes - ST_ForceCurve() - that's the function I was looking for. Thank you very much!</p>
<p>Thanks also for explaining, that ST_LineToCurve() falls back to LineString if it can't generate a curve.</p>
<p>Andreas</p>
<p>On 2016-10-07 11:28, Sandro Santilli wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">On Fri, Oct 07, 2016 at 09:12:18AM +0200, Andreas Neumann wrote:
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">Hi,<br /><br /> I am trying to convert a LineString to a CompoundCurve.<br /><br /> I was trying ST_LineToCurve(), but it seems to return again a LineString ;-(<br /><br /> Casting with ::geometry(CompoundCurve,21781) doesn't work either.<br /><br /> Is this impossible to do or did I miss something?</blockquote>
<br /> ST_LineToCurve was probably unable to find a curve<br /> (you may want to file a ticket for this if you think it should have done it).<br /><br /> In that case, it usually puts the result as a straight line<br /> inside a COMPOUNDCURVE (a collection) - but as a final step,<br /> if the output collection has a single element that element<br /> is returned instead of the collection, so you end up with a simple<br /> line (it's opinable if this is a good or bad idea).<br /><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">The reason I want to do it, is that I have some road data which is in<br /> CompoundCurve type. I want to use ST_LineStubstring() on this geometry, so I<br /> use ST_CurveToLine(). I want to convert the result back into a<br /> CompoundCurve, for being able to store it in a table which has a constraint<br /> on CompoundCurve type.</blockquote>
<br /> You can get back to the COMPOUND by using ST_ForceCurve (new in 2.2.0).<br /><br /> --strk;<br /><br /></div>
</blockquote>
<p> </p>
<div> </div>
</body></html>