<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">"Islanis" never did state why he was
running ST_MakeValid to begin with... only that it results in
Linestrings trying to be inserted into a Polygon column. He
already stated that he isn't that comfortable with the SQL side of
things. So, unless he knows that MakeValid is what he really
needs, then it might be beneficial to know the result of:<br>
<br>
SELECT DISTINCT St_IsValidReason(the_geom)<br>
FROM ft_potential<br>
<br>
and whether that error condition is "best" fixed through
MakeValid... [because Remi is right there is no magic function]<br>
<br>
Given a really large table - I'd normally build a work table first
with the keys and geometries of interest (e.g. those that fail the
ST_IsValid test)... and manipulate only those geometries until
they were valid, then update the master table.<br>
<br>
Process choices aside... back to the original question...<br>
<br>
I know that MakeValid can result in Collections. We use it
against Linestrings and it results in a Collection with
Linestrings and Points. So...<br>
<br>
SELECT DISTINCT ST_GeometryType(ST_MakeValid(the_geom))<br>
from ft_potential<br>
WHERE not ST_IsValid(the_geom) AND
St_GeometryType(St_MakeValid(the_geom)) not ilike '%poly%'<br>
<br>
would verify the kind of results where it isn't a polygon. If
there are collections in all or some then...<br>
<br>
SELECT id_dw_ft_potencial,
array_agg(ST_GeometryType((ST_Dump(ST_MakeValid(the_geom))).geom))<br>
from ft_potential<br>
WHERE St_GeometryType(St_MakeValid(the_geom)) ilike
'%collection%'<br>
group by id_dw_ft_potencial<br>
<br>
Will identify what is in them. If there are both Linestrings and
Polygons... then<br>
He can dump them and filter the Linestrings from that...the
following will remove anything except Polygons from any
Collections that come out of ST_MakeValid<br>
<br>
SELECT id_dw_ft_potencial, ST_Collect(geom) as poly<br>
FROM (<br>
SELECT id_dw_ft_potencial,
(ST_Dump(ST_MakeValid(the_geom))).geom as geom<br>
FROM ft_potential<br>
WHERE not ST_IsValid(the_geom) <br>
AND ST_GeometryType(ST_MakeValid(the_geom))
ilike '%collection%' <br>
) a<br>
WHERE ST_GeometryType(geom) ilike '%poly%'<br>
GROUP BY id_dw_ft_potencial<br>
<br>
<caution/quidado><br>
However, unless he knows that what is being deleted really is not
vital to the resulting polygon the above potentially destroys the
business validity of his geometries... It depends really on why
they were invalid to start with.<br>
</caution/quidado><br>
<br>
For this especially... I'd build a work table with the results of
the above, verify it contains what I want, then update the master
table... measure twice, cut once...<br>
<br>
But this is just speculation. I don't know what kind of geometry
is actually coming out of MakeValid. (other than some of them
contain Linestrings).<br>
<br>
Roxanne<br>
<br>
On 5/17/2014 1:01 PM, Åsmund Tokheim wrote:<br>
</div>
<blockquote
cite="mid:CAFDjuaAZOf+sctQb3Ck2S=H61fXZLZXA9H6Bi9bNNwJ+bAhSOw@mail.gmail.com"
type="cite">
<div dir="ltr">Hi
<div><br>
</div>
<div>Use something like</div>
<div><br>
</div>
<div>SELECT st_astext(the_geom),
st_astext(st_makevalid(the_geom))</div>
<div>FROM ft_potencial</div>
<div>WHERE st_geometrytype(st_makevalid(the_geom)) NOT ilike
'st_polygon'</div>
<div><br>
</div>
<div>to inspect the rows that caused the initial errors. You can
also use the WHERE-part in qgis, or in a DELETE statement to
drop the rows (but please try the select statement first).</div>
<div><br>
</div>
<div>
Åsmund</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Sat, May 17, 2014 at 6:52 PM, <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu" target="_blank">islanis@infomed.sld.cu</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">"Ivan
Santiago" <<a moz-do-not-send="true"
href="mailto:isantiago@ogp.pr.gov" target="_blank">isantiago@ogp.pr.gov</a>>
escribió:<br>
<div class="">
<br>
<blockquote class="gmail_quote" style="margin:0px 0px
0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hello
there.<br>
I know this forum is about postgis but sometimes you
can use another open source solutions.<br>
You can use QGiS or even better GRASS to clean
topological errors.<br>
Sometimes graphic tools work better for this kind of
problems...<br>
</blockquote>
</div>
but the table ft_potencial is big, please how can i do it
with qgis or grass, have you the steps without it render
the entire layer, because i repeat , tha layer is big, i
have qgis v1.8.0.<br>
<br>
thanks
<div class="">
<div class="h5"><br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px
0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
Sent from my Windows Phone<br>
________________________________<br>
From: <a moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu"
target="_blank">islanis@infomed.sld.cu</a><br>
Sent: 5/17/2014 12:12<br>
To: <a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
Subject: Re: [postgis-users] problem with
st_makevalid and (LineString)<br>
<br>
"Åsmund Tokheim" <<a moz-do-not-send="true"
href="mailto:asmundto@gmail.com" target="_blank">asmundto@gmail.com</a>>
escribió:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px
0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi<br>
<br>
I don't think that you can expect the st_makevalid
function to correct the<br>
underlying problem with your data. As Rèmi said,
some geometries in your<br>
original table might have incorrectly been labeled
as polygons when the<br>
coordinates suggests that they are linestrings. In
my eyes, the most<br>
correct solution would be to remove the
Polygon-constraint on the data. In<br>
some applications it might be better to use
st_buffer to generate a small<br>
polygon around those linestrings, or even more
simply discard those rows.<br>
You have to use your knowledge of the application
and the source of the<br>
data to decide how these geometries should best be
handled. Inspecting the<br>
geometries that are turned into linestrings might
aid you in finding a good<br>
solution.<br>
<br>
As for the cleanGeometry function, I'm not
familiar with it, but it seems<br>
to me like the aforementioned line-polygons would
be turned into<br>
null-values by the st_buildarea function. So just
like st_makevalid, it<br>
isn't a one-liner you can use to make all your
problems go away.<br>
<br>
Åsmund<br>
</blockquote>
well, I need help because I'm not very good at this
in the querys,<br>
following the first advice I'd like eliminate tuples
than are not<br>
polygons and find and delete the tuples that have
null-values, how can<br>
i do that?<br>
<br>
thanks<br>
<br>
<blockquote class="gmail_quote" style="margin:0px
0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
On Sat, May 17, 2014 at 4:20 PM, <<a
moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu"
target="_blank">islanis@infomed.sld.cu</a>>
wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px
0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><a
moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu"
target="_blank">islanis@infomed.sld.cu</a>
escribió:<br>
<br>
<br>
"Rémi Cura" <<a moz-do-not-send="true"
href="mailto:remi.cura@gmail.com"
target="_blank">remi.cura@gmail.com</a>>
escribió:<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
Hm,<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
you have a table with polygons.<br>
Obviously some of the polygons are not
valid.<br>
So when you correct some of the polygon,
they are transformed to line (my<br>
guess : some of the polygons are wihtout
surface, for instance<br>
POLYGON((0 0<br>
, 1 1 , 0 0 )) ).<br>
Now when trying to insert line into polygon
column, postgres complains.<br>
<br>
<br>
You can do 2 things :<br>
_solve the postgres error, this imply to be
sure to update with polygons<br>
_solve the geometry problem, this imply to
look a bit into your data to<br>
understand why you have invalid polygon in
the first place ..;<br>
<br>
<br>
<br>
The query I gave you is going to show the
invalid polygon and why they<br>
are<br>
invalid (solving 2.).<br>
If you just don't care, you can update only
when the result is a<br>
polygon.(this querry is suboptimal)<br>
<br>
UPDATE ft_potencial
SETthe_geom=ST_MakeValid(the_geom)<br>
WHERE GeometryType(ST_MakeValid(the_geom) )
ILIKE '%POLYGON%';<br>
<br>
Cheers,<br>
Remi-C<br>
<br>
</blockquote>
What you're doing is ignoring the lines.<br>
</blockquote>
But that does not bring problems in the future?<br>
<br>
I found this function, but do not know if it is
recommended use it to<br>
correct the problems of geometry. I mean
cleangeometry<br>
<br>
CREATE OR REPLACE FUNCTION cleanGeometry(geom
geometry)<br>
RETURNS geometry AS<br>
$BODY$DECLARE<br>
inGeom ALIAS for $1;<br>
outGeom geometry;<br>
tmpLinestring geometry;<br>
<br>
Begin<br>
<br>
outGeom := NULL;<br>
<br>
-- Clean Process for Polygon<br>
IF (GeometryType(inGeom) = 'POLYGON' OR
GeometryType(inGeom) =<br>
'MULTIPOLYGON') THEN<br>
<br>
-- Only process if geometry is not valid,<br>
-- otherwise put out without change<br>
if not st_isValid(inGeom) THEN<br>
<br>
-- create nodes at all self-intersecting lines
by union the polygon<br>
boundaries<br>
-- with the startingpoint of the boundary.<br>
tmpLinestring :=
st_union(st_multi(st_boundary(<br>
inGeom)),st_pointn(st_boundary(inGeom),1));<br>
outGeom = st_buildarea(tmpLinestring);<br>
IF (GeometryType(inGeom) = 'MULTIPOLYGON')
THEN<br>
RETURN st_multi(outGeom);<br>
ELSE<br>
RETURN outGeom;<br>
END IF;<br>
else<br>
RETURN inGeom;<br>
END IF;<br>
<br>
<br>
------------------------------------------------------------<br>
------------------<br>
-- Clean Process for LINESTRINGS,
self-intersecting parts of linestrings<br>
-- will be divided into multiparts of the
mentioned linestring<br>
------------------------------------------------------------<br>
------------------<br>
ELSIF (GeometryType(inGeom) = 'LINESTRING')
THEN<br>
<br>
-- create nodes at all self-intersecting lines
by union the linestrings<br>
-- with the startingpoint of the linestring.<br>
outGeom := st_union(st_multi(inGeom),st_pointn(inGeom,1));<br>
RETURN outGeom;<br>
ELSIF (GeometryType(inGeom) =
'MULTILINESTRING') THEN<br>
outGeom := multi(st_union(st_multi(inGeom),st_pointn(inGeom,1)));<br>
RETURN outGeom;<br>
ELSE<br>
RAISE NOTICE 'The input type % is not
supported',GeometryType(inGeom);<br>
RETURN inGeom;<br>
END IF;<br>
End;$BODY$<br>
LANGUAGE 'plpgsql' VOLATILE;<br>
<br>
<br>
<br>
<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
<br>
2014-05-16 23:58 GMT+02:00 <<a
moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu"
target="_blank">islanis@infomed.sld.cu</a>>:<br>
<br>
"Rémi Cura" <<a moz-do-not-send="true"
href="mailto:remi.cura@gmail.com"
target="_blank">remi.cura@gmail.com</a>>
escribió:<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
Remi i dont understand what do you mean
here,<br>
<br>
You can try to analyze a bit to understand
better<br>
<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">(for
the following I consider your table
doesn't contains too much<br>
data)<br>
<br>
with the_data AS (<br>
SELECT the_geom, ST_ISValid(the_geom) AS
is_valid,<br>
ST_IsValidReason(the_geom)<br>
FROM ft_potencial<br>
)<br>
SELECT *, ST_AsText(ST_MakeValid(the_geom))
AS corrected_geom,<br>
ST_AsText(the_geom) AS
original_geometry, detail.*<br>
FROM the_data,
*ST_IsValidDetail*(the_geom) AS detail<br>
<br>
WHERE is_valid = false<br>
AND GeometryType(the_geom) ILIKE
'%POLYGON%'<br>
<br>
My guess : you have an invalid no-area
polygon, so the makevalid<br>
function<br>
transform it into a line<br>
<br>
<br>
</blockquote>
ok, but like i say above, i dont
understan, please be more specific,<br>
please, but thanks<br>
<br>
<br>
<br>
Cheers,<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Rémi-C<br>
<br>
<br>
2014-05-16 18:14 GMT+02:00 <<a
moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu"
target="_blank">islanis@infomed.sld.cu</a>>:<br>
<br>
<br>
<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">"Ivan
Santiago" <<a
moz-do-not-send="true"
href="mailto:isantiago@ogp.pr.gov"
target="_blank">isantiago@ogp.pr.gov</a>>
escribió:<br>
<br>
<br>
Hello:<br>
<br>
<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Run<br>
SELECT PostGIS_full_version();<br>
TO know if your installation has
GEOS 3.3.0 or above.<br>
<br>
I get this<br>
<br>
</blockquote>
<br>
<br>
"POSTGIS="2.0.0 r9605"
GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel.
4.8.0, 6<br>
March<br>
2012" GDAL="GDAL 1.9.0, released
2011/12/29" LIBXML="2.7.8"<br>
LIBJSON="UNKNOWN" TOPOLOGY RASTER"<br>
<br>
<br>
<br>
<br>
---------------------------<br>
<br>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Iván
Santiago<br>
GIS Specialist<br>
Information Technologies<br>
Office of Management and Budget<br>
<a moz-do-not-send="true"
href="tel:787.725.9420%20x%202378"
value="+17877259420"
target="_blank">787.725.9420 x
2378</a><br>
Calle Cruz 254<br>
PO Box 9023228<br>
San Juan, PR 00902-3228<br>
<a moz-do-not-send="true"
href="http://gis.pr.gov"
target="_blank">http://gis.pr.gov</a><br>
<br>
<br>
-----Original Message-----<br>
From: <a moz-do-not-send="true"
href="mailto:postgis-users-bounces@lists.osgeo.org"
target="_blank">postgis-users-bounces@lists.osgeo.org</a>
[mailto:<br>
<a moz-do-not-send="true"
href="mailto:postgis-users-bounces@lists.osgeo.org"
target="_blank">postgis-users-bounces@lists.osgeo.org</a>]
On Behalf Of<br>
<a moz-do-not-send="true"
href="mailto:islanis@infomed.sld.cu"
target="_blank">islanis@infomed.sld.cu</a><br>
Sent: Friday, May 16, 2014 11:24 AM<br>
To: <a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
Subject: [postgis-users] problem
with st_makevalid and (LineString)<br>
<br>
Hello people, i got a problem where
i have no idea what can i do.<br>
<br>
I have this table<br>
<br>
CREATE TABLE ft_potencial<br>
(<br>
id_dw_ft_potencial integer NOT
NULL,<br>
id_dw_tipo integer NOT NULL,<br>
id_dw_mes integer NOT NULL,<br>
id_dw_municipio integer NOT NULL,<br>
id_dw_date integer NOT NULL,<br>
potencial real NOT NULL,<br>
area real NOT NULL,<br>
the_geom geometry(Polygon,4326),<br>
CONSTRAINT ft_potencial_pkey
PRIMARY KEY (id_dw_ft_potencial,<br>
id_dw_tipo, id_dw_mes,
id_dw_municipio, id_dw_date)<br>
)<br>
WITH (<br>
OIDS=FALSE<br>
);<br>
<br>
and i want to clean the errors that
it has using the function<br>
ST_MakeValid in this way<br>
<br>
update ft_potencial set
the_geom=ST_MakeValid(the_geom);<br>
<br>
but it always return this error<br>
<br>
ERROR: Geometry type (LineString)
does not match column type<br>
(Polygon)<br>
<br>
********** Error **********<br>
<br>
ERROR: Geometry type (LineString)
does not match column type<br>
(Polygon)<br>
Estado SQL:22023<br>
<br>
<br>
what can i do to fix or clean the
geometry without problems.<br>
<br>
please help.<br>
thanks<br>
<br>
----------------------------------------------------------------<br>
This message was sent using IMP, the
Internet Messaging Program.<br>
<br>
<br>
--<br>
<br>
Este mensaje le ha llegado mediante
el servicio de correo electronico<br>
que<br>
ofrece Infomed para respaldar el
cumplimiento de las misiones del<br>
Sistema<br>
Nacional de Salud. La persona que
envia este correo asume el<br>
compromiso<br>
de<br>
usar el servicio a tales fines y
cumplir con las regulaciones<br>
establecidas<br>
<br>
Infomed: <a moz-do-not-send="true"
href="http://www.sld.cu/"
target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
<br>
<br>
<br>
<br>
</blockquote>
----------------------------------------------------------------<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<br>
que<br>
ofrece Infomed para respaldar el
cumplimiento de las misiones del<br>
Sistema<br>
Nacional de Salud. La persona que
envia este correo asume el<br>
compromiso<br>
de<br>
usar el servicio a tales fines y
cumplir con las regulaciones<br>
establecidas<br>
<br>
Infomed: <a moz-do-not-send="true"
href="http://www.sld.cu/"
target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
<br>
<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
----------------------------------------------------------------<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<br>
que<br>
ofrece Infomed para respaldar el
cumplimiento de las misiones del<br>
Sistema<br>
Nacional de Salud. La persona que envia
este correo asume el compromiso<br>
de<br>
usar el servicio a tales fines y cumplir
con las regulaciones<br>
establecidas<br>
<br>
Infomed: <a moz-do-not-send="true"
href="http://www.sld.cu/"
target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
<br>
----------------------------------------------------------------<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<br>
ofrece Infomed para respaldar el cumplimiento
de las misiones del Sistema<br>
Nacional de Salud. La persona que envia este
correo asume el compromiso de<br>
usar el servicio a tales fines y cumplir con
las regulaciones establecidas<br>
<br>
Infomed: <a moz-do-not-send="true"
href="http://www.sld.cu/" target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
<br>
</blockquote>
<br>
<br>
<br>
----------------------------------------------------------------<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<br>
ofrece Infomed para respaldar el cumplimiento de
las misiones del Sistema<br>
Nacional de Salud. La persona que envia este
correo asume el compromiso de<br>
usar el servicio a tales fines y cumplir con las
regulaciones establecidas<br>
<br>
Infomed: <a moz-do-not-send="true"
href="http://www.sld.cu/" target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
<br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br>
----------------------------------------------------------------<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 moz-do-not-send="true"
href="http://www.sld.cu/" target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
<br>
</blockquote>
<br>
<br>
<br>
----------------------------------------------------------------<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 moz-do-not-send="true"
href="http://www.sld.cu/" target="_blank">http://www.sld.cu/</a><br>
<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a moz-do-not-send="true"
href="mailto:postgis-users@lists.osgeo.org"
target="_blank">postgis-users@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users"
target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a></div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
postgis-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a></pre>
</blockquote>
<br>
</body>
</html>