Сжатие векторных данных по долготе
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 13 окт 2006, 22:16
- Репутация: 0
- Контактная информация:
Сжатие векторных данных по долготе
Как можно сжать векторные данные по долготе, вдоль оси Х, используя ArcGIS?
Евгений Ключников
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Сжатие векторных данных по долготе
Например наклонить монитор 
Что конкретно нужно - изменить систему координат, пересчитать местоположение, заархивировать координаты по оси Х ...

Что конкретно нужно - изменить систему координат, пересчитать местоположение, заархивировать координаты по оси Х ...
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 13 окт 2006, 22:16
- Репутация: 0
- Контактная информация:
Re: Сжатие векторных данных по долготе
Хотелось бы пересчитать х-координаты всех объектов, умножив их на коэффиициент 0,8. Спасибо.
Евгений Ключников
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Сжатие векторных данных по долготе
тогда можно загнать иксы в таблицу с координатами (в арке есть скрипт, что-то найти с ходу не могу), умножить их калькулятором поля на 0.8 и возрадоваться
ин гроссен фамилен нихт клювен клац клац
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Сжатие векторных данных по долготе
Запись точек в поля таблицы
ArcToolbox -> Data Managment Tools -> Add XY Coordinates
Создание точечного файла из источника XY
Правой клавишей контекстное меню -> create feature class->from XY Source
Вы уверены что это то что нужно?
Ваши данные кроме того что сожмутся, так еще передвинуться ближе к Гринвичу.
ArcToolbox -> Data Managment Tools -> Add XY Coordinates
Создание точечного файла из источника XY
Правой клавишей контекстное меню -> create feature class->from XY Source
Вы уверены что это то что нужно?
Ваши данные кроме того что сожмутся, так еще передвинуться ближе к Гринвичу.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 13 окт 2006, 22:16
- Репутация: 0
- Контактная информация:
Re: Сжатие векторных данных по долготе
Мне нужно иметь возможность сжимать карту мира для того чтобы попробовать получить экстент более 360 градусов. Но насколько я понимаю, инструмент 'Add XY Coordinates' добавляет поля 'POINT_X' и 'POINT_Y' только к точечным объектам. А мне хотелось бы масштабировать и линии, и площади также.
Евгений Ключников
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Сжатие векторных данных по долготе
единственное, что приходит в голову - это в свойствах проекции поменять scale factor на 0,8 вместо единицы, тогда все сожмется, но и по иксу, и по игреку. Но вот получится ли экстент больше 360 градусов таким макаром - не знаю
ин гроссен фамилен нихт клювен клац клац
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 13 окт 2006, 22:16
- Репутация: 0
- Контактная информация:
Re: Сжатие векторных данных по долготе
Нет. К сожалению, нужно масштабирование только в долготном направлении.
Евгений Ключников
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Сжатие векторных данных по долготе
загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатахstain писал(а):Нет. К сожалению, нужно масштабирование только в долготном направлении.

а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Сжатие векторных данных по долготе
Вам примерно так надо?
Правда, делал не в ArcGIS, а в GRASS (модуль v.transform), но в арке должно быть подобное.
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.8) Правда, делал не в ArcGIS, а в GRASS (модуль v.transform), но в арке должно быть подобное.
Редактор материалов, модератор форума
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 13 окт 2006, 22:16
- Репутация: 0
- Контактная информация:
Re: Сжатие векторных данных по долготе
Задача состоит в получении карты мира с территориальным охватом шире 360 градусов. То есть мне нужно, чтобы, к примеру, Аляска повторялась у левого и правого краев карты. Я спрашивал на англоязычном форуме. Там мне и посоветовали следующее: добавить копии данных слева и справа а затем сжать все данные с коэффициентом уменьшения. А вот как поэтапно это делать и в чем, я не знаю. Кстати, дополнительный вопрос: что такое R?загрузите в R, и делайте, что хотите ... ему все равно, что вы там напишите, в координатах![]()
а что за задачка, Камчатку с Чукоткой целиком нарисовать? может, лучше проекцию правильно выбрать, и посчитать, указав более 360 градусов на входе, а потом результат (уже в проекции) сунуть Арке?
Да, именно так и нужно сделать. Значит, можно использовать QGIS вместе с GRASS?amuriy писал(а):Вам примерно так надо?
Простое аффинное преобразование по X (масштабирование с коэффициентом 0.![]()
Правда, делал не в ArcGIS, а в GRASS (модуль v.transform), но в арке должно быть подобное.
Евгений Ключников
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Сжатие векторных данных по долготе
В той ГИС, которую лучше всего знаете.stain писал(а): А вот как поэтапно это делать и в чем, я не знаю.
R на Википедииstain писал(а):Кстати, дополнительный вопрос: что такое R?
Попробуйте, по идее, можно. В QGIS есть и своё расширение для аффинных преобразований: qgsAffine (ставится через "Установщик модулей")stain писал(а): Значит, можно использовать QGIS вместе с GRASS?
Редактор материалов, модератор форума
- Дмитрий Барышников
- Гуру
- Сообщения: 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]]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя