10 votos

¿Cómo puedo representar toda la Tierra como un polígono?

Esto está relacionado con determinar el interior de un polígono .

Mi dificultad es que si especifico un polígono que cubra la Tierra yendo de Este a Oeste, seguirá teniendo un límite a lo largo del antemeridiano, que se mostraría en las proyecciones azimutales. Por ejemplo, en GeoJSON:

{
  "type": "Polygon",
  "coordinates": [
    [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]]
  ]
}

¿Existe una forma estándar de especificar un polígono de esfera completa, sin límites?

He pensado en utilizar un anillo exterior vacío:

{
  "type": "Polygon",
  "coordinates": [
    []
  ]
}

La lógica es que podría especificar más anillos como agujeros a perforar en el polígono de la esfera completa.

Lamentablemente, GeoJSON estipula que los LinearRings deben tener al menos 4 puntos, por lo que esto sería desviarse de la especificación. Sin embargo, me interesa saber si este enfoque se adopta en algún otro lugar.

2voto

Rex Puntos 5812

Como no parece haber una forma estándar de representar esta situación algo rara de un polígono sin límites que cubra toda la Tierra, decidimos añadir nuestro propio {type: "Sphere"} que ha funcionado muy bien para nuestros propósitos.

Decidimos no utilizar un polígono que contenga un LinearRing vacío, ya que esto representa más intuitivamente un polígono vacío y podría llevar fácilmente a confusión y a la creación accidental de polígonos de toda la Tierra.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X