私がしているJSONのArcGISから生成された私は、これが失敗したEPSG 4326でにGeoJSONに変換したいこと:
$ 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?
102100を3857に変更できるというフォーラム投稿を見つけましたが、これは数学的には同じです。したがって、これは同じエラーメッセージで機能します。
$ 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?
ただし、102100プロジェクションシステムにはいくつかのファイルがあります。102100プロジェクションについてogr2ogrに教えたいので、変換のスクリプトを作成できます。102100が3857と同じように認識および処理されるように構成を更新する方法はありますか?
更新 -このデータは、ArgGIS Server 9.3.1のREST APIからのものです。出力空間参照を指定しない場合、102100を取得します。これは、投影座標系"WGS_1984_Web_Mercator_Auxiliary_Sphere"として定義されます。私の目標を達成するはるかに簡単な方法は、outSR=4326
クエリパラメーターを使用して、目的の投影を要求することです。元のデータにアクセスできない場合でも、質問は有効です。
$GDAL_DATA$
ディレクトリはに/usr/local/share/gdal
あり、EPSG 3857はpcs.csv
そのフォルダで定義されています。その行をにコピーしpcs.override.csv
、ID(最初の列)を3857から102100に変更しました。その時点で、変換は-s_srs
フラグなしで機能しました。長期的な解決策は、ソースデータを既知の投影法で取得することでした。そのため、投影法を混在させるのではなく、ogr2ogrをフォーマット変換のみに使用できました。