<div dir="ltr"><div>You're getting a copy of each ocean for each island with that island removed, and only one gets back into the table. You probably want to remove an union of all islands from each ocean.<p class="MsoNormal"><span lang="EN-US"><br><br><u></u></span></p><p class="MsoNormal"><span lang="EN-US">UPDATE public."Ocean"<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">SET the_geom = coalesce(ST_Multi(ST_Difference("Ocean".the_geom, (select ST_Union(the_geom) from "Islands" where </span>ST_Intersects( "Ocean ".the_geom,  b.the_geom))), the_geom);<br></p></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 20, 2019 at 4:35 PM <<a href="mailto:paul.malm@lfv.se">paul.malm@lfv.se</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="SV">
<div class="gmail-m_4027245035382841550WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I have a table with ocean polygons and would like to create holes in those polygons with an island layer (including island polygons).<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I’ve tried this:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">UPDATE public."Ocean" <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">SET the_geom = ST_Multi(ST_Difference("Ocean".the_geom, b.the_geom))
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">FROM "Islands" as b <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">WHERE ST_Intersects( "Ocean ".the_geom,  b.the_geom)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Postgresql reports  5 uppdates.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">But there are no holes in the ocean polygons, in the location of the islands.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">What are I’m doing wrong?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Kind regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Paul<u></u><u></u></span></p>
</div>
</div>

_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org" target="_blank">postgis-users@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/postgis-users" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/postgis-users</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div>Darafei Praliaskouski</div><div>Support me: <a href="http://patreon.com/komzpa" target="_blank">http://patreon.com/komzpa</a></div></div></div></div></div>