Как объединить шейпы разделенные 180 меридианом?
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Как объединить шейпы разделенные 180 меридианом?
Вопрос: как объединить шейпы разрезанные 180 меридианом?
Объясните один раз и навсегда, не могу найти ни одного способа на форуме.
Объясните один раз и навсегда, не могу найти ни одного способа на форуме.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Как объединить шейпы разделенные 180 меридианом?
1. изменить систему координат на подходящую
2. объединить полигоны, чтобы убрать "шов" (если раздражает и не нужен)
3. осознать что вы получили "странное". Оно пригодится для конкретной цели-задачи, например какой-нибудь визуализации, но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
2. объединить полигоны, чтобы убрать "шов" (если раздражает и не нужен)
3. осознать что вы получили "странное". Оно пригодится для конкретной цели-задачи, например какой-нибудь визуализации, но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
1. Например на какую?
2. Сделал собственную проекцию из Меркатора со сдвигом на 10.5 градусов. Но dissolve все равно не срабатывает, и разрез остается.
3. Согласен, мне нужно для одной конкретной задачи — создания глобуса на веб-странице. Этот разрез все портит.
Update: вот такое сделал не так давно ( https://mizinov.pro/pinglobe/ ), но это был готовый json. Нужно научиться делать бесшовную Камчатку самостоятельно.
2. Сделал собственную проекцию из Меркатора со сдвигом на 10.5 градусов. Но dissolve все равно не срабатывает, и разрез остается.
3. Согласен, мне нужно для одной конкретной задачи — создания глобуса на веб-странице. Этот разрез все портит.
Update: вот такое сделал не так давно ( https://mizinov.pro/pinglobe/ ), но это был готовый json. Нужно научиться делать бесшовную Камчатку самостоятельно.
-
- Гуру
- Сообщения: 4062
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1060
- Ваше звание: программист
- Откуда: Казань
Re: Как объединить шейпы разделенные 180 меридианом?
резать то зачем? мы спокойно храним координаты долготы 190 вместо -10, и с ними работаем - главное отключить проверку при вызове перепроецирования в GDAL. Но в некоторых проекциях, конечно, Камчатка растянется на весь экранМаксим Дубинин писал(а): ↑01 ноя 2023, 16:56но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
-
- Завсегдатай
- Сообщения: 317
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 137
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Как объединить шейпы разделенные 180 меридианом?
Попробуйте отобразить карту в конической равнопромежуточной проекции,
+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 в такой проекции:
+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 в такой проекции:
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
Дело в том, что шейпы уже разрезаны по 180 меридиану. Если я включу обводку то в любой проекции там будет видна линия разреза. Мне нужно сшить эти шейпы в один.
-
- Гуру
- Сообщения: 1089
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как объединить шейпы разделенные 180 меридианом?
Гм-м, немного туповато, но попробуйте "объединить полигоны" и действительно назначить произвольную проекцию. Как я понял Вам не карта нужна, а приемлемое изображение.
-
- Гуру
- Сообщения: 4062
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1060
- Ваше звание: программист
- Откуда: Казань
Re: Как объединить шейпы разделенные 180 меридианом?
вам уже предложили слой перевести в проекцию, в которой полигоны не "рвутся", и там их слить с удалением границы (если они по линии разреза совпадают). И потом этой проекцией и пользоваться
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
Я все уже перепробовал. Dissolve не соединяет эти полигоны, потому и задаю этот вопрос.
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
«Объединить» чем? Конкретно можете описать порядок действий? Dissolve не срабатывает.
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
Вот файл с сушей. Попробуйте сшить ее разрез по 180 меридиану согласно вашим советам. И если получится, напишите, плиз подробно как вы это сделали.
- Вложения
-
- ne_110m_land.shp
- (87.41 КБ) 560 скачиваний
-
- Гуру
- Сообщения: 4062
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1060
- Ваше звание: программист
- Откуда: Казань
Re: Как объединить шейпы разделенные 180 меридианом?
это не файл с сушей, а один из 5 файлов, представляющих слой. Для начала слой выложите ...
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
Этого файла достаточно, но могу загрузить весь набор, если без других не получается.
- Вложения
-
- ne_110m_land.zip
- (71.45 КБ) 552 скачивания
-
- Гуру
- Сообщения: 4062
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1060
- Ваше звание: программист
- Откуда: Казань
Re: Как объединить шейпы разделенные 180 меридианом?
Чукотку склеил, дальше RTFM
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 01 ноя 2023, 16:05
- Репутация: 0
- Откуда: Москва
Re: Как объединить шейпы разделенные 180 меридианом?
Какую проекцию вы выбирали перед merge selected features?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей