Mais

Converter dados de levantamento de munição leste e norte em valores de latitude e longitude WGS84


O código C # publicado aqui não é muito preciso, como também mencionado por tanoshimi. Acho que isso tem a ver com a falta de 'transformação de Helmurt aproximada'. Só por curiosidade, alguém conhece algum código C # preciso ou é mesmo possível conseguir usando as funcionalidades espaciais do SQL Server?


Todas as fórmulas que você pode encontrar na web fazem a conversão da grade OSGB36 para lat / lon no elipsóide de Airy, mas não há exato transformação daquele para WGS84. Simplesmente porque o OSGB36 cresceu ao longo de décadas, incluindo erros de levantamento feitos por nossos ancestrais e movimentos terrestres.

A única maneira exata de realizar a última etapa é usar o arquivo oficial de grade ntv2 de mudança de dados OSGB36, conforme publicado pela pesquisa Ordnance em https://www.ordnancesurvey.co.uk/business-and-government/help-and-support /navigation-technology/os-net/ostn02-ntv2-format.html.

Proj.4 é uma ferramenta muito simples de usar essa grade de mudança de datum (e a conversão que você faz com o código C # também). GDAL e QGIS também podem usá-lo.