¿Dónde puedo encontrar datos SIG para probar las operaciones de coordenadas SIG?


13

Estoy tratando de encontrar algunos datos que puedan usarse para probar las operaciones de coordenadas SIG de un CRS a otro CRS. Hasta ahora, todo lo que he encontrado es el conjunto de datos de oro y también varios puntos de ejemplo en el EPSG G7-2 . Los datos de oro están bien para probar algunas proyecciones de WGE y los pocos puntos en el documento G7-2 son buenos para probar operaciones individuales. Sin embargo, lo que necesito ahora son algunos puntos que pueden probar operaciones coordinadas concatenadas implícitas y explícitas, como EPSG: 4277 a EPSG: 4230, por ejemplo, para las cuales encontré una muestra en http://www.epsg.org/Exchange /1065.pdf . Tiene que haber una buena fuente con más de un punto y CRS utilizando múltiples datos. ¡Vuela, monos de Google, vuela!

EDITAR:

También encontré algo llamado GIGS


2
¿Existe una razón explícita por la que no puede simular datos usted mismo (es decir, por qué no puede hacer su propio estándar de oro y ver cómo los cambios en los sistemas de referencia impactan esto)?
Andy W

Uno de los problemas con las pruebas es que si obtengo los datos de la prueba es como si yo fuera la autoridad en lo que es correcto, lo que está lejos de ser el caso. Este será el plan de respaldo, pero preferiría los datos de un experto.
Dandy

Andy W: puede ser una buena idea reelaborar su comentario en una respuesta. Si no surge nada, esa es definitivamente la respuesta correcta.
Dandy

Parece que no puedo encontrar nada realmente útil sobre las aplicaciones de Integridad Geoespacial de Geociencia (GIGS). Realmente no me gusta lo que hice en osr_ct_test.py . Solo me da una idea de dónde buscar posibles problemas, pero acabo de comenzar con 0, 0, por lo que los puntos a menudo no tienen mucho sentido.
Kurt Schwehr

Respuestas:


5

Para agregar al comentario / respuesta de Andy W:

Podría (debería) generar un conjunto de datos de prueba con verificación cruzada a través de múltiples API de reproyección de terceros, lo que le da más confianza de que no solo está reproduciendo, por ejemplo, un error proj.4.

Además, puede crear varias identidades, módulo de error de coma flotante, que puede probar de forma aleatoria, por ejemplo, el viaje de ida y vuelta a través de CRS A -> CRS B -> CRS A debería darle el mismo punto con el que comenzó.


Proj4 y GCTP son los únicos dos que conozco, ¿hay otros por ahí (no basados ​​en Proj4)?
Dandy

Puede ser difícil saber si usan Proj4 / GCTP renombrado bajo el capó, pero ESRI envía un motor de reproyección y FME también. (Un poco de Google sugiere que ESRI ofrece más de un motor de reproyección: foros.esri.com/Thread.asp?c=9&f=1193&t=147790 ) FME le permite elegir el motor de reproyección: docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.

El sitio de FME menciona GTRANS, que puede ser earth-info.nga.mil/GandG/geotrans. No estoy seguro de en qué se basa, si se basa en otra cosa que la gente parece compararlo con Proj4, así que supongo que es un candidato también.
Dandy

Creo que es este GTRANS, en realidad: translate.google.com/translate?hl=es&sl=sv&u=http://… No es que sea necesariamente un enlace útil. ;)
Dan S.

Dada la falta de un conjunto de datos tan completo, creé el mío usando Proj4 y la base de datos EPSG. Probé cada CRS en la base de datos contra cada otro CRS. Saco un informe y comparo las diferencias, si las diferencias son grandes investigo esa operación individual.
Dandy

4

Nosotros (Safe Software) ofrecemos un conjunto de datos de muestra para usar en capacitación y tutoriales. Hay todo tipo de conjuntos de datos, formatos y sistemas de coordenadas diferentes (principalmente Texas TX83)

No estoy seguro de si es exactamente lo que está buscando, pero puede usarlo si es útil.


Necesito algo donde el punto # 1 en el conjunto de datos A en CRS Y represente la misma ubicación física que el punto # 1 en el conjunto de datos B en CRS Z. Esto me permite probar si las operaciones de coordenadas utilizadas para transformar las coordenadas entre esos dos CRS son correctas. Investigaré un poco sus datos y veré si puedo encontrar algo así.
Dandy


1

En general, PROJ.4 y su progenie son bastante buenos, puede probar las coordenadas en la web utilizando spatialreference.org : el mapa web informa las coordenadas de entrada y salida, aunque las coordenadas de entrada se limitan a geográficas.

