Обрезка shape по poly-файлу
Добавлено: 23 янв 2014, 13:07
Добрый день.
Стоит задача, из шейпов береговых линий всего мира (скачаны с http://openstreetmapdata.com/data/coastlines , WSG84) - сделать новый шейп, обрезанный по файлу обрезки (http://gis-lab.info/data/osm/osm-rus-poly.7z , файл poly/russia_full.poly). Т.е. получить шейп с береговыми линиями России.
Как это сделать напрямую, используя poly-файл, не нашел. В итоге, скриптом polyconvert.pl перевел poly в GPX, утилитой http://gpx2shp.sourceforge.jp (используя опцию -e, edge) из GPX получил shape.
Споткнулся на обрезке в QGIS. Загрузил слой береговых линий и полученный слой для обрезки. Вектор -> Геообработка -> Отсечение. Исходный слой - береговой. Выполняю операцию и в выходной shape ничего не попадает.
И пишет пару сотен ошибок вида:
Вопрос, что сделал неправильно или как такую задачу можно решить (обрезать shape по poly-файлу) иначе?
Поиск по форуму и Гугл не прояснил ситуацию.
Буду очень благодарен за помощь.
Вообще же, хочу получить карту России. Но в shape-файлах http://beryllium.gis-lab.info/project/osmshp/ нет береговой линии. И морей с заливами.
Стоит задача, из шейпов береговых линий всего мира (скачаны с http://openstreetmapdata.com/data/coastlines , WSG84) - сделать новый шейп, обрезанный по файлу обрезки (http://gis-lab.info/data/osm/osm-rus-poly.7z , файл poly/russia_full.poly). Т.е. получить шейп с береговыми линиями России.
Как это сделать напрямую, используя poly-файл, не нашел. В итоге, скриптом polyconvert.pl перевел poly в GPX, утилитой http://gpx2shp.sourceforge.jp (используя опцию -e, edge) из GPX получил shape.
Споткнулся на обрезке в QGIS. Загрузил слой береговых линий и полученный слой для обрезки. Вектор -> Геообработка -> Отсечение. Исходный слой - береговой. Выполняю операцию и в выходной shape ничего не попадает.
И пишет пару сотен ошибок вида:
Код: Выделить всё
Ошибка создания объекта (ошибка OGR: Attempt to write non-linestring (MULTIPOINT) geometry to ARC type shapefile.)
Ошибка создания объекта (ошибка OGR: Attempt to write non-linestring (POINT) geometry to ARC type shapefile.)
Поиск по форуму и Гугл не прояснил ситуацию.
Буду очень благодарен за помощь.
Вообще же, хочу получить карту России. Но в shape-файлах http://beryllium.gis-lab.info/project/osmshp/ нет береговой линии. И морей с заливами.