11 votos

¿En qué sistemas de coordenadas los círculos verdaderos aparecen redondos?

He estado desarrollando en Google Maps durante un tiempo y estoy cambiando a OpenLayers pero estoy atascado en un punto: estoy dibujando vectores que son en su mayoría circulares, pero también implican alguna geometría personalizada por lo que no puedo usar createRegularPolygon. Estoy creando un array de puntos y enviándolo a un objeto OpenLayers.Layer.Vector. Esto funciona muy bien, pero los "círculos" resultantes sólo son redondos cerca del ecuador, no en latitudes más altas. Están aplastados en la misma medida que el mapa base en latitudes más altas, lo que parece tener sentido. Si utilizo Google como capa base, entonces tienen la forma correcta en todas las latitudes, pero estoy haciendo una solución móvil fuera de línea, así que eso no servirá.

¿Qué debo utilizar como capa base (o qué parámetros establecer) para que mi geometría siga siendo redonda en todas las latitudes sin utilizar Google o mapas en línea?

15voto

cjstehno Puntos 131

No existe ningún mapa de toda la Tierra en el que todos los círculos (verdaderos, esféricos) sigan siendo verdaderamente redondos. Sin embargo, hay formas de cartografiar la tierra en las que casi todos los círculos suficientemente pequeños son redondos. Estos se basan en proyecciones conformadas . Por definición, los cambios que una proyección conforme hace a las distancias en áreas pequeñas son de dos tipos solamente: un estiramiento uniforme y una rotación. Obviamente, estos cambios no hacen que los círculos sean menos redondos.

August Epicycloidal

Mapa de la tierra con un Agosto Proyección epicicloidal . La mayoría de los círculos aparecerán realmente redondos en este mapa.

Proyecciones conformadas de uso común son los Mercator (una proyección cilíndrica), Estereografía (una proyección azimutal), y el Cónica conformada de Lambert (una proyección cónica, obviamente). Éstas cubren las tres principales familias de proyecciones, dándole la flexibilidad de elegir un "aspecto" particular al gratícula de meridianos y líneas de latitud. Otras opciones adicionales, que pueden estar disponibles en algunos SIG, son las siguientes Miller Oblated Stereographic , Littrow , Bipolar Oblicua Cónica Conforme , Lagrange , Eisenlohr , Agosto Epicicloidal , Guyou , Peirce Quincuncial , GS50 , varios Adams proyecciones, y Lee . (Fuente: Snyder & Voxland, Un álbum de proyecciones de mapas. USGS Professional Paper 1453). Estos dos últimos indican la riqueza de las posibles proyecciones conformes que se pueden crear y muestran cómo las proyecciones conformes no son realmente "preservadoras de la forma": Las proyecciones de Adams convierten un hemisferio en un cuadrado y el Proyección de Lee lo coloca en un triángulo. De hecho, el Teorema del mapa de Riemann del Análisis Complejo muestra que se puede mapear conformemente una semiesfera en cualquier polígono.

OpenLayers utiliza el Proj4js biblioteca de proyección. El código fuente de las proyecciones se distribuye en la carpeta /proj4js/lib/projCode/. Las proyecciones conformes incluidas en la última versión (1.0.2) son las siguientes Mercator , dos Mercadores transversales , dos Mercadores oblicuos ("Hotine" y "Swiss Oblique"), Cónica conformada de Lambert y Estereografía .

A menos que su aplicación esté diseñada para funcionar en todo el mundo, explore y estudie estas opciones para determinar cuál sería la mejor para su región de interés . Todos ellos pueden ser fácilmente recentrados y reescalados para minimizar la distorsión total (no sólo de las formas, sino también de las áreas y las distancias) dentro de un área específica. La solución mundial por defecto es alguna variante de Mercator, popularizada por los mapas de Google.

0 votos

Encontrará más información sobre esta respuesta aquí: pasda.psu.edu/help/projection.asp

0 votos

@mapBaker Gracias por ofrecer ese enlace. Su caracterización de una proyección conforme es desgraciadamente incorrecta: "Una proyección conforme mantiene formas como los rectángulos". Esto es cierto sólo para infinitesimal formas, no para formas de tamaño finito.

0 votos

¿conoces a alguien en la PSU que pueda ayudar a ajustar ese documento?

13voto

tobes Puntos 19

Supongo que sus círculos son algo así:

enter image description here

(Fuente: Blog del centro cartográfico de Esri )

Deberá utilizar Web Mercator EPSG:900913 en lugar de WGS84 EPSG:4326 para los círculos perfectos

Más información sobre este tema y un ejemplo de cómo se ven los círculos en Mercator: La indicatriz de Tissot ayuda a ilustrar la distorsión de la proyección cartográfica

Para que las capas abiertas usen Mercator, tienes que establecer la opción sphericalMercator en tu capa base.

sphericalMercator: true,

0 votos

Gracias! Esa era exactamente la información que necesitaba. Pensé que estaba trabajando con una capa que estaba en EPSG:900913 pero no era el caso. También tuve que asegurarme de que todas las transformaciones iban de EPSG:4326 a EPSG:900913 y funciona perfectamente. Ahora sólo tengo que averiguar cómo no tener los iconos de imágenes rotas muestran cuando se trata de cargar en los azulejos del mapa, mientras que fuera de línea.

2voto

GateKiller Puntos 19113

Bueno, obviamente tendrás problemas siempre que utilices el mapa base en la proyección EPSG:4326. Lo que necesitas es la proyección Spherical Mercator que, como has notado, es la de Google Maps y otros proveedores de mapas comerciales. Sigue adelante y leer esto para comprender mejor este problema.

Para usted, solución móvil fuera de línea OpenStreetMap probablemente sería una buena solución.

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