Помогите с переводом проекции

MapInfo, MapBasic
Ответить
Аватара пользователя
kwj
Новоприбывший
Сообщения: 6
Зарегистрирован: 02 фев 2014, 17:10
Репутация: 0
Откуда: Нижегородская обл.

Помогите с переводом проекции

Сообщение kwj » 02 фев 2014, 17:19

Есть несколько векторных слоев в проекции План-схема(метры) 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

Как это сделать?

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

Re: Помогите с переводом проекции

Сообщение gamm » 02 фев 2014, 17:25

kwj писал(а):Как это сделать?
много раз обсуждалось, поищите "местные системы координат", МСК, MSK, и т.д. в статьях и на форуме.

Аватара пользователя
kwj
Новоприбывший
Сообщения: 6
Зарегистрирован: 02 фев 2014, 17:10
Репутация: 0
Откуда: Нижегородская обл.

Re: Помогите с переводом проекции

Сообщение kwj » 02 фев 2014, 18:14

Уже кучу постов перечитал, не получается что-то.
Пробовал конвертировать проекцию из МСК-52 и МСК-52 ГОСТ 51794-2008 в проекцию WGS-84.
Получаю из конверта белый экран с координатами 355гр. и 90гр.
Последний раз редактировалось kwj 02 фев 2014, 18:37, всего редактировалось 1 раз.

Аватара пользователя
kwj
Новоприбывший
Сообщения: 6
Зарегистрирован: 02 фев 2014, 17:10
Репутация: 0
Откуда: Нижегородская обл.

Re: Помогите с переводом проекции

Сообщение kwj » 02 фев 2014, 18:28

Единственно что дало результат это стандарт-конверт из План-схема(метры) в WGS-84, но координаты получились 20.788, 55.122, что далеко не нужное мне.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Помогите с переводом проекции

Сообщение nadiopt » 02 фев 2014, 19:17

сначала надо назначить соответствующую МСК (не конвертировать, а именно назначить). Не знаю, как это в мапинфе сделать, наверное сохранить как - в МСК. а потом конвертить
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Помогите с переводом проекции

Сообщение Игорь Белов » 02 фев 2014, 19:26

Замените
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

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Помогите с переводом проекции

Сообщение Boris » 02 фев 2014, 22:54

ErnieBoyd писал(а):Замените
CoordSys NonEarth Units "m"
на
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
я бы еще добавил границы, из исходной проекции, округленные вверх-вниз на 20%, и совет импортировать все обратно в мапинофо.

Аватара пользователя
kwj
Новоприбывший
Сообщения: 6
Зарегистрирован: 02 фев 2014, 17:10
Репутация: 0
Откуда: Нижегородская обл.

Re: Помогите с переводом проекции

Сообщение kwj » 03 фев 2014, 00:40

Спасибо! Все получилось, как надо. Исходная граница не нужна, все равно вырезаю только нужное.
Если не тяжело, объясните как рассчитали цифры (41.55, 0.1333333333, 1, 2250000, 0).

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Помогите с переводом проекции

Сообщение Boris » 03 фев 2014, 05:46

Их здесь никто не рассчитывал. Они давно созданы при создании СК-63. А собраны для разных частей РФ вот здесь : http://www.mapbasic.ru/msksolutions
---
я уверен, что вы меня не поняли о границе. Раз у вас в координатах фигурируют сантиметры, то заменив свою строку
CoordSys NonEarth Units "m" Bounds (2212014.6, 6026910.44) (2414479.12, 6229019.44)
на рекомендованную строку без границ ( или Bounds)
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0
а не
CoordSys Earth Projection 8, 1001, "m", 41.55, 0.1333333333, 1, 2250000, 0 Bounds (2212014.6, 6026910.44) (2414479.12, 6229019.44)
вы получите Систему координат, в которой координаты будут записаны с точность плюс-минус сантиметр: viewtopic.php?f=17&t=4708

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Помогите с переводом проекции

Сообщение Игорь Белов » 03 фев 2014, 09:27

Boris писал(а):я бы еще добавил границы
Я не советовал удалять Bounds.
Boris писал(а):Их здесь никто не рассчитывал.
Всё-же я их рассчитывал, правда, не вчера, а во второй половине 80-х. Теперь же я лишь убедился, что получаются близкие значения параметров. Точные не получаются из-за низкой точности одного из наборов (широты/долготы?) или обоих.
kwj писал(а):Если не тяжело, объясните как рассчитали цифры
Очень просто. У меня были координаты нескольких пунктов ГГС из разных каталогов в двух СК (точность сантиметр). Параметры первой системы (СК-42) известны. Задача — определить параметры второй системы.

Для пары пунктов вычисляем дирекционные углы в первой и второй системах. Разность между ними равна разности сближений меридианов. Вычислим разность долгот осевых меридианов:

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: Помогите с переводом проекции

Сообщение kwj » 03 фев 2014, 09:42

Почему СК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, они дали более точное наложение.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Помогите с переводом проекции

Сообщение Игорь Белов » 03 фев 2014, 10:03

Есть 3 точки из этой проекции:
1) 2313806.3, 6127718.8
2) 2310842.4, 6128608.6
3) 2310987.3, 6131005.3
Это СК-63. В МСК-52 было бы так:
1) 2313806.3, 427718.8
2) 2310842.4, 428608.6
3) 2310987.3, 431005.3
The purpose of computing is insight, not numbers

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

Re: Помогите с переводом проекции

Сообщение lam » 03 фев 2014, 10:14

ErnieBoyd писал(а):стало очевидно, что долгота осевого меридиана и сдвиг по широте кратны целым угловым минутам. Поэтому, кстати, я и трансформирую FalseY в Lat0
- я думал, что это из соображений секретности. :)
Последний раз редактировалось lam 03 фев 2014, 20:55, всего редактировалось 2 раза.

Аватара пользователя
kwj
Новоприбывший
Сообщения: 6
Зарегистрирован: 02 фев 2014, 17:10
Репутация: 0
Откуда: Нижегородская обл.

Re: Помогите с переводом проекции

Сообщение kwj » 03 фев 2014, 10:21

Спасибо! Теперь понял.

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: Помогите с переводом проекции

Сообщение ginpetr » 03 фев 2014, 19:49

viewtopic.php?f=17&t=14399
здесь я выкладывал простой инструмент для смены/"назначения" системы координат, может найдете его удобным.
Разумеется, целевая МСК должна быть внесена в файл Mapinfw.prj в каталоге исполняемого файла.

[ Сообщение с мобильного устройства ]

Ответить

Вернуться в «MapInfo»

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

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