OpenGIS nutzen, aber was beinhaltet POINT?

OpenGIS nutzen, aber was beinhaltet POINT?

am 16.02.2007 12:49:29 von Roland Aleksa

Hi Leute,

ich möchte gerne raumbezogene Daten speichern (speziell: geografische Lage).
Bei meinen Nachforschungen bin ich auf POINT gestoßen.

In meiner Anwendung speicher ich die x,y-Werte einer Position in jeweils
einen 32 Bit Integer wobei 0,0 dann 0-Meridian und Äquator sind.
Wie bekomme ich diese Werte am besten nach Point bzw. wie muss ich die Werte
in Point interpretieren?
Wenn ich das richtig verstanden habe sind in Point zwei Gleitkommawerte (wie
groß?) enthalten, richtig?

Ciao,
Roland

Re: OpenGIS nutzen, aber was beinhaltet POINT?

am 16.02.2007 13:55:29 von Johannes Vogel

Hallo Roland

Roland Aleksa wrote:
> ich möchte gerne raumbezogene Daten speichern (speziell: geografische
> Lage). Bei meinen Nachforschungen bin ich auf POINT gestoßen.

Perfekt. :-)

> In meiner Anwendung speicher ich die x,y-Werte einer Position in jeweils
> einen 32 Bit Integer wobei 0,0 dann 0-Meridian und Äquator sind.
> Wie bekomme ich diese Werte am besten nach Point bzw. wie muss ich die
> Werte in Point interpretieren?
> Wenn ich das richtig verstanden habe sind in Point zwei Gleitkommawerte
> (wie groß?) enthalten, richtig?

Ich glaube, hier sollte alles klar beschrieben sein:

16.4. Creating a Spatially Enabled MySQL Database
http://dev.mysql.com/doc/refman/5.0/en/creating-a-spatially- enabled-mysql-database.html

Wo gibt's nach dieser Lektüre noch Fragen?

HTH, Johannes

Re: OpenGIS nutzen, aber was beinhaltet POINT?

am 16.02.2007 14:29:38 von Roland Aleksa

Hi Johannes,

> Ich glaube, hier sollte alles klar beschrieben sein:
> 16.4. Creating a Spatially Enabled MySQL Database
> http://dev.mysql.com/doc/refman/5.0/en/creating-a-spatially- enabled-mysql-database.html

kannte ich schon ;-)

> Wo gibt's nach dieser Lektüre noch Fragen?

Ich habe hier zwei 32 Bit Integers (Grad*Min*Sek*Genau) oder wahlweise einen
String (z.B.: "12° 34' 56,789"N, 12° 34' 56,789"E" ).
Der Wert für 'Genau' liegt bei maximal 6628 (Breite) bzw. 3314 (Länge).
Wie bekomme ich meine Werte so konvertiert, dass ich diese passend in einem
Point speichern kann?
WKB kann ich wohl nicht nehmen, da ich Genauigkeit verliere?
Ich sehe zwar immer Beispiele mit "POINT(1 1)", PointFromText oder -WKB aber
wie soll ich meine Werte konform übergeben?
Die liegen doch, so wie ich das sehe, garnicht im passenden Format vor.

Andererseits gibt's doch sicher was fertiges, damit ich mir nicht die Arbeit
der Konvertierung (Text) machen muss, oder?