Tenho JSON gerado a partir do ArcGIS que desejo converter para GeoJSON no EPSG 4326. Isso falha:
$ ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON
ERROR 6: EPSG PCS/GCS code 102100 not found in EPSG support files. Is this a valid
EPSG coordinate system?
Encontrei uma postagem no fórum que diz que 102100 pode ser alterado para 3857, que é matematicamente idêntico. Então, isso funciona, com a mesma mensagem de erro:
$ ogr2ogr -f GeoJSON -s_srs EPSG:3857 -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON
ERROR 6: EPSG PCS/GCS code 102100 not found in EPSG support files. Is this a valid
EPSG coordinate system?
No entanto, tenho vários arquivos no sistema de projeção 102100. Gostaria de ensinar ogr2ogr sobre a projeção 102100, para que eu possa escrever a conversão. Existe uma maneira de atualizar a configuração para que 102100 seja reconhecido e tratado da mesma maneira que 3857?
Atualização - Esses dados são da API REST do ArgGIS Server 9.3.1. Se eu não especificar uma referência espacial de saída, recebo 102100, que eles definem como o sistema de coordenadas projetado "WGS_1984_Web_Mercator_Auxiliary_Sphere" . Uma maneira muito mais fácil de realizar meu objetivo é solicitar a projeção desejada, com o outSR=4326
parâmetro query. A pergunta ainda é válida se você não tiver acesso aos dados originais.
fonte
$GDAL_DATA$
diretório está em/usr/local/share/gdal
e o EPSG 3857 está definidopcs.csv
nessa pasta. Copiei essa linha parapcs.override.csv
e alterei o ID (primeira coluna) de 3857 para 102100. Nesse ponto, as conversões funcionavam sem o-s_srs
sinalizador. A solução a longo prazo foi colocar meus dados de origem em uma projeção conhecida, para que eu pudesse usar ogr2ogr apenas na conversão de formatos, em vez de misturar projeções.