<div dir="ltr"><div><div><div><div><div><div>Hey,<br></div>in fact you can create a new schema with a different compression, and simply convert manually your data from old schema to new schema.<br><br></div>For this, <br></div>you use pc_explode to convert old patch to old points, then <br>pc_get on each attributes to get old double,<br>then pc_makepoint() using the new schema, with an array of the old atributes<br></div>then pc_patch to make a new patch.<br><br></div>It is definitively clumsy.<br><br></div><div>Converting patches form one schema to another is a feature hard to propose.<br></div><div>Cheers,<br>Rémi-C<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-02 17:49 GMT+01:00 Paul Ramsey <span dir="ltr"><<a href="mailto:pramsey@cleverelephant.ca" target="_blank">pramsey@cleverelephant.ca</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">No, there’s no way to cast a patch from one pcid to another (yet). It’s an obvious functionality hole, so it awaits and implementation. For now you have to just reload with a different PDAL pipeline :/<br>
<span class="im HOEnZb"><br>
P <br>
<br>
<br>
--<br>
<a href="http://postgis.net" target="_blank">http://postgis.net</a><br>
<a href="http://cleverelephant.ca" target="_blank">http://cleverelephant.ca</a><br>
<br>
<br>
</span><div class="HOEnZb"><div class="h5">On February 2, 2015 at 8:47:38 AM, Sandro Santilli (<a href="mailto:strk@keybit.net">strk@keybit.net</a>) wrote:<br>
> On Mon, Feb 02, 2015 at 06:26:14AM -0800, Paul Ramsey wrote:<br>
> > Not a bug.<br>
> > The pcpatch type is declared with storage ‘external’, so pgsql doesn’t attempt to compress<br>
> it at all.<br>
> > 65535 * 8 * 8 = 4194487, raw, uncompressed data.<br>
> > The geometry type is declared with storage ‘main’, which does allow pgsql to compress,<br>
> if the size exceeds a page. So you’re seeing the post-zlib size when you run pg_column_size.<br>
><br>
> Thanks, everything makes sense now :)<br>
> I've experimented with changing the storage and indeed uncompressed/external<br>
> is now comparable between geometry and pcpatch ( the former being actually<br>
> bigger, probably due to SRID and type being replicated in each component<br>
> point ). Now I wanted to try different kind of compressions but I could<br>
> not find any function to change the pointcloud_format id in a pcpatch type,<br>
> is there any such function ? Simply casting to a different type fails<br>
> with an error (pcid not consistent).<br>
><br>
> --strk;<br>
><br>
<br>
_______________________________________________<br>
pgpointcloud mailing list<br>
<a href="mailto:pgpointcloud@lists.osgeo.org">pgpointcloud@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/pgpointcloud" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/pgpointcloud</a></div></div></blockquote></div><br></div>