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:
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?
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:
Ich hoffe, dass das einem anderen in Zukunft helfen wird!
Tags und Links sql-server c# geospatial sqlgeography