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

Разрезка объектов по 180 градусу

Добавлено: 29 окт 2016, 08:54
Vladimir_R
Добрый день!

Есть shp в WGS84 с ледовой обстановкой. В нем есть объекты которые пересекают 180 мередиан, соответственно рисуются такие объекты "не красиво". Нужно разрезать такие объекты на два с сохранением атрибутивной информации. Возможно кто-то сталкивался с такими данными или может подсказать инструментарий.
Пробовал использовать -wrapdateline в ogr2ogr. Не помогло, ругается на невалидные геометрии - самопересечения.
Что планирую делать, если не найду готовый инструмент:
1. Ищем объекты, которые пересекают 180 мередиан.
2. Прибавляем всем точкам объекта 180 градусов.
3. Все точки, что больше 180 градусов переносим в новый объект.
4. Замыкаем оба объекта.
5. Удаляем лишние точки.

Re: Разрезка объектов по 0 меридиану

Добавлено: 29 окт 2016, 12:51
Александр Мурый
Вы таки определитесь: нулевой меридиан или 180-й? Прикреплённые файлы на район Карского моря.

Re: Разрезка объектов по 180 градусу

Добавлено: 29 окт 2016, 18:22
Vladimir_R
Прошу прощения за сумбур, конечно же 180 мередиан.
Да, верно, прикрепленный файл на территорию Карского моря.

Re: Разрезка объектов по 180 градусу

Добавлено: 29 окт 2016, 20:40
Александр Мурый
Vladimir_R писал(а): Да, верно, прикрепленный файл на территорию Карского моря.
А какое отношение имеет Карское море к 180-му меридиану? Чтобы подсказать, что делать с данными, нужно попробовать на тех самых данных.

Re: Разрезка объектов по 180 градусу

Добавлено: 30 окт 2016, 02:09
Jullizzzz
Во вложении у вас данные в формате S-57, а не в shape.
И правда, там у вас Карское море, поэтому не совсем ясно, откуда всё-таки вылезает 180 меридиан.

Re: Разрезка объектов по 180 градусу

Добавлено: 30 окт 2016, 07:16
Vladimir_R
Нужно больше спать...

Во вложении территория не только Карского моря.

Re: Разрезка объектов по 180 градусу

Добавлено: 30 окт 2016, 09:28
Игорь Белов
Отобразите карту в проекции.

Re: Разрезка объектов по 180 градусу

Добавлено: 30 окт 2016, 11:35
Vladimir_R
Мысль хорошая, но нужно отобразить в epsg:4326 - нужна разрезка.

[ Сообщение с мобильного устройства ]

Re: Разрезка объектов по 180 градусу

Добавлено: 30 окт 2016, 15:03
Игорь Белов
Вот решение для QGIS.
  1. Открываете слой "frame" из архива.
  2. Сохраняете копию исходного файла в такой же проекции EPSG:102016.
  3. Запускаете геоалгоритм QGIS Intersection, входным слоем указываете копию, слоем пересечения "frame".
  4. При необходимости сохраняете копию результата в проекции EPSG:4326.