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

Обсуждение материалов сайта: вопросы, замечания, предложения
updates-bot
Bot
Сообщения: 276
Зарегистрирован: 03 фев 2008, 23:13
Репутация: 3

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

Сообщение updates-bot » 15 апр 2009, 05:23

Обсуждение статьи "Примеры использования ogr2ogr"

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 27 май 2009, 08:10

t_srs можно перекинуть левее:
ogr2ogr -s_srs ESRI::Input.prj ESRI::output.prj -t_srs shapeout.tif shapein.tif

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 28 май 2009, 04:51

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

Aleksander
Участник
Сообщения: 60
Зарегистрирован: 12 май 2009, 13:03
Репутация: 0
Откуда: Минск

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

Сообщение Aleksander » 11 дек 2009, 19:41

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

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 13 дек 2009, 15:58

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

На spatialreference.org она здесь.
Последний раз редактировалось Mavka 19 авг 2011, 12:52, всего редактировалось 2 раза.
лангольеры под окном жрали время ом-ном-ном

Aleksander
Участник
Сообщения: 60
Зарегистрирован: 12 май 2009, 13:03
Репутация: 0
Откуда: Минск

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

Сообщение Aleksander » 14 дек 2009, 11:07

Спасибо!

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 14 дек 2009, 15:43

в статье ошибку с t_srs исправил
пристегивайтесь, турбулентность прямо по курсу

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

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

Сообщение Boris » 02 апр 2011, 21:35

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

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

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 02 апр 2011, 22:31

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

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

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

Сообщение Boris » 03 апр 2011, 01:19

т.е. программа сама понимает, где текстовая строка, а где имя файла? и в файл можно сохранить любой синтаксис - 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 ?

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

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

Сообщение KolesovDmitry » 03 апр 2011, 08:12

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 03 апр 2011, 13:07

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 не знаю, скорее всего - да, но в каком порядке они будут применяться надо смотреть.

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

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

Сообщение Boris » 04 апр 2011, 01:14

спасибо за ответы. сейчас конвертну все необходимое и начну экспериментировать с ключами.

vitte
Интересующийся
Сообщения: 23
Зарегистрирован: 16 апр 2012, 04:51
Репутация: 0

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

Сообщение vitte » 04 янв 2013, 08:05

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

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

geod_14
Участник
Сообщения: 50
Зарегистрирован: 27 мар 2014, 16:42
Репутация: 4

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

Сообщение geod_14 » 13 ноя 2014, 18:50

Подскажите, есть ли какая-то команда для преобразования простой геометрии в мульти?

Ответить

Вернуться в «Материалы сайта»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей