¿Cómo puedo saber si un lat largo de coordenadas es válido en un sistema de coordenadas?

StackOverflow https://stackoverflow.com/questions/1160343

Pregunta

Si tengo un punto de latitud / longitud y quiero saber si se trata de una válida para su uso dentro de un determinado sistema de coordenadas, ¿cómo puedo hacerlo?

A modo de ejemplo. Digamos que estoy trabajando en suiza cuadrícula (CH 1903, EPSG 21781) y tienen un punto que representa algo en Londres en el Reino Unido, me gustaría saber si ese punto es válido en la tabla de suiza sistema de coordenadas.

Normalmente la conversión va a funcionar, pero puede ser hasta ahora fuera del área que rejilla suizo es bueno para los que no es realmente válida.

El contexto de esto es que los usuarios se importan puntos en latitud y longitud en una aplicación que funciona en un systme coordenadas proyectadas y quieren ser avisado en pantalla los puntos que están importando caída fuera de los límites del sistema de coordenadas proyectadas.

Pero por lo que yo puedo decir, un sistema de coordenadas proyectadas no tiene ningún límite.

¿Fue útil?

Solución

A pesar de que las respuestas son correctas - no existe el concepto de "límites" en un sistema de coordenadas, todavía hay enfoques que puede utilizar

.

El base de datos EPSG proporciona un cuadro delimitador latitud / longitud para cada sistema de coordenadas definido. Esto aparece en la tabla "Área", y proporciona un cuadro delimitador (aunque aproximada) en el que el sistema de coordenadas es razonable. Esto por sí solo puede ser suficiente para ayudarle a determinar un grado razonable.

Al marcar las coordenadas de su punto, y las cuatro esquinas de la EPSG DB, usted debería ser capaz de decir si la coordenada es (potencialmente) razonable para una proyección dada.

Otros consejos

Usted está imponiendo un límites artificiales sobre el sistema de coordenadas que indica que hay un límite en el propio sistema (es decir, un punto es "fuera" de los límites porque se encuentra fuera de la zona que me importa).

En ese caso, encontrar las "esquinas" de la zona que le interesa. Si un punto cae fuera de esos límites, entonces usted puede marcar el punto de ser fuera de su área de interés.

Los límites para un sistema dado de coordenadas son específicas para ese sistema de coordenadas así que no hay algoritmo genérico para determinar si una coordenada está fuera de límites.

Más allá de eso, estar "fuera de límites" es probablemente específico de su dominio. Por ejemplo, en la tabla de Suiza, 400N 200E no se encuentra en Suiza, y por lo tanto fuera de los límites para el uso típico de la cuadrícula suizo y aún así representa un lugar real. Es esta fuera de los límites de su dominio o no?

Lo sentimos, pero usted está atascado implementar algo por su cuenta, ya que realmente tiene que ser sus reglas. Sistemas de coordenadas proyectadas por lo general no tienen límites, pero tienen un comportamiento de error. Para una aplicación particular, un determinado sistema de coordenadas proyectadas es a menudo sólo una precisión suficiente dentro de ciertos límites.

La respuesta corta es, por tanto, que realmente tiene que ser hasta su aplicación para imponer esas restricciones. Cada sistema de coordenadas es diferente y sus necesidades impulsará una gran cantidad de ella. Por ejemplo, tal vez usted necesita 100 precisión del medidor, en cuyo caso la rejilla suizo podría ser adecuado para un área bastante grande. Si necesita una precisión de 10 metros, los errores de la acumulación en los casos extremos se vuelven significativas mucho más rápido, y por lo tanto sus límites deben ser más estrictos.

El uso de un enfoque de "cuatro esquinas del cuadro delimitador" trabajará la mayor parte del tiempo, pero no es universal. Algunas proyecciones límites se expresan mejor como "radio desde el punto central", y no me sorprendería si algunos donde "distancia del meridiano de Greenwich". Es todo una cuestión de cómo los errores se acumulan para una proyección dada.

Las proyecciones EPSG y personalizados están disponibles en:

http://www.spatialreference.org/

Buscar en el sitio para su código EPSG y se puede ver una lista de las coordenadas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top