Страница 1 из 1
					
				Сжатие векторных данных по долготе
				Добавлено: 30 сен 2011, 17:33
				 stain
				Как можно сжать векторные данные по долготе, вдоль оси Х, используя ArcGIS?
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 30 сен 2011, 22:39
				 Дмитрий Барышников
				Например наклонить монитор 

Что конкретно нужно - изменить систему координат, пересчитать местоположение, заархивировать координаты по оси Х ...
 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 07:14
				 stain
				Хотелось бы пересчитать х-координаты всех объектов, умножив их на коэффиициент 0,8. Спасибо.
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 10:26
				 nadiopt
				тогда можно загнать иксы в таблицу с координатами (в арке есть скрипт, что-то найти с ходу не могу), умножить их калькулятором поля на 0.8 и возрадоваться
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 10:57
				 Дмитрий Барышников
				Запись точек в поля таблицы
ArcToolbox -> Data Managment Tools -> Add XY Coordinates
Создание точечного файла из источника XY
Правой клавишей контекстное меню -> create feature class->from XY Source
Вы уверены что это то что нужно?
Ваши данные кроме того что сожмутся, так еще передвинуться ближе к Гринвичу.
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 12:00
				 stain
				Мне нужно иметь возможность сжимать карту мира для того чтобы попробовать получить экстент более 360 градусов. Но насколько я понимаю, инструмент 'Add XY Coordinates' добавляет поля 'POINT_X' и 'POINT_Y' только к точечным объектам. А мне хотелось бы масштабировать и линии, и площади также.
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 12:07
				 nadiopt
				единственное, что приходит в голову - это в свойствах проекции поменять scale factor на 0,8 вместо единицы, тогда все сожмется, но и по иксу, и по игреку. Но вот получится ли экстент больше 360 градусов таким макаром - не знаю
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 15:30
				 stain
				Нет. К сожалению, нужно масштабирование только в долготном направлении.
			 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 15:36
				 gamm
				stain писал(а):Нет. К сожалению, нужно масштабирование только в долготном направлении.
загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатах 
 
а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 16:23
				 Александр Мурый
				Вам примерно так надо?
			
		
				
			 
- world_bounds_scale.png (23.92 КБ) 11127 просмотров
 
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.8)  
Правда, делал не в ArcGIS, а в GRASS (модуль 
v.transform), но в арке должно быть подобное.
 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 17:49
				 stain
				загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатах  
 
 
а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
Задача состоит в получении карты мира с территориальным охватом шире 360 градусов. То есть мне нужно, чтобы, к примеру, Аляска повторялась у левого и правого краев карты. Я спрашивал на англоязычном форуме. Там мне и посоветовали следующее: добавить копии данных слева и справа а затем сжать все данные с коэффициентом уменьшения. А вот как поэтапно это делать и в чем, я не знаю. Кстати, дополнительный вопрос: что такое R?
amuriy писал(а):Вам примерно так надо?
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.
 
  
Правда, делал не в ArcGIS, а в GRASS (модуль 
v.transform), но в арке должно быть подобное.
 
Да, именно так и нужно сделать. Значит, можно использовать QGIS вместе с GRASS?
 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 18:34
				 Александр Мурый
				stain писал(а): А вот как поэтапно это делать и в чем, я не знаю. 
В той ГИС, которую лучше всего знаете. 
stain писал(а):Кстати, дополнительный вопрос: что такое R?
R на Википедии
stain писал(а): Значит, можно использовать QGIS вместе с GRASS?
Попробуйте, по идее, можно. В QGIS есть и своё расширение для аффинных преобразований: 
qgsAffine (ставится через "Установщик модулей")
 
			
					
				Re: Сжатие векторных данных по долготе
				Добавлено: 01 окт 2011, 21:20
				 Дмитрий Барышников
				Мне кажется тут проста "правильная" СК нужна. Например есть The_World_From_Space.
PROJCS["The_World_From_Space",GEOGCS["GCS_Sphere_ARC_INFO",DATUM["Sphere_ARC_INFO",SPHEROID["Sphere_ARC_INFO",6370997.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Orthographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",-72.5333333334],PARAMETER["Latitude_Of_Center",42.5333333333],UNIT["Meter",1.0]]
А при скролинге незаметно менять параметры.