Ошибка работы ogr2ogr с выгрузками из OSM в формате SHP

Ответить
Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Ошибка работы ogr2ogr с выгрузками из OSM в формате SHP

Сообщение Soitanen » 12 ноя 2013, 13:42

Добрый день!

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

Система - Calculate Linux (Gentoo).
Версия GDAL -

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

$ ogr2ogr --version
GDAL 1.9.2, released 2012/10/08
Исходные данные отсюда - http://be.gis-lab.info/data/osmshp/latest/RU-LEN.7z
Разархивирую, захожу в /RU-LEN/data, там выполняю такую команду:

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

ogr2ogr -skipfailures -where "NATURAL='wood' OR LANDUSE='forest'" osm_forest.shp vegetation-polygon.shp
В файле osm_forest.shp получаю только LANDUSE=FOREST, да и то, только очень малую часть (568 кб).

Далее пробую вот такую команду:

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

ogr2ogr -skipfailures -where "NATURAL='wood'" osm_wood_only.shp vegetation-polygon.shp
На выходя опять же оказываются LANDUSE=FOREST, хотя я их и не заказывал.

Но если взять архив, к примеру, от 31 июля - http://be.gis-lab.info/data/osmshp/RU-L ... -130731.7z, то результат выполняемых команд адекватный, потерь данных не наблюдается (файл 28 М получается).

В чем ошибка?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка работы ogr2ogr с выгрузками из OSM в формате SHP

Сообщение Александр Мурый » 12 ноя 2013, 13:57

А может просто в более свежую выгрузку эти данные не попали (в смысле, не полностью)? Тогда претензии не к ogr2ogr, а к выгрузкам.
Редактор материалов, модератор форума

Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Re: Ошибка работы ogr2ogr с выгрузками из OSM в формате SHP

Сообщение Soitanen » 12 ноя 2013, 13:59

Нет, если открывать через QGIS файл vegetation-polygon.shp, то там все есть. Ошибка возникла после того, как я попросил добавить в эти выгрузки тип леса (лиственный, хвойный). Это было в районе 4 августа. С тех пор у мен ятак ничего и не работает.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка работы ogr2ogr с выгрузками из OSM в формате SHP

Сообщение Александр Мурый » 12 ноя 2013, 20:34

Вот так работает у меня (на старом GDAL 1.9.0) :

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

ogr2ogr -skipfailures -where "NATURAL LIKE '%wood%' OR LANDUSE LIKE '%forest%'" osm_forest.shp vegetation-polygon.shp
Редактор материалов, модератор форума

Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Re: Ошибка работы ogr2ogr с выгрузками из OSM в формате SHP

Сообщение Soitanen » 12 ноя 2013, 22:09

Александр! Огромнейшее спасибо!!! У меня тоже так заработало.

Ответить

Вернуться в «GDAL/OGR»

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

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