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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
stain
Новоприбывший
Сообщения: 14
Зарегистрирован: 13 окт 2006, 22:16
Репутация: 0
Контактная информация:

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

Сообщение stain »

Как можно сжать векторные данные по долготе, вдоль оси Х, используя ArcGIS?
Евгений Ключников
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников »

Например наклонить монитор :)
Что конкретно нужно - изменить систему координат, пересчитать местоположение, заархивировать координаты по оси Х ...
stain
Новоприбывший
Сообщения: 14
Зарегистрирован: 13 окт 2006, 22:16
Репутация: 0
Контактная информация:

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

Сообщение stain »

Хотелось бы пересчитать х-координаты всех объектов, умножив их на коэффиициент 0,8. Спасибо.
Евгений Ключников
Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt »

тогда можно загнать иксы в таблицу с координатами (в арке есть скрипт, что-то найти с ходу не могу), умножить их калькулятором поля на 0.8 и возрадоваться
ин гроссен фамилен нихт клювен клац клац
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников »

Запись точек в поля таблицы
ArcToolbox -> Data Managment Tools -> Add XY Coordinates
Создание точечного файла из источника XY
Правой клавишей контекстное меню -> create feature class->from XY Source

Вы уверены что это то что нужно?
Ваши данные кроме того что сожмутся, так еще передвинуться ближе к Гринвичу.
stain
Новоприбывший
Сообщения: 14
Зарегистрирован: 13 окт 2006, 22:16
Репутация: 0
Контактная информация:

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

Сообщение stain »

Мне нужно иметь возможность сжимать карту мира для того чтобы попробовать получить экстент более 360 градусов. Но насколько я понимаю, инструмент 'Add XY Coordinates' добавляет поля 'POINT_X' и 'POINT_Y' только к точечным объектам. А мне хотелось бы масштабировать и линии, и площади также.
Евгений Ключников
Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt »

единственное, что приходит в голову - это в свойствах проекции поменять scale factor на 0,8 вместо единицы, тогда все сожмется, но и по иксу, и по игреку. Но вот получится ли экстент больше 360 градусов таким макаром - не знаю
ин гроссен фамилен нихт клювен клац клац
stain
Новоприбывший
Сообщения: 14
Зарегистрирован: 13 окт 2006, 22:16
Репутация: 0
Контактная информация:

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

Сообщение stain »

Нет. К сожалению, нужно масштабирование только в долготном направлении.
Евгений Ключников
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

stain писал(а):Нет. К сожалению, нужно масштабирование только в долготном направлении.
загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатах :-)

а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый »

Вам примерно так надо?
world_bounds_scale.png
world_bounds_scale.png (23.92 КБ) 10844 просмотра
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.8)
Правда, делал не в ArcGIS, а в GRASS (модуль v.transform), но в арке должно быть подобное.
Редактор материалов, модератор форума
stain
Новоприбывший
Сообщения: 14
Зарегистрирован: 13 окт 2006, 22:16
Репутация: 0
Контактная информация:

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

Сообщение stain »

загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатах :)
а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
Задача состоит в получении карты мира с территориальным охватом шире 360 градусов. То есть мне нужно, чтобы, к примеру, Аляска повторялась у левого и правого краев карты. Я спрашивал на англоязычном форуме. Там мне и посоветовали следующее: добавить копии данных слева и справа а затем сжать все данные с коэффициентом уменьшения. А вот как поэтапно это делать и в чем, я не знаю. Кстати, дополнительный вопрос: что такое R?
amuriy писал(а):Вам примерно так надо?
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.8)
Правда, делал не в ArcGIS, а в GRASS (модуль v.transform), но в арке должно быть подобное.
Да, именно так и нужно сделать. Значит, можно использовать QGIS вместе с GRASS?
Евгений Ключников
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый »

stain писал(а): А вот как поэтапно это делать и в чем, я не знаю.
В той ГИС, которую лучше всего знаете.
stain писал(а):Кстати, дополнительный вопрос: что такое R?
R на Википедии
stain писал(а): Значит, можно использовать QGIS вместе с GRASS?
Попробуйте, по идее, можно. В QGIS есть и своё расширение для аффинных преобразований: qgsAffine (ставится через "Установщик модулей")
Редактор материалов, модератор форума
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников »

Мне кажется тут проста "правильная" СК нужна. Например есть 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]]
А при скролинге незаметно менять параметры.
Ответить

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

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

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