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
| ISO | Layer | Código | Geometria |
| EC | 7 | 170101 | MULTIPOLYGON (((-78.773484 0.240967, -78.77408 0.241195, -78.774288 0.241331, -78.774668 0.241622, ... ))) |
| EC | 7 | 170102 | MULTIPOLYGON (((-78.742842 0.233589, -78.743001 0.233924, -78.74309 0.234018, -78.743846 0.234508, ... ))) |
| EC | 7 | 170103 | MULTIPOLYGON (((-78.681238 0.221636, -78.681243 0.221663, -78.681271 0.221858, -78.681211 0.222046, ... ))) |
| EC | 7 | 170104 | MULTIPOLYGON (((-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 |