Rechercher le code postal d’un point géographique dans un jeu de données de polygones

Recherche de points géographiques (latitude, longitude) dans notre base de données de polygones de codes postaux (MS SQL). Le système affiche la position, le code postal et dessine la zone correspondante (polygone).
Les points et les données du jeu de données sont en datum EPSG:4326 (WGS84).

Polygones dans une table MS SQL
ISOLayerCodeGeometry
EC7170101MULTIPOLYGON (((-78.773484 0.240967, -78.77408 0.241195, -78.774288 0.241331, -78.774668 0.241622, ... )))
EC7170102MULTIPOLYGON (((-78.742842 0.233589, -78.743001 0.233924, -78.74309 0.234018, -78.743846 0.234508, ... )))
EC7170103MULTIPOLYGON (((-78.681238 0.221636, -78.681243 0.221663, -78.681271 0.221858, -78.681211 0.222046, ... )))
EC7170104MULTIPOLYGON (((-78.707162 0.146541, -78.707162 0.146541, -78.707206 0.14656, -78.707206 0.14656, ... )))
SQL
DECLARE @point geography;
SET @point = geography::STGeomFromText('Point(-78.75953 -0.07531)', 4326 );

SELECT TOP (20) ISO,Code, Name, Geometry.ToString()
FROM Boundaries
WHERE ISO = 'EC' AND Layer = 7 AND @point.STIntersects(Geometry.MakeValid()) = 1
Mapa

Cliquez sur n’importe quel point de la carte en Équateur pour obtenir le code postal et les informations du point sélectionné.

Compléments
Divisions administratives
Pays
Noms de pays
Devises
Langues
Format des codes postaux
Fuseaux horaires
Formules, exemples
Distance entre points
Lieux proches
Code postal par point