Страница 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
world_bounds_scale.png (23.92 КБ) 10859 просмотров
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.8)
Правда, делал не в ArcGIS, а в GRASS (модуль v.transform), но в арке должно быть подобное.

Re: Сжатие векторных данных по долготе

Добавлено: 01 окт 2011, 17:49
stain
загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатах :)
а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
Задача состоит в получении карты мира с территориальным охватом шире 360 градусов. То есть мне нужно, чтобы, к примеру, Аляска повторялась у левого и правого краев карты. Я спрашивал на англоязычном форуме. Там мне и посоветовали следующее: добавить копии данных слева и справа а затем сжать все данные с коэффициентом уменьшения. А вот как поэтапно это делать и в чем, я не знаю. Кстати, дополнительный вопрос: что такое R?
amuriy писал(а):Вам примерно так надо?
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.8)
Правда, делал не в 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]]
А при скролинге незаметно менять параметры.