Thread Shape-Objekte / Polylinien in Tk::Canvas darstellen
(0 answers)
Opened by dimpflmoser at 2011-01-08 13:08
Hallo zusammen,
dies ist, glaub ich, eine sehr spezielle Frage, aber vielleicht hat ja jemand etwas ähnliches in anderem Zusammenhang gesehen. Also ich arbeite gerade an einer GIS-Anwendung (Geografisches Informations System) und verwende hierzu Perl/Tk bzw., da ich mir noch nicht ganz sicher bezüglich des Toolkits bin, Perl/Tkx. Zu diesem Zweck lade ich Esri-Shapefiles mit Hilfe des Moduls Geo::ShapeFile (ich habe auch Geo::Shapelib versucht, das Ergebnis ist das gleiche). Die einzelnen Shapes (Polygone) durchlaufe ich, extrahiere die Koordinaten und gebe Sie in das Tk::Worldcanvas bzw. Tkx::Canvas aus (siehe Code-Fragment unten). Das Problem liegt nun darin, dass einige Linien erscheinen, die es eigentlich nicht geben sollte, egal welche Shape-Bibliothek bzw. welches der beiden Canvas-Widgets ich verwende. Ich habe mit anderen Programmen gegengechecked (z. B. OpenJump) und dabei festgestellt, dass die Linien tatsächlich nicht vorkommen. Daher frage ich mich, ob ich in der Darstellungs-Routine einen Fehler mache. Vielen Dank für eure Hilfe Helmut Hier der Code zum Lesen und Darstellen der Dateien mit Geo::ShapeFile: Code: (dl
)
1 ### Funktion zum Darstellen eines Shapefiles |