Bonjour à tous,
Je débute dans l'utilisation de données spatiales avec SqlServer, et je n'arrive pas à trouver une solution "propre"
J'ai une table contenant des parcelles de terrain représentées comme suit :
Id (int) - Nom (varchar) - Parcelle (geography)
Toutes les parcelles sont des polygon.
J'arrive facilement à créer des polygon, ça ne me pose pas de souci.
Par contre, j'ai besoin de récupérer la liste des vertex d'un polygon pour pouvoir l'afficher sur une carte.
Pour l'instant, je procède comme suit :
Evidemment, ça fonctionne, je parse mon texte recupéré, j'extrais les points, et j'affiche dans mon appli. Mais je trouve ça un peu moche de devoir s'en remettre à du parsing de texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DECLARE @truc geography SET @truc = geography::STGeomFromText('POLYGON((-122.358 47.653 , -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326) -- J'ai maintenant un joli polygon SELECT convert(varchar(max),@truc) -- Je récupère la conversion en texte de mon polygon, soit POLYGON ((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)) -- Puis côté application, je parse ce texte pour récupérer tous mes points me permettant de réaliser l'affichage
Existe t'il une solution me permettant de "select" tous les vertex de mon polygon ?
Du genre (ça ne marche pas hein, c'est pour donner une idée) :
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT point.Longitude, point.Latitude FROM @monPolygon
Partager