Страница 1 из 1
Как изменить координаты объектов у вектора
Добавлено: 07 май 2011, 11:49
Barbarianec
Всем доброго времени суток!
Рисовал вектор с привязанного растра, соответственно у вектора координаты объектов стали как у растра. Вопрос, как изменить координаты объектов у вектора, на какие-нибуль несуществующие, например разместить объекты вектора в координтах прямоугольника у которого левый верхний угол имеет координту (0,0), а нижний правый - координату (10 000 000, 5 000 000)? (для точности можно увеличть размеры прямоугольника)
Re: Как изменить координаты объектов у вектора
Добавлено: 07 май 2011, 13:47
Дмитрий Барышников
а не проще перепроецировать в ту же wgs84? или еще какую ни будь?
Re: Как изменить координаты объектов у вектора
Добавлено: 09 май 2011, 15:59
Филиппов Владислав
возможно вам поможет модуль к КуГИСу qgsAffine.
в ArcGIS версий 8 и 9 точно были нужные вам инструменты, но ....
Re: Как изменить координаты объектов у вектора
Добавлено: 25 июн 2011, 19:00
Barbarianec
Друзья, подскажите, а как в кугисе изменить координаты объектов, например были (12.345678, 98.765432) их нужно перевести в такие (12.345678-Х, 98.765432-У) где Х и У заданные числа. так понимаю речь идет о новой системе координат, о преобразовании между системами координат, подскажите как это сделать.
Re: Как изменить координаты объектов у вектора
Добавлено: 26 июн 2011, 00:05
SS_Rebelious
Нужно откорректировать файл .qpj - найдите параметры false easting и false northing и задайте там нужное смещение.
Re: Как изменить координаты объектов у вектора
Добавлено: 26 июн 2011, 08:11
Barbarianec
в файле .qpj такие данные
GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AUTHORITY["EPSG","4326"]]
где искать эти параметры?
Re: Как изменить координаты объектов у вектора
Добавлено: 26 июн 2011, 12:32
SS_Rebelious
То, что я предлагал - подходит для спроецированных систем координат. Если вы хотите сместить таким образом, какой описали объекты в неспроецированной системе координат (параметры которой приведены выше), то в первую очередь, вы сами должны понимать, что делаете то, что действительно нужно. Нет ничего страшного в том чтобы смещать объекты по плоскости, но когда вы смещаете их по поверхности эллипсоида, то получаете достаточно серьёзные искажения для длин, площадей и направлений.
В случае с WGS84 можно поступить так. Экспортируйте ваш слой в формат MIF - получите текстовый файл в котором будут указаны в том числе координаты всех узлов. В удобном вам редакторе корректируете координаты, после чего конфертируете MIF обратно в shp.
Re: Как изменить координаты объектов у вектора
Добавлено: 27 июн 2011, 17:34
Barbarianec
SS_Rebelious, спасибо Вам, за варианты решения проблемы. Разобрался с вопросом.
Re: Как изменить координаты объектов у вектора
Добавлено: 27 июн 2011, 17:42
Barbarianec
Есть еще вопрос по привязанным растрам, растры в формате геотиф, как в растрах изменить координаты на те которые я установил в векторе?
Re: Как изменить координаты объектов у вектора
Добавлено: 27 июн 2011, 20:06
SS_Rebelious
Barbarianec писал(а):как в растрах изменить координаты на те которые я установил в векторе?
Если вы собиратесь сделать то же, что и для вектора - "линейно" сместить растр, то можно посоветовать следующее: с промощью программы
GTT получить файл привязки .tab; исходный geotiff пересохранить с помощью любого графического редактора (чтобы удалить старую привязку); .tab открыть в текстовом редакторе и внести нужные правки в координаты; с помощью той-же GTT применить новую .tab-привязку к пересохранённому растру.
Re: Как изменить координаты объектов у вектора
Добавлено: 28 июн 2011, 18:27
Barbarianec
Хм, интересно, выбираю нужный файл геотиф и следом ГТТ просит указать файл MapInfo projection file (mapinfow.prj). что бы это могло значит?