Страница 1 из 2
					
				Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 01 ноя 2023, 16:36
				 quillcraft
				Вопрос: как объединить шейпы разрезанные 180 меридианом?
Объясните один раз и навсегда, не могу найти ни одного способа на форуме.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 01 ноя 2023, 16:56
				 Максим Дубинин
				1. изменить систему координат на подходящую
2. объединить полигоны, чтобы убрать "шов" (если раздражает и не нужен)
3. осознать что вы получили "странное". Оно пригодится для конкретной цели-задачи, например какой-нибудь визуализации, но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 01 ноя 2023, 17:04
				 quillcraft
				1. Например на какую?
2. Сделал собственную проекцию из Меркатора со сдвигом на 10.5 градусов. Но dissolve все равно не срабатывает, и разрез остается.
3. Согласен, мне нужно для одной конкретной задачи — создания глобуса на веб-странице. Этот разрез все портит.
Update: вот такое сделал не так давно ( 
https://mizinov.pro/pinglobe/ ), но это был готовый json. Нужно научиться делать бесшовную Камчатку самостоятельно.
 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 01 ноя 2023, 19:30
				 gamm
				Максим Дубинин писал(а): ↑01 ноя 2023, 16:56но для возможных дальнейших вам снова это придется разрезать, перепроецировать и т.д.
 
резать то зачем? мы спокойно храним координаты долготы 190 вместо -10, и с ними работаем - главное отключить проверку при вызове перепроецирования в GDAL. Но в некоторых проекциях, конечно, Камчатка растянется на весь экран  

 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 06:25
				 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 (154.34 КБ) 4402 просмотра
  
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 13:15
				 quillcraft
				Дело в том, что шейпы уже разрезаны по 180 меридиану. Если я включу обводку то в любой проекции там будет видна линия разреза. Мне нужно сшить эти шейпы в один.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 14:22
				 tikhpetr
				Гм-м, немного туповато, но попробуйте "объединить полигоны" и действительно назначить произвольную проекцию. Как я понял Вам не карта нужна, а приемлемое изображение.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 15:12
				 gamm
				quillcraft писал(а): ↑02 ноя 2023, 13:15Дело в том, что шейпы уже разрезаны по 180 меридиану.
 
вам уже предложили слой перевести в проекцию, в которой полигоны не "рвутся", и там их слить с удалением границы (если они по линии разреза совпадают). И потом этой проекцией и пользоваться
 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 15:47
				 quillcraft
				Я все уже перепробовал. Dissolve не соединяет эти полигоны, потому и задаю этот вопрос.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 15:48
				 quillcraft
				«Объединить» чем? Конкретно можете описать порядок действий? Dissolve не срабатывает.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 16:01
				 quillcraft
				Вот файл с сушей. Попробуйте сшить ее разрез по 180 меридиану согласно вашим советам. И если получится, напишите, плиз подробно как вы это сделали.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 16:19
				 gamm
				это не файл с сушей, а один из 5 файлов, представляющих слой. Для начала слой выложите ...
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 16:21
				 quillcraft
				Этого файла достаточно, но могу загрузить весь набор, если без других не получается.
			 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 02 ноя 2023, 17:13
				 gamm
				Чукотку склеил, дальше 
RTFM  
 
 
			
					
				Re: Как объединить шейпы разделенные 180 меридианом?
				Добавлено: 07 ноя 2023, 15:38
				 quillcraft
				Какую проекцию вы выбирали перед merge selected features?