Страница 1 из 1

ogr2ogr: конвертирование и перепроецирование

Добавлено: 08 окт 2017, 15:52
gishh
Как с помощью ogr2ogr:
- перепроецировать МСК-66 в WGS-84,
- сконвертировать MapInfo TAB (.tab, .map, .id, и .dat) в GeoJSON

Правилен ли такой запрос:

Код: Выделить всё

for /r %i in (*.TAB) do ogr2ogr -f "GeoJSON" %i.geojson %i -s_srs EPSG:2654 -t_srs EPSG:4326
?

Надо ли файлы, описанные в .TAB, класть в один архив или ogr2ogr понимает без архива?

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 10 окт 2017, 06:54
Boris
Вопрос не понятен - это проверка знаний или проверка телепатических возможностей членов форума? Что именно не работает?

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 10 окт 2017, 07:01
trir
с какой это стати МСК-66 это EPSG:2654 :?:

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 10:50
gishh
trir писал(а):
10 окт 2017, 07:01
с какой это стати МСК-66 это EPSG:2654
Не знаю как определять код EPSG и не нашел инструкций.
Определял так: зашел на epsg-registry.org, нашел номер, который соответствует долготе 60 и в котором написано Russia.
Какой код EPSG у МСК-66?

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 11:12
freeExec
Никакой, он там не признан. Её надо задавать вручную через параметры трансформации.

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 15:44
Boris
Вообще то, код проекции и ее параметры указаны у файлов TAB/MIF внутри, и как правило ogr2ogr их умеет читать сам, так что указывать входную проекцию и не надо. Приведите вывод программы OGRINFO :

Код: Выделить всё

ogrinfo -geom=SUMMARY -ro -al -so -fields=NO таблица.tAB
для любой таблицы и запись о проекции из TAB файла в Mapinfo будет ясно надо вам изобретать проекцию или нет.

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 18:42
gishh
Boris писал(а):
11 окт 2017, 15:44
Приведите вывод программы OGRINFO :

Код: Выделить всё

ogrinfo -geom=SUMMARY -ro -al -so -fields=NO таблица.tAB

Код: Выделить всё

INFO: Open of `C:\_testmap\test.TAB'
      using driver `MapInfo File' successful.

Layer name: test
Geometry: Unknown (any)
Feature Count: 85
Extent: (48524.799000, 48941.328000) - (1503070.557000, 437440.590000)
Layer SRS WKT:
LOCAL_CS["Nonearth",
    UNIT["Meter",1.0]]
Массив: String (25.0)
Строение: Integer (0.0)


Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 20:01
Boris
gishh писал(а):
11 окт 2017, 10:50
МСК-66
Хм.... :? .. Я извиняюсь, МСК-66 - это какой субъект РФ? Это почему такие странные :shock: границы? Зоны в МСК не могут быть шире 600 км (±300 от центра зоны) и обязаны иметь префикс в миллионах.

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 20:02
Boris
gishh писал(а):
11 окт 2017, 18:42
INFO: Open of `C:\_testmap\test.TAB' using driver `MapInfo File' successful. Layer name: test Geometry: Unknown (any) Feature Count: 85 Extent: (48524.799000, 48941.328000) - (1503070.557000, 437440.590000) Layer SRS WKT: LOCAL_CS["Nonearth", UNIT["Meter",1.0]] Массив: String (25.0) Строение: Integer (0.0)
Тогда конечно, проекцию исходную надо указывать обязательно. Но стоит сперва перевести все в настоящую МСК-66 зона Х.

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 11 окт 2017, 20:44
trir
МСК-66 это Свердловская область, но судя по Extent - туда ещё Берёзовский добавили в МСК Екб

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 12 окт 2017, 02:26
Boris
trir писал(а):
11 окт 2017, 20:44
МСК-66 это Свердловская область, но судя по Extent - туда ещё Берёзовский добавили в МСК Екб
Тогда результат не достижим, при таких исходных.

Re: ogr2ogr: конвертирование и перепроецирование

Добавлено: 12 окт 2017, 06:54
trir
Тогда результат не достижим, при таких исходных.
достежим, но придётся попотеть