Encontrar o código postal de um ponto usando o conjunto de dados de limites

Localiza o código postal de um ponto (latitude, longitude) no nosso conjunto de dados de limites (base de dados MS SQL) e exibe a localização do ponto, o código postal e o contorno do respetivo código postal.
O ponto e o conjunto de dados utilizam o datum EPSG:4326 (WGS84).

Limites na tabela MS SQL
ISOLayerCódigoGeometria
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, ... )))
Código 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

Clique em qualquer local no Equador para exibir o código postal e a localização selecionada.

 Reference data
Administrative divisions
Countries
Country names
Currencies
Languages
Postal code formats
Time zones
Formulas & samples
Distance between points
Locate points in a radius
Find postal code of a point