Страница 1 из 2
Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 02:39
Vovik
Помогите пожалуйста в пересчете СК из местной городской в МСК-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.
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 06:05
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
"МСК-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
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 07:54
Vovik
Спасибо что откликнулись, этот файл Mapinfo у меня есть. Слои у меня относятся к 3 зоне, но мне нужен агоритм чтобы я его запихал в утилиту на Mapbasic для пересчета координат с местной гор на МКС-03 и наоборот. К примеру
координаты точки х/у в местн.гор СК 56762.75 /49945.15 соответствуют коорд х/у МСК-03 533723.46/4157609.98
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 08:48
trir
Для начала пропишите местную в MapInfo.prj, а потом можно будет пересчитывать и в MapInfo и через Mapbasic
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 09:13
Vovik
Прописал, а дальше какой алгоритм (формулы)?
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 09:56
trir
1. Открыть слой
2. Указать Ск
3. "Сохранить как"
4. Указать новую СК
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 04 фев 2013, 10:07
Донецков
ужен агоритм чтобы я его запихал в утилиту на Mapbasic для пересчета координат с местной гор на МКС-03 и наоборот
- так он и должен быть основан на перепроецирование через параметры PRJ, а не через пересчет по контрольным точкам (аффинными (или конформными) преобразованиями), т.е. примерно следующие:
- выделение примитивов -> сохранить копию с изменением проекции (МСК/городская - нужное выбрать) -> закрыть (или удалить) исходные данные -> открыть полученные данные...
Если у вас используются при этом данные в план-схема нужно предусмотреть предварительные перевод план-схеам -> проекция (МСК/городская - нужное выбрать) и в заключении перевод проекция -> план-схема...
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 06 фев 2013, 04:31
Vovik
Все это мне известно, вопрос в другом Есть массив значений координат х/у неких точек в МСК-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
как их преобразовать (пересчитать) в городскую СК. Говоря иначе мне нужны координаты этих точек в местной городской СК путем вычислений для использования этого алгоритма в утилите. Ключи как видите есть но как их применить не знаю вот в этом то и суть вопроса.
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 06 фев 2013, 06:56
dab
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. в коде своей утилиты устанавливаете городскую СК
4. получаете координаты точек в городской СК
Код: Выделить всё
X = ObjectGeography(obj, OBJ_GEO_POINTX)
Y = ObjectGeography(obj, OBJ_GEO_POINTY)
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 06 фев 2013, 09:13
Vovik
Буду пробовать
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 06 фев 2013, 09:18
Донецков
Отмечу, что для этого ваши значения должны быть представлены в виде объектов точка в MapInfo.
Одно не пойму, если нужно просто пересчитывать каталоги из МСК в городскую и обратно, зачем вам MapInfo, есть множество геокалькуляторов, в которые добавляете свои параметры и вперед...
Если вам пересчитывать именно графику, то для начала ознакомьтесь с руководством пользователя на программу, тогда автоматически отпадут 95% вопросов...
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 06 фев 2013, 12:21
lam
trir писал(а):"Местная", 8, 1001, 7, xxx°xx'xx.xxx", 0, 1, Х42+Х, У42+У
Как бы не было в ней дополнительных параметров. Возможно я заблуждаюсь.
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 06 фев 2013, 15:12
juffin_h
lam писал(а):trir писал(а):"Местная", 8, 1001, 7, xxx°xx'xx.xxx", 0, 1, Х42+Х, У42+У
Как бы не было в ней дополнительных параметров. Возможно я заблуждаюсь.
Ага. Параметр
Hcp не учтен.
А вообще, существует инструкция по этому вопросу (с формулами). Искать ее надо там же, где и ключи. Т. к. по логике она, как и ключи, с грифом.
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 07 фев 2013, 03:36
Vovik
Не могу понять почему не отображается слой при смене проекции
До смены в 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
По какому принципу поменялись координаты узлов региона
Re: Пересчет местной городкской СК в МСК-03
Добавлено: 07 фев 2013, 06:03
gamm
Vovik писал(а):По какому принципу поменялись координаты узлов региона
Мапинфа обрезала их по границам мира (bounds) - вы что-то не то сделали со смещениями по X, и они улетели сильно влево. Попробуйте на нормальной карте в Мапинфе (OSM или миллионке ЦРУ-шной) посмотреть примерные координаты своих точек в этой проекции. Как вариант, измените левую границу bounds в задании проекции сильно влево, и посмотрите, куда ваши регионы сядут. Может, нолик где пропустили, или запятую.