Skip to Content.
Sympa Menu

freegeocz - [FreeGeoCZ] invalid polygon geometry

freegeocz AT fsv.cvut.cz

Předmět: Svobodná geoinformační infrastruktura

List archive

[FreeGeoCZ] invalid polygon geometry


Chronological Podle vláken 
  • From: Dan Barta <ehanoj AT gmail.com>
  • To: Svobodná geoinformační infrastruktura <freegeocz AT fsv.cvut.cz>
  • Subject: [FreeGeoCZ] invalid polygon geometry
  • Date: Mon, 19 Apr 2010 17:10:31 +0200
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=bwg6MWWWXAD9iaCFDXCbdyamUuMWXTuQrQ0C5iapV+faLrgqov0Ie5OSIAfYTobYqq Wj1eeJhR16F/lXmOXrwcCcoBWyQlNM3pga5uGp5KFMlE516Wb2QQjWdOFaDvshF2k7l9 fKRz9kV2nrOAZnxwCvld+dd4ZryE2Zq80cgjQ=
  • List-archive: <http://mailman.fsv.cvut.cz/pipermail/freegeocz>
  • List-id: Svobodná geoinformační infrastruktura <freegeocz.fsv.cvut.cz>

Zdravim konf,

pres shp2pgsql jsem nahrnul do Postgis polygonovy SHP.

Problem se jevil jen opticky v Postgis/Qgisu, kde pri nekterych
podrobnostech na dvou mistech zmizely vsechny prvky.

Nyni jsem se pokusil o export pgsql2shp, nebo vubec dump, ktery konci:

pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: geometry requires more points
pg_dump: The command was: COPY public."polygonSEVEN" (gid, idch, id,
delka, sirka, plocha, poznamka, stav, sirka_min, povrch, tpovrch,
etapa, uroven, the_geom) TO stdout;


Tedy predpokladam, ze problem zni
* self intersection
nebo
* invalid rings

Zkusil jsem podle
http://postgis.refractions.net/pipermail/postgis-users/2009-March/023064.html

remove_invalidrings(the_geom);
remove_invalidpoly(geometry) - mi neselv lozit do fukci


INSERT INTO "polygonSEVENtest" SELECT * FROM "polygonSEVEN";
update "polygonSEVENtest" SET the_geom = remove_invalidrings(the_geom);

a) narazi na omezeni "enforce_geotype_the_geom"
b) nebo kdyz omezeni natvrdo odstranim tak na :

ERROR: lwpoly_from_lwlines: shell must have at least 4 points
KONTEXT: SQL function "remove_invalidrings" statement 1

********** Chyba **********

ERROR: lwpoly_from_lwlines: shell must have at least 4 points
Stav SQL: XX000
Kontext:SQL function "remove_invalidrings" statement 1

Mate nekdo nejake hlubsi zkusenosti? Vite jak dale?


diky a zdravi

Dan Barta




Archivace běží na MHonArc 2.6.19+.

Top of Page