2009-10-09 5 views
3

У меня есть набор шейп-файлов ESRI, которые, как мне сказали, были написаны с использованием системы координат Британской национальной сетки. Мне нужно преобразовать эти файлы в WGS84 lat/lons, для последующего преобразования в KML-файлы. У меня возникают проблемы с этим следующим образом:British National Grid Shapefile - конвертировать в WGS84 Lat/Lon

Если я открываю каждый из исходных файлов в MapInfo Professional, говоря, что мой файл имеет проекцию, которая является британской национальной сеткой, тогда я не вижу никаких географических объектов в файле ; окно карты полностью пустое.

Если я использую универсальный переводчик MapInfo Professional для преобразования файлов в файл таргетинга WGS84 MapInfo, то, как и раньше, преобразованный файл не отображает никаких географических объектов, окно MapInfo пусто.

Могу ли я проверить систему координат этих файлов? Я что-то пропустил? Должен ли я преобразовывать шейп-файлы так, как я ожидаю, чтобы их можно было просматривать и просматривать с помощью MapInfo Professional? Будет ли другой инструмент лучше работать для меня?

Спасибо.

Дополнительная информация:

Мой шейпфайл имеет координаты, которые, кажется, не переводить широты/долготы правильно, и я теперь интересно, если координаты не на самом деле British National Grid. Я вижу координаты, такие как 383702523, 399081141, который, по-видимому, приблизительно равен 53.488182, -2.247153. Вы знаете, в какой проекционной системе находится мой входной файл?

+0

Спасибо за вашу помощь здесь. В конце концов я написал свой собственный код для решения конверсии, и я смог доставить преобразованные данные. Я все еще хочу знать, может ли OGR2OGR или другой инструмент выполнить эту работу без кодирования решения, и поэтому приветствуем дальнейшие комментарии. Приветствия. – Elliveny

ответ

3

http://gothos.info/2009/04/14/transform-projections-with-gdal-ogr/

ogr2ogr является отличным инструментом для выполнения такого рода преобразований. Вы будете запускать его с помощью команды, такой как

ogr2ogr -t_srs EPSG:4326 map_wgs84.shp map_original.shp 

-t_srs - это возможность преобразования систем координат. 4326 является EPSG SRID для WGS84.

+0

Спасибо за это. Он указал мне в правильном направлении, но у меня все еще есть проблемы. У моего файла формы есть координаты, которые, кажется, не переводят на lat/lon правильно, и теперь я задаюсь вопросом, не являются ли координаты на самом деле британской национальной сеткой. Я вижу координаты, такие как 383702523, 399081141, который, по-видимому, приблизительно равен 53.488182, -2.247153. Вы хоть представляете, в какую проекционную систему входит мой входной файл? Спасибо. – Elliveny

6

OS сетки не использует WGS84 - он использует Эйри 1936 (OSGB36) сфероид
Так что вам нужно, чтобы перейти от OSgrid -> широта/долгота, то OSGB36-> WGS84.

См http://www.ordnancesurvey.co.uk/oswebsite/gps/docs/convertingcoordinatesEN.pdf

Чтобы сделать сетку OS в Lat-долготу см http://www.movable-type.co.uk/scripts/latlong-gridref.html

Затем, чтобы перейти от OSGB36 -> WGS84 см http://www.movable-type.co.uk/scripts/latlong-convert-coords.html