Onde posso encontrar dados GIS para testar as operações de coordenadas GIS?


13

Estou tentando encontrar alguns dados que podem ser usados ​​para testar operações de coordenadas GIS de um CRS para outro CRS. Até agora, tudo o que encontrei é o conjunto de dados Gold e também vários exemplos de exemplos no EPSG G7-2 . Os dados dourados são bons para testar algumas projeções do WGE e os poucos pontos no documento G7-2 são bons para testar operações individuais. No entanto, preciso agora de alguns pontos que possam testar operações de coordenadas concatenadas implícitas e explícitas, como por exemplo, EPSG: 4277 a EPSG: 4230, para as quais encontrei uma amostra em http://www.epsg.org/Exchange /1065.pdf . Tem que haver uma boa fonte lá fora, com mais de um ponto e CRSs usando vários dados. Voe, macacos do Google, voe!

EDITAR:

Eu também encontrei algo chamado GIGS


2
Existe uma razão explícita para você não poder simular dados (por exemplo, por que você não pode criar seu próprio padrão ouro e ver como a mudança nos sistemas de referência afeta isso)?
Andy W

Um dos problemas com o teste é que, se eu apresentar os dados do teste, é como se eu sou a autoridade sobre o que é correto, o que está longe de ser o caso. Esse terá que ser o plano de backup, mas eu preferiria os dados de um especialista.
Dandy

Andy W: pode ser uma boa ideia refazer seu comentário em uma resposta. Se nada acontecer, essa é definitivamente a resposta correta.
Dandy

Não consigo encontrar nada realmente útil sobre a Integridade Geoespacial de Aplicativos de Geociência (GIGS). Eu realmente não gosto do que fiz no osr_ct_test.py . Isso só me dá uma idéia de onde procurar possíveis problemas, mas eu comecei com 0, 0, então os pontos geralmente não fazem muito sentido.
Kurt Schwehr

Respostas:


5

Para adicionar ao comentário / resposta de Andy W:

Você pode (deve) gerar um conjunto de dados de teste com verificação cruzada através de várias APIs de re-projeção de terceiros diferentes, dando a você mais confiança de que não está apenas reproduzindo, por exemplo, um bug do proj.4.

Além disso, você pode criar várias identidades, como erro de ponto flutuante, que podem ser testadas de maneira aleatória - por exemplo, percorrendo o CRS A -> CRS B -> CRS B -> CRS A deve fornecer o mesmo ponto em que você começou.


O Proj4 e o GCTP são os dois únicos que eu conheço; existem outros por aí (não baseados no Proj4)?
Dandy

Pode ser difícil descobrir se eles usam o Proj4 / GCTP renomeado sob o capô, mas a ESRI envia um mecanismo de reprojeção e o FME também. (Algumas dicas do Google que a ESRI oferece mais de um mecanismo de reprojeção: forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) O FME permite escolher o mecanismo de reprojeção: docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.

O site da FME menciona o GTRANS, que pode ser earth-info.nga.mil/GandG/geotrans Não sei ao certo em que se baseia, se é baseado em algo, mas as pessoas parecem compará-lo ao Proj4, então suponho que seja um candidato também.
Dandy

Eu acho que é esse GTRANS, na verdade: translate.google.com/translate?hl=pt-BR&sl=sv&u=http://… não que isso seja necessariamente um link útil. ;)
Dan S.

Dada a falta de um conjunto de dados tão abrangente, criei meu próprio usando o Proj4 e o banco de dados EPSG. Testei todos os CRS no banco de dados em relação a todos os outros CRS. Eu produzo um relatório e comparo as diferenças, se as diferenças forem grandes, pesquiso essa operação individual.
Dandy

4

Nós (Software Seguro) oferecemos um conjunto de dados de amostra para uso em treinamentos e tutoriais. Existem todos os tipos de conjuntos de dados, formatos e sistemas de coordenadas diferentes (principalmente o Texas TX83)

Não tenho certeza se é exatamente o que você está procurando, mas você pode usá-lo se isso ajudar.


Preciso de algo em que o ponto 1 do conjunto de dados A no CRS Y represente o mesmo local físico do ponto 1 do conjunto de dados B no CRS Z. Isso me permite testar se as operações de coordenadas usadas para transformar coordenadas entre esses dois CRSs estão corretas. Vou pesquisar um pouco nos seus dados e ver se consigo encontrar algo assim.
Dandy


1

