Sdílet prostřednictvím


SQL Server 2008 : Ma démonstration des données spatiales en plénière des techdays le 12 février... (3/4)

imageLa première partie de cette démonstration a été réalisée avec l'outil tiers Sql Spatial Query Visualizer  ( disponible ici : https://www.sharpgis.net/ )

4e requête : soit un trajet en avion entre l'aéroport Ezeiza de Buenos-Aires et l'aéroport Marseille Provence.

A noter que c'est une orthodromie, c'est à dire la ligne la plus directe entre deux points sur la sphère terrestre. Elle apparaît un peu arrondie aux extrémités car il s'agit ici de la projection sur une carte plane de cette ligne (voir pour les détails ici : SQL Server 2008, Données spatiales : quelques subtilités !)

DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(43.5 5.12,-34.82 -58.54)', 4326);
SELECT @g.STBuffer(30000),'red' as FillColor, 'red' as LineColor

image

On peut alors très facilement à l'aide d'une simple requête déterminer une zone de déroutement de 200 km autour de ce trajet.

5e requête : la zone de déroutement sur un trajet en avion entre l'aéroport Ezeiza de Buenos-Aires et l'aéroport Marseille Provence.

de 200 Km

DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(43.5 5.12,-34.82 -58.54)', 4326);
SELECT @g.STBuffer(200000),'green' as FillColor, 'Transparent' as LineColor
UNION all
SELECT @g.STBuffer(30000),'red' as FillColor, 'red' as LineColor

image

Le passage à 500 km est immédiat.

DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(43.5 5.12,-34.82 -58.54)', 4326);
SELECT @g.STBuffer(500000),'green' as FillColor, 'Transparent' as LineColor
UNION all
SELECT @g.STBuffer(30000),'red' as FillColor, 'red' as LineColor

image

Observateur attentif de la démonstration, Philippe intervient à nouveau pour me signaler que cela est bien beau mais qu'il ne voit pas autre chose ici qu'une application classique de type "Software + Software" pourrait-on dire...

Pour l'utilisation des données spatiales de SQL Server 2008 en mode "Software + Services", il faudra lire le message suivant de la série ! :-)