Пересчет местной городкской СК в МСК-03

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Vovik
Новоприбывший
Сообщения: 8
Зарегистрирован: 10 мар 2009, 09:41
Репутация: 0

Пересчет местной городкской СК в МСК-03

Сообщение Vovik » 04 фев 2013, 02:39

Помогите пожалуйста в пересчете СК из местной городской в МСК-03. Ключи в Росреестре получил, но дальше никак. Нужен агоритм (формулы). Многое в этом ключе мне не геодезисту не понятно (к примеру "Координаты начала местной системы координат в местной системе координат")
Ключи дали вот такие, (из-за секретности вместо цифр "х")

Параметры перехода (ключи) от местной системы координат, принятой для г. Улан-Удэ, к государственной системе координат 1942г.
Осевой меридиан - xxx°xx'xx.xxx"
Высота уровенной поверхности Нср= xxx.xxx м.
За начало координат принят пункт Xxxxxxxxxxxxx с координатами
Х=xxxxx.xxx; У=xxxxx.xxx
Координаты пункта Xxxxxxxxxxxxx в государственной системе координат 1942г.
Х42= xxxxxxx.xx; У42=xxxxxxxx.xx
Система высот Балтийская 1977 года.

Параметры перехода (ключи) от местной системы координат «МСК-03» к государственной системе координат 1942г.
Ключи Местной системы - 03.
Субъект РФ - Республика Бурятия.
Наименование системы: Местная система координат - 03.
Долгота осевого меридиана, проходящего через начало местной системы
координат, L1=xxx°xxx'xx"
Координаты начала местной системы координат в местной системе координат
х0=-xxxxxxxxxx y0>>=xxxxxx м.
Ширина координатной зоны - 3°.
Номера зон- 1-6.
Координаты начала местной системы координат в государственной системе
координат х=x, у=xxxxxxxx.xxx
Угол поворота осей координат местной системы координат в точке с
координатами хм=0, ум=xxxxxxx местной системы координат у=-x°xx'xx"
Высота поверхности относимости местной системы координат Н=x.

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Пересчет местной городкской СК в МСК-03

Сообщение trir » 04 фев 2013, 06:05

"Местная", 8, 1001, 7, xxx°xx'xx.xxx", 0, 1, Х42+Х, У42+У

"--- МСК-03 Республика Бурятия ---"
"МСК-03 зона 1", 8, 1001, 7, 100.03333333333, 0, 1, 1250000, -5211057.63
"МСК-03 зона 2", 8, 1001, 7, 103.03333333333, 0, 1, 2250000, -5211057.63
"МСК-03 зона 3", 8, 1001, 7, 106.03333333333, 0, 1, 3250000, -5211057.63
"МСК-03 зона 4", 8, 1001, 7, 109.03333333333, 0, 1, 4250000, -5211057.63
"МСК-03 зона 5", 8, 1001, 7, 112.03333333333, 0, 1, 5250000, -5211057.63
"МСК-03 зона 6", 8, 1001, 7, 115.03333333333, 0, 1, 6250000, -5211057.63
"МСК-03 зона 7", 8, 1001, 7, 118.03333333333, 0, 1, 7250000, -5211057.63

Vovik
Новоприбывший
Сообщения: 8
Зарегистрирован: 10 мар 2009, 09:41
Репутация: 0

Re: Пересчет местной городкской СК в МСК-03

Сообщение Vovik » 04 фев 2013, 07:54

Спасибо что откликнулись, этот файл Mapinfo у меня есть. Слои у меня относятся к 3 зоне, но мне нужен агоритм чтобы я его запихал в утилиту на Mapbasic для пересчета координат с местной гор на МКС-03 и наоборот. К примеру
координаты точки х/у в местн.гор СК 56762.75 /49945.15 соответствуют коорд х/у МСК-03 533723.46/4157609.98

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Пересчет местной городкской СК в МСК-03

Сообщение trir » 04 фев 2013, 08:48

Для начала пропишите местную в MapInfo.prj, а потом можно будет пересчитывать и в MapInfo и через Mapbasic

Vovik
Новоприбывший
Сообщения: 8
Зарегистрирован: 10 мар 2009, 09:41
Репутация: 0

Re: Пересчет местной городкской СК в МСК-03

Сообщение Vovik » 04 фев 2013, 09:13

Прописал, а дальше какой алгоритм (формулы)?

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Пересчет местной городкской СК в МСК-03

Сообщение trir » 04 фев 2013, 09:56

1. Открыть слой
2. Указать Ск
3. "Сохранить как"
4. Указать новую СК

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Пересчет местной городкской СК в МСК-03

Сообщение Донецков » 04 фев 2013, 10:07

ужен агоритм чтобы я его запихал в утилиту на Mapbasic для пересчета координат с местной гор на МКС-03 и наоборот
- так он и должен быть основан на перепроецирование через параметры PRJ, а не через пересчет по контрольным точкам (аффинными (или конформными) преобразованиями), т.е. примерно следующие:
- выделение примитивов -> сохранить копию с изменением проекции (МСК/городская - нужное выбрать) -> закрыть (или удалить) исходные данные -> открыть полученные данные...
Если у вас используются при этом данные в план-схема нужно предусмотреть предварительные перевод план-схеам -> проекция (МСК/городская - нужное выбрать) и в заключении перевод проекция -> план-схема...

Vovik
Новоприбывший
Сообщения: 8
Зарегистрирован: 10 мар 2009, 09:41
Репутация: 0