Em geral, o PROJ.4 e sua progênie são bastante bons, você pode testar coordenadas na web usando spatialreference.org - o mapa da web relata as coordenadas de entrada e saída, embora as coordenadas de entrada sejam limitadas à geográfica.

Se você deseja verificar a precisão e não confiar nas implementações de software existentes, sempre tente fazer as contas diretamente - não é muito oneroso para muitas projeções. O artigo da Wikipedia sobre transformações de Helmert é útil, assim como as projeções de mapas de John Snyder: um manual de trabalho ( PDF ).



0

A resposta de Dan S. é o que eu pensava originalmente, embora, pensando nisso, uma abordagem mais em dois estágios não distingue entre o erro ocorrido na primeira transformação ou na segunda transformação.

Eu ainda esperaria que exista um conjunto de dados que você deseja, embora sempre possa haver limitações e qualquer que seja seu objetivo que faça com que você queira gerar dados de uma maneira específica (além do erro absoluto entre os pontos, um pode estar interessado em direcional erro ou erro na distância entre pontos ou erro no tamanho das áreas).

Então, que tal essa solução, roubando parte da abordagem de Dan S.;

Digamos que você tenha seus dados padrão-ouro no CRS B. Em seguida, você gera dados no CRS A que, quando transformados, se alinham perfeitamente com o seu padrão-ouro no CRS B (presumo que essas transformações não tenham nenhum erro estocástico). Depois, você pode transformar os pontos-padrão-ouro no CRS B de volta ao CRS A e saberá onde eles devem estar.

Isso elimina a possibilidade de que a transformação do CRS A -> CRS B seja a causa do erro e qualquer erro seja atribuível apenas à transformação CRS B -> CRS A.

EDITAR:

Infelizmente, não encontrei nenhum conjunto de dados que atenda aos seus requisitos. A maioria dos documentos de precisão de geocodificação que tenho na minha biblioteca usa as estações de monitoramento aéreo da EPA. Este documento utilizou uma variedade maior de fontes, das quais acho que nenhuma atendeu às suas necessidades. Para aqueles que você pode querer visitar a página da Pesquisa Geodésica Nacional . Eu acho que eles têm a melhor aposta de ter essas informações (das fontes que eu já vi).

Boa sorte, e se você encontrar algo postar de volta com essa fonte.


As operações de teste e seu inverso podem ser feitas individualmente em cada operação específica. Existem alguns dados disponíveis para isso, geralmente acompanhando as equações. O problema com o teste realmente aparece quando tento converter do CRS A para CRS D. Pode haver várias maneiras de fazer isso, mas uma delas é melhor. Pode ser mais rápido usar uma operação A -> D, mas o caminho correto pode ser A -> B -> C -> D ou A -> C -> D ou mesmo A -> Z -> D. Todos eles devem levá-lo ao alcance de uma cratera deixada da lua, mas eu gostaria de tê-la o mais próximo possível de uma cratera causada por uma vaca caindo.
Dandy

Você nem sempre precisa avaliar de que transformação específica está vindo o erro? Meu exemplo pode ser estendido para vários CRSs. Abster-me-ei de dar mais sugestões, pois estou um pouco fora da minha zona de conforto e você obviamente tem mais conhecimento sobre o assunto do que eu. Continuarei a verificar e ver se algum conjunto de dados atende ao seu padrão. Acho que alguns artigos epidemiológicos que avaliaram a precisão da geocodificação que li podem possivelmente atender às suas necessidades. É um grande talvez.
Andy W

O principal é testar se as operações individuais estão sendo usadas corretamente e não se elas próprias estão corretas.
Dandy

0

Conheço 3 lugares onde você pode encontrar esses dados. Os dois primeiros são relacionados ao Proj4:

1. Os arquivos de teste do Proj4 : https://github.com/OSGeo/proj.4/tree/master/nad

Os arquivos com "test" em seus nomes são scripts executando comandos de transformação do proj4. A entrada está dentro desses arquivos de teste. Os dados de saída esperados estão localizados nos arquivos correspondentes com "_out.dist" em seus nomes. No final da entrada e saída é comparado com o comando diff.

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

Esses são alguns dados sintéticos. Posso confirmar que está correto com o Proj 4.8.0.

3. O pacote Gold Data da GeoTrans : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Nunca tentei isso, espero que possa ser útil para você!

Ps Uma boa ferramenta da web que eu uso e confio: http://cs2cs.mygeodata.eu/ (também baseada em proj4)

Boa sorte!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.