<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px"><b>Andreas Oxenstierna,</b></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks for your answer, I'll take a look on PostGIS to see if it can be useful in my case, but I probably don't need to use a DBMS.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><b style="font-family:arial,sans-serif;font-size:13px">Jukka Rahkonen,</b><div style="font-family:arial,sans-serif;font-size:13px">Thanks for your answer.<br>
</div><div style="font-family:arial,sans-serif;font-size:13px">I've tried that command but I'm probably missing Spatialite. Maybe I need to recompile my GDAL to use it.</div><div style="font-family:arial,sans-serif;font-size:13px">
That's the output:</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><div>ogrinfo WasaReduzidoFinal.shp -dialect sqlite -sql "select ST_union(Geometry), Lan_ID from WasaReduzidoFinal GROUP BY Lan_ID"</div>
<div>INFO: Open of `WasaReduzidoFinal.shp'</div><div>      using driver `ESRI Shapefile' successful.</div><div>ERROR 1: Undefined function 'ST_union' used.</div><div><br></div><div><b>Peter Halls,</b></div>
<div>Thanks for your answer.<b><br></b></div><div>This is probably what I'm intended to do.</div><div>My shapefiles are constructed among a lot of consecutive intersections in a way that polygons would never overlap, so I'm ok with that.</div>
<div><br></div><div>Thank you all for your quick answers!</div><div><br></div><div>Best Regards,</div><div>Hugo Benício.</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 26, 2013 at 11:16 AM, Jukka Rahkonen <span dir="ltr"><<a href="mailto:jukka.rahkonen@mmmtike.fi" target="_blank">jukka.rahkonen@mmmtike.fi</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Hugo Benicio <hbobenicio <at> <a href="http://gmail.com" target="_blank">gmail.com</a>> writes:<br>

<br>
><br>
> Hi!<br>
> So, My question is pretty simple.<br>
> I'm developing a software in C++ that uses GDAL/OGR library to handle<br>
geoprocessing computations. What I need to do now is to dissolve a shapefile by<br>
a column (similiar to the Quantum GIS tool "Vector > Geoprocessing Tools ><br>
Dissolve").<br>
> Does GDAL/OGR already support this operation (or eases this somehow)? Do I<br>
have to implement it by myself? Do I need to use another library to easily<br>
acomplish this task? (GRASS?).<br>
<br>
</div></div>Sure at least to some extent. The following command is utilising Spatialite SQL<br>
and it is building unions by attribure "YTA". I suppose GDAL needs to be build<br>
with Spatialite and Spatialite with GEOS. I tested with GDAL-dev Windows build<br>
from <a href="http://gisinternals.com" target="_blank">gisinternals.com</a>.<br>
<br>
Test with ogrinfo<br>
<br>
C:\GDAL_dev>ogrinfo  union_test.shp -dialect sqlite<br>
-sql "select ST_union(Geometry),YTA from union_test GROUP BY YTA"<br>
<br>
Conversion into shapefile<br>
<br>
C:\GDAL_dev>ogr2ogr -f "ESRI Shapefile" union.shp union_test.shp -dialect sqlite<br>
-sql "select ST_union(Geometry),YTA from union_test GROUP BY YTA"<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
-Jukka Rahkonen-<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</div></div></blockquote></div><br></div>