<div dir="ltr">En mocht performance dan toch een issue zijn; materialize it!<br><br><a href="http://www.postgresql.org/docs/devel/static/sql-creatematerializedview.html">http://www.postgresql.org/docs/devel/static/sql-creatematerializedview.html</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">Op 28 september 2014 21:18 schreef Just van den Broecke <span dir="ltr"><<a href="mailto:just@justobjects.nl" target="_blank">just@justobjects.nl</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hoi Henk,<br>
<br>
Ik werk altijd graag met Postgres VIEWs. In feite stel je dan een query beschikbaar als nieuwe afgeleide tabel. Voordeel is dat je geen expliciete UPDATE nodig hebt op de prullenbakken tabel. In jouw geval zou bij het plaatsen van een punt (record) in prullenbakken automagisch het evt groenvlak in de VIEW zichtbaar worden. Nadeel kan performance zijn bij complexe queries maar dat valt in dit geval mee met spatial indexes.<br>
<br>
Zie Postgres doc: <a href="http://www.postgresql.org/docs/9.3/static/sql-createview.html" target="_blank">http://www.postgresql.org/<u></u>docs/9.3/static/sql-<u></u>createview.html</a> dus wordt dan iets als:<br>
<br>
CREATE VIEW prullenbakken_met_groenvlakken AS<span class=""><br>
select *<br>
from prullenbakken<br>
join groenvlakken1<br>
on st_intersects (prullenbakken.geom, groenvlakken1.geom)<br>
where discipline = 'Prullenbakken';<br>
<br></span>
prullenbakken_met_groenvlakken is dan je nieuwe "Tabel".<br>
<br>
groet,<br>
<br>
Just<div><div class="h5"><br>
<br>
On 28-09-14 21:02, Gertjan Idema wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Henk,<br>
<br>
Als je veld voor het groenvlak in de prullenbakken tabel 'groenvlak'<br>
heet, wordt het iets als:<br>
<br>
update prullenbakken<br>
set groenvlak = groenvlakken1.geom<br>
from groenvlakken1<br>
where st_intersects (prullenbakken.geom, groenvlakken1.geom) and<br>
discipline = 'Prullenbakken';<br>
<br>
Hierbij ga ik er vanuit dan er geen prullenbak in 2 (overlappende)<br>
groenvlakken staat.<br>
<br>
Gertjan Idema<br>
<br>
On Sun, 2014-09-28 at 20:41 +0200, Henk Pannekoek wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
select *<br>
<br>
from prullenbakken<br>
<br>
join groenvlakken1<br>
<br>
on st_intersects (prullenbakken.geom, groenvlakken1.geom)<br>
<br>
where discipline = 'Prullenbakken';<br>
<br>
<br>
</blockquote>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
Dutch mailing list<br>
<a href="mailto:Dutch@lists.osgeo.org" target="_blank">Dutch@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/dutch" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/dutch</a><br>
<br>
</blockquote>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Dutch mailing list<br>
<a href="mailto:Dutch@lists.osgeo.org" target="_blank">Dutch@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/dutch" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/dutch</a><br>
</blockquote></div><br></div>