Umwandlung von PostGis.Polygon ind java.awt.polygon?

Programmierung mit PostgreSQL (C#, PHP, Perl, Java, ...)

Umwandlung von PostGis.Polygon ind java.awt.polygon?

Beitragvon hermaGore » Di 12. Mai 2009, 10:45

Hallo erstmal,

Da das hier ja mein erster Post ist, werd ich mich mal kurz vorstellen :)

Ich bin der Gregor und immoment Student an der FH Kärnten-Geoinformation.

Und nun zu meinem Problem: Ich habe aus einer PostGIS-DB polygone in Java importiert. der Dateity ist immoment org.postgis.Polygon. Ich bräuchte aber java.awt.Polygon. Hat da jemand eine Idee oder hab ich schon vorher was falsch gemacht?

Habe die Daten als PGgeometry importiert. in der DB waren sie als Multipolygon abgespeichert, welches ich dann auf einzelne Polygone heruntergebrochen hab.

Danke schon mal im Vorraus :)
hermaGore
Neuer Benutzer
 
Beiträge: 1
Registriert: Di 12. Mai 2009, 10:06

Beitragvon Gisman » Di 12. Mai 2009, 10:51

Ein Grüssle ins von mir geschätzte Alpenland!

Ich kenn mich mit Java zwar gar nicht aus, aber eventuell könnte dir das Jump-Projekt weiterhelfen.

Cu Uwe
Have a lot of fun!
Gisman
Erfahrener Benutzer
 
Beiträge: 867
Registriert: Fr 20. Jan 2006, 16:30
Wohnort: Pfalz

Beitragvon symbiont » Di 12. Mai 2009, 11:01

hermaGore hat geschrieben:Und nun zu meinem Problem: Ich habe aus einer PostGIS-DB polygone in Java importiert. der Dateity ist immoment org.postgis.Polygon. Ich bräuchte aber java.awt.Polygon. Hat da jemand eine Idee oder hab ich schon vorher was falsch gemacht?


1. heisst das nicht "Dateityp" - sondern Klasse :)

2. java.awt.Polygon hat natuerlich konstruktoren - du kannst (musst vielleicht sogar) deine org.postgis.Polygon Objekte konvertieren ..

ich würde dazu vielleicht versuchen die Klasse java.awt.Polygon abzuleiten - also:

Code: Alles auswählen
public class PGPoly extends java.awt.Polygon {

  public PGPoly(org.postgis.Polygon copy) {

     super(_xpoints(copy), _ypoints(copy), _npoints(copy));
  }

  private static int[] _xpoints(org.postgis.Polygon poly) ...

  private static int[] _ypoints(org.postgis.Polygon poly) ...

  .. usw ..

}


ob dies elegant ist haengt von den umständen deiner anwendung ab ...
vielleicht reicht es auch eine methode zu bauen, die aus dem einen das andere erzeugt.

vielleicht (sehr wahrscheinlich) gibts auch bibliotheken die den ganzen kram bereits erledigen
symbiont
Erfahrener Benutzer
 
Beiträge: 1328
Registriert: Mo 17. Mär 2008, 12:45
Wohnort: NULL

Beitragvon symbiont » Di 12. Mai 2009, 11:10

ich sehe gerade ... die attribute des Polygon von awt sind protected bzw. public. dh. du kannst dir das mit den private static methoden sparen -

einfach im super-construktor den default aufraufen -> super();

und hernach die felder entsprechend des postgis polygons initialisieren ..
symbiont
Erfahrener Benutzer
 
Beiträge: 1328
Registriert: Mo 17. Mär 2008, 12:45
Wohnort: NULL

Beitragvon marc9022 » Di 12. Mai 2009, 19:39

sag mal, dein Nickname.... hat der was besonderes zu bedeuten? :mad:
marc9022
Erfahrener Benutzer
 
Beiträge: 162
Registriert: Mo 19. Mai 2008, 08:42

Beitragvon symbiont » Di 12. Mai 2009, 21:35

marc9022 hat geschrieben:sag mal, dein Nickname.... hat der was besonderes zu bedeuten? :mad:


hä? wieso fragst du?
symbiont
Erfahrener Benutzer
 
Beiträge: 1328
Registriert: Mo 17. Mär 2008, 12:45
Wohnort: NULL


Zurück zu Programmierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron