Pular para o conteúdo principal

flipCoordinates

A função flipCoordinates inverte as coordenadas de um ponto, anel, polígono ou multipolígono. Isso é útil, por exemplo, ao converter entre sistemas de coordenadas em que a ordem de latitude e longitude é diferente.

Parâmetros de entrada

  • coordinates — Uma tupla que representa um ponto (x, y) ou um Array dessas tuplas que representa um anel, polígono ou multipolígono. Os tipos de entrada compatíveis incluem:
    • Point: Uma tupla (x, y) em que x e y são valores Float64.
    • Anel: Um Array de pontos [(x1, y1), (x2, y2), ...].
    • Polígono: Um Array de anéis [ring1, ring2, ...], em que cada anel é um Array de pontos.
    • Multipolígono: Um Array de polígonos [polygon1, polygon2, ...].

Valor retornado

A função retorna a entrada com as coordenadas invertidas. Por exemplo:
  • Um ponto (x, y) passa a ser (y, x).
  • Um anel [(x1, y1), (x2, y2)] passa a ser [(y1, x1), (y2, x2)].
  • Estruturas aninhadas, como polígonos e multipolígonos, são processadas recursivamente.

Exemplos

Exemplo 1: Invertendo um único ponto

Exemplo 2: Invertendo um Array de pontos (Ring)

Exemplo 3: Invertendo um Polígono

Exemplo 4: Invertendo um multipolígono

Última modificação em 29 de junho de 2026