Я створив JSON від ArcGIS, який я хочу перетворити на GeoJSON в EPSG 4326. Це не вдається:
$ 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. Я хотів би навчити ogr2ogr про проекцію 102100, тому я можу сценарій перетворення. Чи є спосіб оновити конфігурацію, щоб 102100 розпізнавався і оброблявся так само, як 3857?
Оновлення - ці дані з API REST сервера ArgGIS 9.3.1. Якщо я не вказую вихідну просторову посилання, я отримую 102100, яке вони визначають як проектовану систему координат "WGS_1984_Web_Mercator_Auxiliary_Sphere" . Набагато простіший спосіб здійснити мою мету - запитати потрібну проекцію з outSR=4326
параметром запиту. Питання все ще актуальне, якщо у вас немає доступу до оригінальних даних.
$GDAL_DATA$
каталог знаходиться в/usr/local/share/gdal
, і EPSG 3857 визначеноpcs.csv
в цій папці. Я скопіював цей рядок уpcs.override.csv
та змінив ідентифікатор (перший стовпець) з 3857 на 102100. У цей момент перетворення працювали без-s_srs
прапора. Більш довгостроковим рішенням було отримання моїх вихідних даних у відомій проекції, щоб я міг використовувати ogr2ogr лише для перетворення формату, а не змішування в прогнозах.