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

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

Добавлено: 12 ноя 2013, 13:42
Soitanen
Добрый день!

Проблема с выделением лесов при использовании 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 М получается).

В чем ошибка?

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

Добавлено: 12 ноя 2013, 13:57
Александр Мурый
А может просто в более свежую выгрузку эти данные не попали (в смысле, не полностью)? Тогда претензии не к ogr2ogr, а к выгрузкам.

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

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

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

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

Добавлено: 12 ноя 2013, 22:09
Soitanen
Александр! Огромнейшее спасибо!!! У меня тоже так заработало.