Страница 1 из 1

Переход в локальные системы координат (и обратно)

Добавлено: 18 ноя 2010, 14:58
Variant
Из соображений коммерческой тайны иногда приходится работать в локальных системах координат, чтобы итоговый проект не содержал данных о географическом положении объекта. Конечно, для этого сейчас никто не требует таких танцев с бубном, как когда-то было в случае с СК-63. Как правило, достаточно отбросить первые разряды от значений какой-нибудь популярной проекции, и всех это уже устраивает. Но, что неудобно, приходится заводить отдельный изолированный проект, с дублированием информации, привязкой всех подгружаемых данных по точкам, растеризацией векторных данных для их возвращения в основной проект и прочими прелестями.
Этого хочется избежать. И вот пришла мысль: если координатное преобразование достаточно простое, (например, сдвиг по плоскости, как в случае отбрасывания первых разрядов), наверняка можно прописать его как специфическую заданную пользователем проекцию. Тогда, если присвоить такую проекцию данным из проекта в локальной системе координат, по идее, они должны попасть на своё исходное положение в мировых координатах. Правильна ли такая цепь рассуждений и реализуемо ли это в среде Q-Gis? Или есть более рациональные пути решения?

Re: Переход в локальные системы координат (и обратно)

Добавлено: 18 ноя 2010, 17:21
nadiopt
между прочим, вопрос не праздный
в аркгис можно прописать в параметрах проекции смещения, угол поворота и даже кратность единиц измерения. при переходе в нормальную СК мы просто заменяем инфу о проекции на нужную нам.
А как это сделать в кугис? и понимает ли он арковский шейп с такой "хитрой" проекцией?

Re: Переход в локальные системы координат (и обратно)

Добавлено: 18 ноя 2010, 17:54
Mavka
Никаких проблем. Так же, как работают с местными и кадастровыми координатами.

Например, возьмем на район москвы "СК-42 зона 7" (epsg:28407):

Код: Выделить всё

+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs
Придумываем свою МСК. Добавим "поворот" - сместим базовый меридиан на 37.68. Фальшивый восток уменьшим до 2600000. "Северность" будем считать не от экватора, а срежем на 6 млн. (Москва ~6.5 млн. м).

Код: Выделить всё

+proj=tmerc +lat_0=0.1 +lon_0=37.68 +k=1 +x_0=2600000 +y_0=6000000 +ellps=krass +units=m +no_defs
Обзываем новую СК как хотим и конвертируем в нее свои данные.

Re: Переход в локальные системы координат (и обратно)

Добавлено: 18 ноя 2010, 18:36
SS_Rebelious
Только тут надо учитывать следующее обстоятельство - тот, от кого вы прячите истинное местоположение, не всегда дурак, и спокойно конвертирует ваши слои обратно: какая разница, что СК экзотическая, раз даны параметры, пересчёт во всменяемую СК пробемы не составляет. Значит надо после конвертации в свою СК уничтожать сведения о ней ну или заменять файлы проекции какой-нибудь ещё одной, то есть делать что-то наподобие план-схемы мапинфо.

Re: Переход в локальные системы координат (и обратно)

Добавлено: 18 ноя 2010, 18:42
Mavka
Для shapefile достаточно удалить *.prj.

P.S. Каким вещам мы людей учим... стыдно должно быть :oops:

Re: Переход в локальные системы координат (и обратно)

Добавлено: 18 ноя 2010, 22:13
gamm
Mavka писал(а):Для shapefile достаточно удалить *.prj.

P.S. Каким вещам мы людей учим... стыдно должно быть :oops:
да бросьте, "поворот-перенос-неодинаковое изменение масштаба по осям" восстанавливается по нескольким точкам за 5 минут.

Re: Переход в локальные системы координат (и обратно)

Добавлено: 19 ноя 2010, 12:14
Trace
gamm, как вы это сделаете в кугис? расскажите пожалуйста

Re: Переход в локальные системы координат (и обратно)

Добавлено: 27 ноя 2010, 20:27
NurGeo
Всем привет, у меня такая проблема. В АркГИСе я создал локальную систему координат но не могу ее сохранить в *.prj файл. Можно ли сохранить описание локалки в проджект файл для дальнейшего присвоения проекции (например растрам), Если да то как это сделать средствами АРКГИСа или пришлите какой нибудь проджект файл для подстановки своих значении. Спасибо.