Erstellt einen SqlGeography-Polygon-Kreis aus einem Mittelpunkt und einem Radius

8

Ich möchte einen Kreis in einem sql-server 2008 geografischen Feld mit c # speichern.

In c # habe ich einen Breitengrad, einen Längengrad und einen Radius, aber ich kann keinen Weg finden, das Polygon zu berechnen, das den Kreis darstellen würde, und daraus ein SqlGeography erstellen.

Ich habe versucht, folgende Funktion zu verwenden, um das Polygon zu erstellen:

%Vor%

Und dann versuchen Sie, dieses List<Coordinate> in eine parsable Zeichenfolge umzuwandeln:

%Vor%

Aber es beklagt sich immer, dass das Polygon auf einer einzigen Hemisphäre sein muss, wo ich sicher bin, dass es so ist.

Bin ich überhaupt auf dem richtigen Weg? Gibt es einen anderen (einfacheren) Weg, dies zu tun?

    
Johann 27.07.2012, 13:38
quelle

1 Antwort

19

OK, ich habe die Antwort selbst gefunden. Der Trick besteht darin, einen Punkt zu erstellen

%Vor%

Dann erstellen Sie einen Puffer um den Punkt

%Vor%

Dann könnten Sie einfach ein SqlCommand erstellen und das Polygon als Parameter hinzufügen:

%Vor%

Ich hoffe, dass das einem anderen in Zukunft helfen wird!

    
Johann 30.07.2012, 10:34
quelle