Convertir de la géographie à la géométrie de SQL Server 2008R2
Bonjour, j'ai le code suivant dans SQL Server, pourquoi si je veux
calculer la sTArea de @geog échoue, et avec @geom réussir?, comment puis-je
convertir ce polygone à partir de la géométrie de la géographie type de données afin d'obtenir le
STArea?, merci.
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();
OriginalL'auteur user1848515 | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
J'ai tourné autour un peu et cette réponse Comment puis-je convertir des données de Géométrie dans une Géographie de données dans MS SQL Server 2008? qui a plus ou moins de points à 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 me conduit à une explication raisonnable et code de travail.
L'essentiel: Vous devez vous assurer que votre géométrie peut être traduite en valide la géographie en premier.
Le code (qui peut certainement avoir certaines opérations combinées, mais ils sont détaillées ici pour plus de clarté.)
Et pour ceux qui ne lisent pas tout le chemin à travers Spatiale Ed blog d'un truc important, "s'il vous plaît garder à l'esprit que cette approche est naïf qu'il ne tient pas compte de plusieurs conditions de bords. Jamais le moins, cette approche devrait fonctionner dans de nombreux cas."
Épargnant de vie mec! Je l'utilise dans mon code C# avec certaines adaptations et il fonctionne comme un charme
Merci beaucoup.
OriginalL'auteur Karl Kieninger