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

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

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

Сообщение quillcraft » 01 ноя 2023, 16:36

Вопрос: как объединить шейпы разрезанные 180 меридианом?
Объясните один раз и навсегда, не могу найти ни одного способа на форуме.

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

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

Сообщение Максим Дубинин » 01 ноя 2023, 16:56

1. изменить систему координат на подходящую
2. объединить полигоны, чтобы убрать "шов" (если раздражает и не нужен)
3. осознать что вы получили "странное". Оно пригодится для конкретной цели-задачи, например какой-нибудь визуализации, но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
пристегивайтесь, турбулентность прямо по курсу

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

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

Сообщение quillcraft » 01 ноя 2023, 17:04

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

Update: вот такое сделал не так давно ( https://mizinov.pro/pinglobe/ ), но это был готовый json. Нужно научиться делать бесшовную Камчатку самостоятельно.

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 01 ноя 2023, 19:30

Максим Дубинин писал(а):
01 ноя 2023, 16:56
но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
резать то зачем? мы спокойно храним координаты долготы 190 вместо -10, и с ними работаем - главное отключить проверку при вызове перепроецирования в GDAL. Но в некоторых проекциях, конечно, Камчатка растянется на весь экран :mrgreen:

AlexRomantsov
Завсегдатай
Сообщения: 316
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 137
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov » 02 ноя 2023, 06:25

Попробуйте отобразить карту в конической равнопромежуточной проекции,
+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 КБ) 1994 просмотра

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

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

Сообщение quillcraft » 02 ноя 2023, 13:15

Дело в том, что шейпы уже разрезаны по 180 меридиану. Если я включу обводку то в любой проекции там будет видна линия разреза. Мне нужно сшить эти шейпы в один.

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

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

Сообщение tikhpetr » 02 ноя 2023, 14:22

Гм-м, немного туповато, но попробуйте "объединить полигоны" и действительно назначить произвольную проекцию. Как я понял Вам не карта нужна, а приемлемое изображение.

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 02 ноя 2023, 15:12

quillcraft писал(а):
02 ноя 2023, 13:15
Дело в том, что шейпы уже разрезаны по 180 меридиану.
вам уже предложили слой перевести в проекцию, в которой полигоны не "рвутся", и там их слить с удалением границы (если они по линии разреза совпадают). И потом этой проекцией и пользоваться

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

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

Сообщение quillcraft » 02 ноя 2023, 15:47

Я все уже перепробовал. Dissolve не соединяет эти полигоны, потому и задаю этот вопрос.

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

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

Сообщение quillcraft » 02 ноя 2023, 15:48

«Объединить» чем? Конкретно можете описать порядок действий? Dissolve не срабатывает.

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

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

Сообщение quillcraft » 02 ноя 2023, 16:01

Вот файл с сушей. Попробуйте сшить ее разрез по 180 меридиану согласно вашим советам. И если получится, напишите, плиз подробно как вы это сделали.
Вложения
ne_110m_land.shp
(87.41 КБ) 559 скачиваний

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 02 ноя 2023, 16:19

это не файл с сушей, а один из 5 файлов, представляющих слой. Для начала слой выложите ...

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

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

Сообщение quillcraft » 02 ноя 2023, 16:21

Этого файла достаточно, но могу загрузить весь набор, если без других не получается.
Вложения
ne_110m_land.zip
(71.45 КБ) 550 скачиваний

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 02 ноя 2023, 17:13

Чукотку склеил, дальше RTFM :mrgreen:
foo.rar
(68.23 КБ) 531 скачивание

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

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

Сообщение quillcraft » 07 ноя 2023, 15:38

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

Ответить

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

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

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