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

Примеры использования ogr2ogr

Добавлено: 15 апр 2009, 05:23
updates-bot
Обсуждение статьи "Примеры использования ogr2ogr"

http://gis-lab.info/qa/ogr2ogr-examples.html

Re: Примеры использования ogr2ogr

Добавлено: 27 май 2009, 08:10
Mavka
t_srs можно перекинуть левее:
ogr2ogr -s_srs ESRI::Input.prj ESRI::output.prj -t_srs shapeout.tif shapein.tif

И в четвертом разделе описание лучше дать до самих комманд так, как в начале статьи

Re: Примеры использования ogr2ogr

Добавлено: 28 май 2009, 04:51
Максим Дубинин
точно, спасибо за сообщение
исправлены эти и пяток других опечаток

Re: Примеры использования ogr2ogr

Добавлено: 11 дек 2009, 19:41
Aleksander
1) В примере 2 раздела 3 пропущено описание конечной проекции (из дальнейшего текста следует, что там должна быть Google Mercator с кодом EPSG 90013 - что-то не нахожу такого кода на spatialreference.org).
2) Вопрос: какой код EPSG для системы координат, используемой в Google Earth ?

Re: Примеры использования ogr2ogr

Добавлено: 13 дек 2009, 15:58
Mavka
Google использует "сферический меркатор" ("Web Mercator", "Google Spherical Mercator"). В официальный реестр он внесен по номерами:
  • 3785 (устаревший)
  • 3857 (действующий)
Но поскольку в EPSG долго не хотели признавать эту СК, то прижилось обозначение - EPSG:900913 (по сходству букв: google=900973). Были и другие варианты, например - EPSG:54004, OSGEO:41001, и даже EPSG:gOOglE.

На spatialreference.org она здесь.

Re: Примеры использования ogr2ogr

Добавлено: 14 дек 2009, 11:07
Aleksander
Спасибо!

Re: Примеры использования ogr2ogr

Добавлено: 14 дек 2009, 15:43
Максим Дубинин
в статье ошибку с t_srs исправил

Re: Примеры использования ogr2ogr

Добавлено: 02 апр 2011, 21:35
Boris
а можно пояснить, что есть параметр -a_srs
и почему в примере даны две ( или больше) проекции в этом параметре:

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

ogr2ogr -a_srs "EPSG:4269:4284" -f "ESRI ShapeFile" topo2km-rus2.shp topo2km-rus.shp
---
еще один вопрос, а можно при трансформации указать строку новой проекции со всеми параметрами PROJ через -t_srs, а сам *.prj при трансформированных файлах указать какой-нибудь стандартный - кодом epsg?

Re: Примеры использования ogr2ogr

Добавлено: 02 апр 2011, 22:31
Voltron
a_srs - Assign an output SRS. Т.е. эти ключем задается СК выходного файла. По поводу примера, мне кажется там просто опечатка.

В t_srs, как и в любой другой *_srs параметр можно передать как строку proj4, так и описание проекции в формате OGC_WKT. Причем это описание можно задать непосредственно в командной строке, например

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

ogr2ogr -t_srs "+proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs" admin_rob.shp admin.shp
а можно сохранить в файл и передать этот файл в качестве значения ключа

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

ogr2ogr -t_srs robisnon_ogcwkt.txt admin_rob.shp admin.shp

Re: Примеры использования ogr2ogr

Добавлено: 03 апр 2011, 01:19
Boris
т.е. программа сама понимает, где текстовая строка, а где имя файла? и в файл можно сохранить любой синтаксис - WKT, ESPG:, +proj ?
---
продолжение 2-го вопроса:
у меня есть полная трансформация из wgs84 в ск-42, которая меня локально устраивает, но меня не устраивает, что система координат, которая в этом случае присваивается не понимается как СК-42

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

PROJCS["Transverse_Mercator",GEOGCS["GCS_Krassovsky, 1942",DATUM["D_unknown",SPHEROID["krass",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",39],PARAMETER["scale_factor",1],PARAMETER["false_easting",7500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
поскольку датум СК-42 явно не прописан. Речь идет не только Shp файлах, которым можно и извне приписать СК, но ведь в наборе есть и форматы, которые содержат его внутри файла.
---
Чем все же отличается a_srs от t_srs?
t_srs - предназначен для пересчета? А a_srs - для принудительного назначения выходной СК, даже если пересчета не было - это аналог s_srs, только для выходного файла? можно ли одновременно использовать t_srs и a_srs ?

Re: Примеры использования ogr2ogr

Добавлено: 03 апр 2011, 08:12
KolesovDmitry
Voltron писал(а):По поводу примера, мне кажется там просто опечатка.
Да, там была опечатка -- исправил.

Re: Примеры использования ogr2ogr

Добавлено: 03 апр 2011, 13:07
Voltron
Boris писал(а):т.е. программа сама понимает, где текстовая строка, а где имя файла? и в файл можно сохранить любой синтаксис - WKT, ESPG:, +proj ?
Да, программа сама определяет где строка, а где файл. Срока же указывается в кавычках, а путь к файлу без них. Знаю, что описания в OGC WKT и Proj4 поддерживаются, возможно, распознается и EPSG (надо проверить).
Boris писал(а):Чем все же отличается a_srs от t_srs?
t_srs - предназначен для пересчета? А a_srs - для принудительного назначения выходной СК, даже если пересчета не было - это аналог s_srs, только для выходного файла? можно ли одновременно использовать t_srs и a_srs ?
Согласно документации
-a_srs srs_def:
Assign an output SRS
-t_srs srs_def:
Reproject/transform to this SRS on output
Т.е. a_srs предназначена для назначения СК, например, если отсутствует файл .prj. А t_srs используется при перепроецировании, этот ключ указывает в какую СК нужно перепроецировать растр. s_srs позволяет переопределить исходную СК, даже если есть файл .prj.

Можно ли использовать вместе a_srs и t_srs не знаю, скорее всего - да, но в каком порядке они будут применяться надо смотреть.

Re: Примеры использования ogr2ogr

Добавлено: 04 апр 2011, 01:14
Boris
спасибо за ответы. сейчас конвертну все необходимое и начну экспериментировать с ключами.

Re: Примеры использования ogr2ogr

Добавлено: 04 янв 2013, 08:05
vitte
Правильно ли я понял, что нельзя использовать кириллические символы в названиях файлов (например: Электрические_кабели.tab)?

Вопрос снят. Ответ увидел в Вики

Re: Примеры использования ogr2ogr

Добавлено: 13 ноя 2014, 18:50
geod_14
Подскажите, есть ли какая-то команда для преобразования простой геометрии в мульти?