Как объединить шейпы разделенные 180 меридианом?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

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

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение Максим Дубинин »

1. изменить систему координат на подходящую
2. объединить полигоны, чтобы убрать "шов" (если раздражает и не нужен)
3. осознать что вы получили "странное". Оно пригодится для конкретной цели-задачи, например какой-нибудь визуализации, но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
пристегивайтесь, турбулентность прямо по курсу
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

1. Например на какую?
2. Сделал собственную проекцию из Меркатора со сдвигом на 10.5 градусов. Но dissolve все равно не срабатывает, и разрез остается.
3. Согласен, мне нужно для одной конкретной задачи — создания глобуса на веб-странице. Этот разрез все портит.

Update: вот такое сделал не так давно ( https://mizinov.pro/pinglobe/ ), но это был готовый json. Нужно научиться делать бесшовную Камчатку самостоятельно.
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение gamm »

Максим Дубинин писал(а): 01 ноя 2023, 16:56но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
резать то зачем? мы спокойно храним координаты долготы 190 вместо -10, и с ними работаем - главное отключить проверку при вызове перепроецирования в GDAL. Но в некоторых проекциях, конечно, Камчатка растянется на весь экран :mrgreen:
AlexRomantsov
Завсегдатай
Сообщения: 422
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение AlexRomantsov »

Попробуйте отобразить карту в конической равнопромежуточной проекции,
+proj=eqdc +lat_0=54 +lon_0=100 +lat_1=49 +lat_2=68.5 +x_0=0 +y_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs
В такой проекции ваши векторные объекты на 180 меридиане не будут разрезаны. К плюсам решения - территория РФ не растянута по широте, как в псевдо-Меркаторе, выглядит как будто на глобус смотрите, масштабная линейка справедлива (+-) для всей территории страны.
К примеру, карта собрана в QGIS в такой проекции:
view_ru.jpg
view_ru.jpg (154.34 КБ) 4219 просмотров
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

Дело в том, что шейпы уже разрезаны по 180 меридиану. Если я включу обводку то в любой проекции там будет видна линия разреза. Мне нужно сшить эти шейпы в один.
tikhpetr
Гуру
Сообщения: 1161
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -161075146
Откуда: г. Жуковский МО

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение tikhpetr »

Гм-м, немного туповато, но попробуйте "объединить полигоны" и действительно назначить произвольную проекцию. Как я понял Вам не карта нужна, а приемлемое изображение.
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение gamm »

quillcraft писал(а): 02 ноя 2023, 13:15Дело в том, что шейпы уже разрезаны по 180 меридиану.
вам уже предложили слой перевести в проекцию, в которой полигоны не "рвутся", и там их слить с удалением границы (если они по линии разреза совпадают). И потом этой проекцией и пользоваться
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

Я все уже перепробовал. Dissolve не соединяет эти полигоны, потому и задаю этот вопрос.
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

«Объединить» чем? Конкретно можете описать порядок действий? Dissolve не срабатывает.
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

Вот файл с сушей. Попробуйте сшить ее разрез по 180 меридиану согласно вашим советам. И если получится, напишите, плиз подробно как вы это сделали.
Вложения
ne_110m_land.shp
(87.41 КБ) 627 скачиваний
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение gamm »

это не файл с сушей, а один из 5 файлов, представляющих слой. Для начала слой выложите ...
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

Этого файла достаточно, но могу загрузить весь набор, если без других не получается.
Вложения
ne_110m_land.zip
(71.45 КБ) 616 скачиваний
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение gamm »

Чукотку склеил, дальше RTFM :mrgreen:
foo.rar
(68.23 КБ) 590 скачиваний
quillcraft
Новоприбывший
Сообщения: 9
Зарегистрирован: 01 ноя 2023, 16:05
Репутация: 0
Откуда: Москва

Re: Как объединить шейпы разделенные 180 меридианом?

Сообщение quillcraft »

Какую проекцию вы выбирали перед merge selected features?
Ответить

Вернуться в «QGIS»

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

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