<div dir="ltr">Most likely,<div>in your last step,</div><div>"<span style="font-family:arial,sans-serif;font-size:12.666666984558105px">cuadrados_parts" :</span></div><div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">there is not guaranteed type to the_geom :</span></div>
<div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">it could be multi, simple, line, point, etc etc.<br><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">So if you expect polygon, use ST_CollectionExtract(the_geom,3)</span></div>
<div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">Then use (ST_Dump()).geom to break appart multi polygon if you want to (thus making something like </span></div><div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">(ST_Dump(</span><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">ST_CollectionExtract(the_geom,3)</span><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">)).geom AS the_geom</span></div>
<div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">)</span></div><div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">(you will need to generate an unique ID, see </span><a href="http://trac.osgeo.org/postgis/wiki/UsersWikiQGIS">http://trac.osgeo.org/postgis/wiki/UsersWikiQGIS</a> </div>
<div><span style="color:rgb(0,0,0);font-family:monospace;font-size:12.727272033691406px"> row_number() OVER() AS id_qgis</span><br></div><div>;-) <span style="font-family:arial,sans-serif;font-size:12.666666984558105px">)</span></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/17  <span dir="ltr"><<a href="mailto:islanis@infomed.sld.cu" target="_blank">islanis@infomed.sld.cu</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
"Rémi Cura" <<a href="mailto:remi.cura@gmail.com" target="_blank">remi.cura@gmail.com</a>> escribió:<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Juste use one or 2 polygon !<br>
you can use limits on your first query,<br>
or add a where condition with gid=XX, I guess you have a gid field (primary<br>
key).<br>
</blockquote>
<br></div>
ok i make this, and i get all suces but i can see what happening because i can see the answer in my quantumgis it say "detecting..." in the type of the table of my result, in this case in the "all_lines_cuadrado_merged" table, whats happening? please and thanks<br>

<br>
*drop table if exists cuadrado;<br>
CREATE TABLE cuadrado<br>
AS (select ST_GeomFromText('MULTIPOLYGON(<u></u>((-77 56,-52 18,-88 -27,-10 -13,-11 38,-77 56)))',4326)as the_geom );<br>
UPDATE cuadrado SET the_geom=ST_SetSRID(the_geom,<u></u>4326);<br>
SELECT Populate_Geometry_Columns('<u></u>public.cuadrado'::regclass);<br>
ALTER TABLE cuadrado ADD column gid serial;<br>
ALTER TABLE cuadrado ADD COLUMN dato character varying;<br>
ALTER TABLE cuadrado ADD PRIMARY KEY (gid);<br>
UPDATE cuadrado SET dato='cuadrado' WHERE gid=1;<br>
<br>
drop table if exists cuadrados;<br>
CREATE TABLE cuadrados<br>
AS (select ST_GeomFromText('MULTIPOLYGON(<u></u>((-49 63,-32 24,-39 -7,-66 -19,-72 -9,-74 31,-49 63)))',4326)as the_geom );<br>
UPDATE cuadrados SET the_geom=ST_SetSRID(the_geom,<u></u>4326);<br>
SELECT Populate_Geometry_Columns('<u></u>public.cuadrados'::regclass);<br>
ALTER TABLE cuadrados ADD column gid serial;<br>
ALTER TABLE cuadrados ADD COLUMN dato character varying;<br>
ALTER TABLE cuadrados ADD PRIMARY KEY (gid);<br>
UPDATE cuadrados SET dato='cuadrados' WHERE gid=1;<br>
<br>
DROP TABLE IF EXISTS all_lines_cuadrado_merged;<br>
CREATE TABLE all_lines_cuadrado_merged AS<br>
SELECT ST_LineMerge(ST_ExteriorRing((<u></u>ST_Dump(z.the_geom)).geom)) AS the_geom<br>
FROM public.cuadrado z;<br>
UPDATE all_lines_cuadrado_merged SET the_geom=ST_SetSRID(the_geom,<u></u>4326);<br>
SELECT Populate_Geometry_Columns('<u></u>public.all_lines_cuadrado_<u></u>merged'::regclass);<br>
ALTER TABLE all_lines_cuadrado_merged ADD column gid serial;<br>
ALTER TABLE all_lines_cuadrado_merged ADD COLUMN dato character varying;<br>
ALTER TABLE all_lines_cuadrado_merged ADD PRIMARY KEY (gid);<br>
<br>
<br>
DROP TABLE IF EXISTS cuadrados_parts;<br>
CREATE TABLE cuadrados_parts AS<br>
SELECT ST_Split(a.the_geom,z.the_<u></u>geom) AS the_geom<br>
FROM public.cuadrados a, public.all_lines_cuadrado_<u></u>merged z;<br>
UPDATE cuadrados_parts SET the_geom=ST_SetSRID(the_geom,<u></u>4326);<br>
SELECT Populate_Geometry_Columns('<u></u>public.cuadrados_parts'::<u></u>regclass);<br>
ALTER TABLE cuadrados_parts ADD column gid serial;<br>
ALTER TABLE cuadrados_parts ADD COLUMN dato character varying;<br>
ALTER TABLE cuadrados_parts ADD PRIMARY KEY (gid);<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<br>
Cheers,<br>
Rémi-C<br>
<br>
<br>
2013/12/16 J.Alejandro Martinez Linares <<a href="mailto:islanis@infomed.sld.cu" target="_blank">islanis@infomed.sld.cu</a>><br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<br>
El 16/12/13 14:38, Rémi Cura escribió:<br>
<br></div>
And of course it is *a very bad idea* to try something without knowing if<div class="im"><br>
it works on all your data !<br>
<br>
 You should try the complete solution on a small sample, then optimize<br>
your queries, then use it on all your data...<br>
<br>
 Cheers,<br>
<br>
 Rémi-C<br>
<br>
ok ok, but there are 6570 rows of multipolygons, ok what can i do?, at<br>
least i need to know if the entire process is working, i mean like a<br>
progress bar, is there enything like that??!!! please and thanks<br>
<br>
</div></blockquote>
<br>
</blockquote>
<br>
<br><div class="HOEnZb"><div class="h5">
<br>
------------------------------<u></u>------------------------------<u></u>----<br>
This message was sent using IMP, the Internet Messaging Program.<br>
<br>
<br>
<br>
--<br>
<br>
Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas<br>

<br>
Infomed: <a href="http://www.sld.cu/" target="_blank">http://www.sld.cu/</a><br>
<br>
</div></div></blockquote></div><br></div>