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

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
gishh
Новоприбывший
Сообщения: 6
Зарегистрирован: 26 авг 2017, 16:09
Репутация: 0
Откуда: Обязательное поле

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

Сообщение gishh » 08 окт 2017, 15:52

Как с помощью 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 понимает без архива?

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

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

Сообщение Boris » 10 окт 2017, 06:54

Вопрос не понятен - это проверка знаний или проверка телепатических возможностей членов форума? Что именно не работает?

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 10 окт 2017, 07:01

с какой это стати МСК-66 это EPSG:2654 :?:

gishh
Новоприбывший
Сообщения: 6
Зарегистрирован: 26 авг 2017, 16:09
Репутация: 0
Откуда: Обязательное поле

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

Сообщение gishh » 11 окт 2017, 10:50

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

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

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

Сообщение freeExec » 11 окт 2017, 11:12

Никакой, он там не признан. Её надо задавать вручную через параметры трансформации.

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

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

Сообщение Boris » 11 окт 2017, 15:44

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

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

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

gishh
Новоприбывший
Сообщения: 6
Зарегистрирован: 26 авг 2017, 16:09
Репутация: 0
Откуда: Обязательное поле

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

Сообщение gishh » 11 окт 2017, 18:42

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)


Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

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

Сообщение Boris » 11 окт 2017, 20:01

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

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

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

Сообщение Boris » 11 окт 2017, 20:02

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 зона Х.

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 11 окт 2017, 20:44

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

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

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

Сообщение Boris » 12 окт 2017, 02:26

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

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 12 окт 2017, 06:54

Тогда результат не достижим, при таких исходных.
достежим, но придётся попотеть

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Amazon [Bot] и 9 гостей