Hi Matej,

I would assume that the geometries are not empty to begin with. Some software (like pgadmin) does not show you a WKB geometry if the geometry is too big. But this does not mean that the geometry is empty.

There are methods in Postgis to see if the geometry is empty:
http://postgis.refractions.net/documentation/manual-1.5/ST_IsEmpty.html

SELECT gid FROM your_schema.your_table WHERE ST_IsEmpty(the_geom);

There is also a method to see if a geometry is valid (contains errors):
see http://postgis.refractions.net/documentation/manual-1.5/ST_IsValidReason.html

SELECT gid, ST_IsValidReason(the_geom) FROM your_schema.your_table WHERE ST_IsValid(the_geom) = FALSE;

Often, data imported from Shapefiles, contains errors, such as self intersections, too few points, etc. - ST_IsValidReason() helps to find the geometries. If you use the node tool in QGIS while in an editing session, such errors are marked in green (no idea why they aren't marked in red - red would be the color for errors in my opinion).

Hope this helps.

Andreas

On Thu, 21 Jul 2011 00:33:29 +0200, Matej Serc wrote:
Hi all,

this is just partially connected with QGIS, but since I experience
some behaviour which I can't understand, I will ask here.

We have some parcel data which were imported to PostGIS DB from SHP
files. I have just found out that there is a small percentage of the
rows that have wkb_geometry field empty, but the parcel is visible in
the QGIS, so I can click on it and Identify results etc.

Basically I started looking at it more deeply when using some
intersection functions from PostGIS that did not list some parcels
which should by no means be listed. Now after looking at the SELECT
query output in the pgAdmin, I see empty field for such parcels.

What bothers me, is: how can these parcels be visible in QGIS? I think
that there was some problem when I was importing the data from SHP -
but no errors were shown in ogr2ogr at that time. Did anyone already
experienced something like this?

Thank you very much for any ideas and pointers in advance :-)
BR, Matej

--
--
Andreas Neumann
Böschacherstrasse 10A
8624 Grüt (Gossau ZH)
Switzerland
_______________________________________________
Qgis-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to