Помогите с переводом проекции
- kwj
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 02 фев 2014, 17:10
- Репутация: 0
- Откуда: Нижегородская обл.
Помогите с переводом проекции
Есть несколько векторных слоев в проекции План-схема(метры) MapInfo 9.5.1 b69
в mif написано CoordSys NonEarth Units "m" Bounds (2212014.6, 6026910.44) (2414479.12, 6229019.44)
Есть 3 точки из этой проекции:
1) 2313806.3, 6127718.8
2) 2310842.4, 6128608.6
3) 2310987.3, 6131005.3
Необходимо получить соответственно :
1) N 55.401372, E 42.555507
2) N 55.409716, E 42.508924
3) N 55.431180, E 42.511707
Как это сделать?
в mif написано CoordSys NonEarth Units "m" Bounds (2212014.6, 6026910.44) (2414479.12, 6229019.44)
Есть 3 точки из этой проекции:
1) 2313806.3, 6127718.8
2) 2310842.4, 6128608.6
3) 2310987.3, 6131005.3
Необходимо получить соответственно :
1) N 55.401372, E 42.555507
2) N 55.409716, E 42.508924
3) N 55.431180, E 42.511707
Как это сделать?
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Помогите с переводом проекции
много раз обсуждалось, поищите "местные системы координат", МСК, MSK, и т.д. в статьях и на форуме.kwj писал(а):Как это сделать?
- kwj
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 02 фев 2014, 17:10
- Репутация: 0
- Откуда: Нижегородская обл.
Re: Помогите с переводом проекции
Уже кучу постов перечитал, не получается что-то.
Пробовал конвертировать проекцию из МСК-52 и МСК-52 ГОСТ 51794-2008 в проекцию WGS-84.
Получаю из конверта белый экран с координатами 355гр. и 90гр.
Пробовал конвертировать проекцию из МСК-52 и МСК-52 ГОСТ 51794-2008 в проекцию WGS-84.
Получаю из конверта белый экран с координатами 355гр. и 90гр.
Последний раз редактировалось kwj 02 фев 2014, 18:37, всего редактировалось 1 раз.
- kwj
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 02 фев 2014, 17:10
- Репутация: 0
- Откуда: Нижегородская обл.
Re: Помогите с переводом проекции
Единственно что дало результат это стандарт-конверт из План-схема(метры) в WGS-84, но координаты получились 20.788, 55.122, что далеко не нужное мне.
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Помогите с переводом проекции
сначала надо назначить соответствующую МСК (не конвертировать, а именно назначить). Не знаю, как это в мапинфе сделать, наверное сохранить как - в МСК. а потом конвертить
ин гроссен фамилен нихт клювен клац клац
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Помогите с переводом проекции
Замените
CoordSys NonEarth Units "m"
на
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
CoordSys NonEarth Units "m"
на
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Помогите с переводом проекции
я бы еще добавил границы, из исходной проекции, округленные вверх-вниз на 20%, и совет импортировать все обратно в мапинофо.ErnieBoyd писал(а):Замените
CoordSys NonEarth Units "m"
на
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
- kwj
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 02 фев 2014, 17:10
- Репутация: 0
- Откуда: Нижегородская обл.
Re: Помогите с переводом проекции
Спасибо! Все получилось, как надо. Исходная граница не нужна, все равно вырезаю только нужное.
Если не тяжело, объясните как рассчитали цифры (41.55, 0.1333333333, 1, 2250000, 0).
Если не тяжело, объясните как рассчитали цифры (41.55, 0.1333333333, 1, 2250000, 0).
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Помогите с переводом проекции
Их здесь никто не рассчитывал. Они давно созданы при создании СК-63. А собраны для разных частей РФ вот здесь : http://www.mapbasic.ru/msksolutions
---
я уверен, что вы меня не поняли о границе. Раз у вас в координатах фигурируют сантиметры, то заменив свою строку
---
я уверен, что вы меня не поняли о границе. Раз у вас в координатах фигурируют сантиметры, то заменив свою строку
на рекомендованную строку без границ ( или Bounds)CoordSys NonEarth Units "m" Bounds (2212014.6, 6026910.44) (2414479.12, 6229019.44)
а неCoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
вы получите Систему координат, в которой координаты будут записаны с точность плюс-минус сантиметр: viewtopic.php?f=17&t=4708CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0 Bounds (2212014.6, 6026910.44) (2414479.12, 6229019.44)
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Помогите с переводом проекции
Я не советовал удалять Bounds.Boris писал(а):я бы еще добавил границы
Всё-же я их рассчитывал, правда, не вчера, а во второй половине 80-х. Теперь же я лишь убедился, что получаются близкие значения параметров. Точные не получаются из-за низкой точности одного из наборов (широты/долготы?) или обоих.Boris писал(а):Их здесь никто не рассчитывал.
Очень просто. У меня были координаты нескольких пунктов ГГС из разных каталогов в двух СК (точность сантиметр). Параметры первой системы (СК-42) известны. Задача — определить параметры второй системы.kwj писал(а):Если не тяжело, объясните как рассчитали цифры
Для пары пунктов вычисляем дирекционные углы в первой и второй системах. Разность между ними равна разности сближений меридианов. Вычислим разность долгот осевых меридианов:
L₀₂ − L₀₁ = (α₂ − α₁) / sin B ,
где L₀₁ и L₀₂ — долготы осевых меридианов в первой и второй СК, α₁ и α₂ — дирекционные углы между двумя точками в первой и второй СК, B — средняя широта двух точек (вычисляется в известной СК).
Зная долготу осевого меридиана второй системы, вычисляем координаты пунктов с нулевыми параметрами FalseX и FalseY. Разности данных координат и вычисленных и дадут эти самые параметры.
Уравнение, приведённое выше, приближённое, однако в данном случае параметры оказалось возможным получить с неограниченной точностью, поскольку сразу стало очевидно, что долгота осевого меридиана и сдвиг по широте кратны целым угловым минутам. Поэтому, кстати, я и трансформирую FalseY в Lat0,
а авторы тамошнего паноптикума этого не делали.Boris писал(а):собраны для разных частей РФ вот здесь : http://www.mapbasic.ru/msksolutions
The purpose of computing is insight, not numbers
- kwj
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 02 фев 2014, 17:10
- Репутация: 0
- Откуда: Нижегородская обл.
Re: Помогите с переводом проекции
Почему СК63, ведь координаты 52 региона
Накладываю недостающие в OSM карте векторные слои города на векторный слой 52 региона
Как я понял
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
8 — тип проекции «Поперечная Меркатора»
1001 — регион «Pulkovo 1942, Germany, Krassovsky»
m-метры
41.55 — нулевая долгота (в МСК52 такое-же)
0.1333333333 — нулевая широта (в МСК52 стоит 0)
1 — масштабный множитель (в МСК52 такое-же)
2250000 — восточное смещение в метрах (в МСК52 такое-же)
0 — северное смещение в метрах (в МСК52 стоит -5714743.504)
Хочется просто разобраться, почему так получается.
И еще, если я это добавлю в mapinfow.prj, можно-ли все сделать при помощи программы преобразования системы координат TransCoor.mbx?
По поводу Bounds, они дали более точное наложение.
Накладываю недостающие в OSM карте векторные слои города на векторный слой 52 региона
Как я понял
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
8 — тип проекции «Поперечная Меркатора»
1001 — регион «Pulkovo 1942, Germany, Krassovsky»
m-метры
41.55 — нулевая долгота (в МСК52 такое-же)
0.1333333333 — нулевая широта (в МСК52 стоит 0)
1 — масштабный множитель (в МСК52 такое-же)
2250000 — восточное смещение в метрах (в МСК52 такое-же)
0 — северное смещение в метрах (в МСК52 стоит -5714743.504)
Хочется просто разобраться, почему так получается.
И еще, если я это добавлю в mapinfow.prj, можно-ли все сделать при помощи программы преобразования системы координат TransCoor.mbx?
По поводу Bounds, они дали более точное наложение.
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Помогите с переводом проекции
Это СК-63. В МСК-52 было бы так:Есть 3 точки из этой проекции:
1) 2313806.3, 6127718.8
2) 2310842.4, 6128608.6
3) 2310987.3, 6131005.3
1) 2313806.3, 427718.8
2) 2310842.4, 428608.6
3) 2310987.3, 431005.3
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Помогите с переводом проекции
- я думал, что это из соображений секретности.ErnieBoyd писал(а):стало очевидно, что долгота осевого меридиана и сдвиг по широте кратны целым угловым минутам. Поэтому, кстати, я и трансформирую FalseY в Lat0

Последний раз редактировалось lam 03 фев 2014, 20:55, всего редактировалось 2 раза.
- kwj
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 02 фев 2014, 17:10
- Репутация: 0
- Откуда: Нижегородская обл.
Re: Помогите с переводом проекции
Спасибо! Теперь понял.
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: Помогите с переводом проекции
viewtopic.php?f=17&t=14399
здесь я выкладывал простой инструмент для смены/"назначения" системы координат, может найдете его удобным.
Разумеется, целевая МСК должна быть внесена в файл Mapinfw.prj в каталоге исполняемого файла.
[ Сообщение с мобильного устройства ]
здесь я выкладывал простой инструмент для смены/"назначения" системы координат, может найдете его удобным.
Разумеется, целевая МСК должна быть внесена в файл Mapinfw.prj в каталоге исполняемого файла.
[ Сообщение с мобильного устройства ]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя