|
|
|
|
GeometryDistance (Function) In french: FormeDistance Calcule la distance entre deux géométries. Pour les géométries autres que les points, cette distance correspond à la distance entre les points les plus proches existants entre les deux géométries. athènes is PointGeo
athènes.Latitude = 37.971536
athènes.Longitude = 23.725750
bruxelles is PointGeo
bruxelles.Latitude = 50.8119483
bruxelles.Longitude = 4.3826169
let dist = GeometryDistance(athènes, bruxelles)
Trace("GéométrieDistance(Athènes, Bruxelles) = " + dist)
Syntax
<Résultat> = GéométrieDistance(<Géométrie A> , <Géométrie B>)
<Résultat>: Réel Distance entre les points les plus proches de la géométrie A et de la géométrie B. - Pour les géométries en 2 dimensions, cette distance est calculée en utilisant la norme euclidienne (Pythagore). La distance est renvoyée dans la même unité que celle donnée aux coordonnées des points.
- Pour les géométries géographiques, le calcul de cette distance utilise le modèle approché de la Terre WGS84 pour prendre en compte sa courbure. La distance est renvoyée en mètres.
<Géométrie A>: Variable correspondant à des données spatiales Première géométrie manipulée. Cette géométrie peut correspondre à un des types de variables suivants : <Géométrie B>: Variable correspondant à des données spatiales Seconde géométrie manipulée. Cette géométrie peut correspondre à un des types de variables suivants : Remarks Exemple :
polyGeo is PolygonGeo
polyGeo.Contour.AjoutePoint(0n48.8187479172765, 0n1.9550104465229536)
polyGeo.Contour.AjoutePoint(0n48.685649220185574, 0n2.023674998054354)
polyGeo.Contour.AjoutePoint(0n48.82612543243871, 0n2.2106580854197566)
polyGeo = GeometryCorrect(polyGeo)
nbEnregs is int
FOR EACH DatasCommunes where GeometryDistance(DatasCommunes.geometry, polyGeo) <= 10000
Trace(DatasCommunes.NomCommune)
END
Business / UI classification: Business Logic
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|