Re: Пересчет местной городкской СК в МСК-03

Сообщение Vovik » 06 фев 2013, 04:31

Все это мне известно, вопрос в другом Есть массив значений координат х/у неких точек в МСК-03
4152395.26 530476.32
4152595.26 530472.38
4152399.14 530675
4152599.25 530671.25
4152231.6 532278.87
4152234.42 532466.93
4152434.83 532301.5
4152437.9 532490.81
как их преобразовать (пересчитать) в городскую СК. Говоря иначе мне нужны координаты этих точек в местной городской СК путем вычислений для использования этого алгоритма в утилите. Ключи как видите есть но как их применить не знаю вот в этом то и суть вопроса.

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: Пересчет местной городкской СК в МСК-03

Сообщение dab » 06 фев 2013, 06:56

trir писал(а):"Местная", 8, 1001, 7, xxx°xx'xx.xxx", 0, 1, Х42+Х, У42+У
"--- МСК-03 Республика Бурятия ---"
"МСК-03 зона 1", 8, 1001, 7, 100.03333333333, 0, 1, 1250000, -5211057.63...
1. Добавляете эти параметры в mapinfow.prj
2. Создаете таблицу в МСК-03 (4 зона, судя по координатам долготы), добавляете массив своих неких точек
3. в коде своей утилиты устанавливаете городскую СК

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

Set CoordSys Earth Projection ...

4. получаете координаты точек в городской СК

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

X = ObjectGeography(obj, OBJ_GEO_POINTX)
Y = ObjectGeography(obj, OBJ_GEO_POINTY)

Vovik
Новоприбывший
Сообщения: 8
Зарегистрирован: 10 мар 2009, 09:41
Репутация: 0

Re: Пересчет местной городкской СК в МСК-03

Сообщение Vovik » 06 фев 2013, 09:13

Буду пробовать

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Пересчет местной городкской СК в МСК-03

Сообщение Донецков » 06 фев 2013, 09:18

Отмечу, что для этого ваши значения должны быть представлены в виде объектов точка в MapInfo.
Одно не пойму, если нужно просто пересчитывать каталоги из МСК в городскую и обратно, зачем вам MapInfo, есть множество геокалькуляторов, в которые добавляете свои параметры и вперед...
Если вам пересчитывать именно графику, то для начала ознакомьтесь с руководством пользователя на программу, тогда автоматически отпадут 95% вопросов...

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Пересчет местной городкской СК в МСК-03

Сообщение lam » 06 фев 2013, 12:21

trir писал(а):"Местная", 8, 1001, 7, xxx°xx'xx.xxx", 0, 1, Х42+Х, У42+У
Как бы не было в ней дополнительных параметров. Возможно я заблуждаюсь.

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: Пересчет местной городкской СК в МСК-03

Сообщение juffin_h » 06 фев 2013, 15:12

lam писал(а):
trir писал(а):"Местная", 8, 1001, 7, xxx°xx'xx.xxx", 0, 1, Х42+Х, У42+У
Как бы не было в ней дополнительных параметров. Возможно я заблуждаюсь.
Ага. Параметр Hcp не учтен.
А вообще, существует инструкция по этому вопросу (с формулами). Искать ее надо там же, где и ключи. Т. к. по логике она, как и ключи, с грифом.

Vovik
Новоприбывший
Сообщения: 8
Зарегистрирован: 10 мар 2009, 09:41
Репутация: 0

Re: Пересчет местной городкской СК в МСК-03

Сообщение Vovik » 07 фев 2013, 03:36

Не могу понять почему не отображается слой при смене проекции
До смены в mif было следующее

.......
CoordSys NonEarth Units "m" Bounds (30000, 30000) (60000, 60000)
.........
........
Data

Region 1
6
48192.85927 52776.20079
48202.31084 52784.76281
48219.21245 52766.86041
48209.8721 52757.85365
48192.74807 52775.64482
48192.85927 52776.20079
Pen (1,1,0)
Brush (14,16760960,16777215)
Center 48205.98028 52771.30821
после пересохранения другой проекции (которая в mif файле)
mif стал таким
.......
CoordSys Earth Projection 8, 1001, "m", 106.03333333333, 0, 1, 3250000, -5211057.6299999999 Bounds (-4999281.53901, -15213195.1278) (11499281.539, 4791079.86776)
......
......
Data

Region 1
6
-4999281.54 -4759649.18
-4999281.54 -4759577.41
-4999281.54 -4759733.05
-4999281.54 -4759808.7
-4999281.54 -4759653.95
-4999281.54 -4759649.18
Pen (1,1,0)
Brush (14,16760960,16777215)
Center -4999281.54 -4759692.99

По какому принципу поменялись координаты узлов региона

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

Re: Пересчет местной городкской СК в МСК-03

Сообщение gamm » 07 фев 2013, 06:03

Vovik писал(а):По какому принципу поменялись координаты узлов региона
Мапинфа обрезала их по границам мира (bounds) - вы что-то не то сделали со смещениями по X, и они улетели сильно влево. Попробуйте на нормальной карте в Мапинфе (OSM или миллионке ЦРУ-шной) посмотреть примерные координаты своих точек в этой проекции. Как вариант, измените левую границу bounds в задании проекции сильно влево, и посмотрите, куда ваши регионы сядут. Может, нолик где пропустили, или запятую.

Ответить

Вернуться в «Общие вопросы»

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

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