Si desea verificar la precisión y no confiar en las implementaciones de software existentes, siempre puede intentar hacer los cálculos directamente; no es demasiado oneroso para muchas proyecciones. El artículo de Wikipedia sobre las transformaciones de Helmert es útil, al igual que John Snyder's Map Projections: A Working Manual ( PDF ).



0

La respuesta de Dan S. es lo que estaba pensando originalmente, aunque pensarlo un poco más en un enfoque de dos etapas no distinguiría si se estaba produciendo un error en la primera transformación o en la segunda transformación.

Todavía esperaría que exista un conjunto de datos que desee, aunque siempre podría haber limitaciones y cualquiera que sea su objetivo, podría provocar que desee generar datos de una manera específica (además del error absoluto entre puntos, uno puede estar interesado en direccional error, o error en la distancia entre puntos, o error en el tamaño de las áreas).

Entonces, ¿qué tal esta solución, robando algo del enfoque de Dan S.;

Digamos que tiene sus datos estándar de oro en CRS B. Luego genera datos en CRS A que cuando se transforma se alinea perfectamente con su estándar de oro en CRS B (supongo que tales transformaciones no tienen ningún error estocástico). Luego, puede transformar los puntos estándar de oro en CRS B de nuevo a CRS A, y sabrá dónde deben estar.

Esto elimina la posibilidad de que la transformación de CRS A -> CRS B sea la causa del error, y cualquier error solo sea atribuible a la transformación CRS B -> CRS A.

EDITAR:

Lamentablemente, no encontré ningún conjunto de datos que cumpla con sus requisitos. La mayoría de los documentos de precisión de geocodificación que tengo en mi biblioteca usan las estaciones de monitoreo de aire de la EPA. Este documento utilizó una variedad más amplia de fuentes, de las cuales no creo que ninguna cumpla con sus requisitos. De los que es posible que desee consultar la página web de National Geodetic Survey . Supongo que tienen la mejor apuesta de tener esa información (de las fuentes que he visto que es).

Buena suerte, y si encuentras algo publicado con esa fuente.


Las operaciones de prueba y su inverso se pueden hacer individualmente en cada operación específica. Hay algunos datos disponibles para eso, que a menudo acompañan a las ecuaciones. El problema con las pruebas realmente aparece cuando intento convertir de CRS A a CRS D. Puede haber múltiples formas de hacerlo, pero una de ellas es mejor. Puede ser más rápido usar una operación A -> D, pero la ruta correcta puede ser A -> B -> C -> D o A -> C -> D o incluso A -> Z -> D. Todos ellos deberían Lo coloco dentro del alcance de un cráter que queda de la luna, pero me gustaría tenerlo lo más cerca posible de un cráter causado por una vaca que cae.
Dandy

¿No siempre necesitarás evaluar de qué transformación específica proviene el error? Mi ejemplo se puede extender a múltiples CRS. Me abstendré de dar más sugerencias, ya que estoy un poco fuera de mi zona de confort y tu obviamente eres más conocedor del tema que yo. Continuaré verificando y ver si algún conjunto de datos cumple con su estándar. Creo que algunos documentos epidemiológicos que evalúan la precisión de geocodificación que he leído posiblemente puedan cumplir con sus requisitos. Sin embargo, es un gran tal vez.
Andy W

Lo principal es probar si las operaciones individuales se están utilizando correctamente en lugar de si son correctas.
Dandy

0

Conozco 3 lugares donde puedes encontrar esos datos. Los primeros 2 están relacionados con Proj4:

1. Los archivos de prueba de Proj4 : https://github.com/OSGeo/proj.4/tree/master/nad

Los archivos que tienen "prueba" en sus nombres son scripts que ejecutan comandos de transformación proj4. La entrada está dentro de estos archivos de prueba. Los datos de salida esperados se encuentran en los archivos correspondientes con "_out.dist" en sus nombres. Al final de la entrada y la salida se compara con el comando diff.

2. https://github.com/Beman/boost-trunk-git-svn/blob/master/libs/geometry/test_extensions/gis/projections/projections.cpp

Esos son algunos datos sintéticos. Puedo confirmar que es correcto con Proj 4.8.0.

3. El paquete Gold Data de GeoTrans : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

¡Nunca probé esto, espero que pueda serle útil!

Ps Una buena herramienta web que uso y en la que confío: http://cs2cs.mygeodata.eu/ (también basada en proj4)

¡Buena suerte!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.