Konvertieren Geographie, geometrie, SQL Server 2008R2
Hallo, ich habe den folgenden code in SQL Server, warum, wenn ich will
berechnen Sie die sTArea von @geog ausfällt und mit @geom gelingen?, wie kann ich
konvertieren Sie dieses polygon von geometrie Geographie-Datentyp, um die
STArea?, danke.
DECLARE @geom geometry;
SET @geom = geometry::STGeomFromText('POLYGON ((-99.213546752929688 19.448402404785156, -99.2157974243164 19.449802398681641, -99.2127456665039 19.450002670288086, -99.213546752929688 19.448402404785156))', 4326);
select @geom.STArea();
DECLARE @geog geography;
SET @geog = geography::STGeomFromText('POLYGON ((-99.213546752929688 19.448402404785156, -99.2157974243164 19.449802398681641, -99.2127456665039 19.450002670288086, -99.213546752929688 19.448402404785156))', 4326);
select @geog.STArea();
InformationsquelleAutor user1848515 | 2013-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich stocherte ein wenig herum und diese Antwort Wie kann ich umwandeln Geometrie-Daten in einem Geographie-Daten in MS SQL Server 2008?, die mehr oder weniger nur um Punkte zu http://blogs.msdn.com/b/edkatibah/archive/2008/08/19/working-with-invalid-data-and-the-sql-server-2008-geography-data-type-part-1b.aspx führt mich zu einer vernünftigen Erklärung und funktionierenden code.
Die crux: Sie müssen sicherstellen, dass Ihre geometrie übersetzt werden können, um gültige Geographie ersten.
Den code (die sicherlich haben einige Operationen kombiniert, aber Sie sind gebrochen, hier für Klarheit.)
Und für diejenigen, die nicht Lesen den ganzen Weg durch die Räumliche Ed blog-post ein wichtiger Tipp, "bitte beachten Sie, dass dieser Ansatz naiv, dass Sie nicht für mehrere potentielle Rand-Bedingungen. Nie-the-less, ist dieser Ansatz sollte in vielen Fällen funktionieren."
Life saver dude! Ich habe diese in meinem C# - code mit einigen Anpassung, und es funktioniert wie ein Charme
Dank sehr viel.
InformationsquelleAutor Karl Kieninger