Перевод из одной СК в другую
-
- Участник
- Сообщения: 66
- Зарегистрирован: 03 авг 2010, 04:24
- Репутация: 0
Перевод из одной СК в другую
Мне нужно перейти из одной СК (СК-14, она у меня в мм) в другую (СК-166, она должна быть в м.).
Разница вычисляется формулами отдельно для Х и отдельно для Y.
Подскажите, как правильно сделать перевод (пошагово).
Нужно ли писать программу, где выполнять поиск всех объектных объектов?
Как переводить улицы, дома, колодцы? (линии, объекты, точки)
Я не хочу изобретать велосипед...
Помогите, пожалуйста!
Разница вычисляется формулами отдельно для Х и отдельно для Y.
Подскажите, как правильно сделать перевод (пошагово).
Нужно ли писать программу, где выполнять поиск всех объектных объектов?
Как переводить улицы, дома, колодцы? (линии, объекты, точки)
Я не хочу изобретать велосипед...
Помогите, пожалуйста!
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Перевод из одной СК в другую
В каких программах вы работаете? Откуда такие обозначения систем координат (СК-14, СК-166)? Почему одна СК в мм, другая — в метрах? Какие формулы используются?
Это уже другой вопрос, для отдельной темы.
Роман01 писал(а):Нужно ли писать программу, где выполнять поиск всех объектных объектов?
Это уже другой вопрос, для отдельной темы.
Редактор материалов, модератор форума
-
- Участник
- Сообщения: 66
- Зарегистрирован: 03 авг 2010, 04:24
- Репутация: 0
Re: Перевод из одной СК в другую
У меня стоит MapInfo 7.8 и MapBasic 7.0
СК-14 - это местная Абакана, СК-166 - Хакасии.
СК-14 была приобретена для нашего предприятия - в миллиметрах.
СК-166 - для всей республики, она сделана в метрах.
U=A*X-B*Y+C ; V=B*X+A*Y+D
СК-14 - это местная Абакана, СК-166 - Хакасии.
СК-14 была приобретена для нашего предприятия - в миллиметрах.
СК-166 - для всей республики, она сделана в метрах.
U=A*X-B*Y+C ; V=B*X+A*Y+D
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Перевод из одной СК в другую
viewtopic.php?f=38&t=5236&start=15
Некоторые местные СК, например г. Екатеринбург, используют Аффинные преобразования. В .prj подобная СК будет иметь следующий вид:
Название, Проекция, Датум, Единицы, Осевой меридиан, Широта начала, False Northings, False Eastings, Единицы, A1, A2, A0, B1, B2, B0
MapInfo Professional USER GUIDE
Единицы Millimeters=5
Некоторые местные СК, например г. Екатеринбург, используют Аффинные преобразования. В .prj подобная СК будет иметь следующий вид:
Название, Проекция, Датум, Единицы, Осевой меридиан, Широта начала, False Northings, False Eastings, Единицы, A1, A2, A0, B1, B2, B0
MapInfo Professional USER GUIDE
Единицы Millimeters=5
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Перевод из одной СК в другую
Сначала используйте поиск по форуму.
Если я правильно понимаю, если у вас есть параметры обеих СК, то можно задать их в MapInfo в нужном виде (с учётом аффинных преобразований), а потом просто перепроецировать из одной СК в другую.
Если я правильно понимаю, если у вас есть параметры обеих СК, то можно задать их в MapInfo в нужном виде (с учётом аффинных преобразований), а потом просто перепроецировать из одной СК в другую.
Редактор материалов, модератор форума
-
- Участник
- Сообщения: 66
- Зарегистрирован: 03 авг 2010, 04:24
- Репутация: 0
Re: Перевод из одной СК в другую
Извините, но я не понял:
как заказать в нужном виде? (с учетом аффинных преобразований?)
как перепроецировать из одной СК в другую? (что значит просто?)
Посмотрел по поиску - ещё больше запутался...
как заказать в нужном виде? (с учетом аффинных преобразований?)
как перепроецировать из одной СК в другую? (что значит просто?)
Посмотрел по поиску - ещё больше запутался...
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Перевод из одной СК в другую
Если работаете в MapInfo, то необходимо отредактировать файл MAPINFOW.PRJ . Соответственно внести туда параметры обоих СК. После чего любую таблицу можно будет пересохранить в эти системы координат. Если изначально данные в план-схеме то придется предварительно пошаманить с этой таблицей, что бы присвоить существующую СК.
-
- Участник
- Сообщения: 66
- Зарегистрирован: 03 авг 2010, 04:24
- Репутация: 0
Re: Перевод из одной СК в другую
Файл mapinfow.prj очень большой - 115КБ.
Например, в одной из строке стоит "Non-Earth (meters)", 0, 7
Как мне эти СК вносить? Придумать для них названия? А какие цифры потом вносить?
Например, в одной из строке стоит "Non-Earth (meters)", 0, 7
Как мне эти СК вносить? Придумать для них названия? А какие цифры потом вносить?
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Перевод из одной СК в другую
Листаешь в конец, пишешь строчку:
"--- Мои СК ---"
И после нее, забиваешь свои СК
P. S. А чего он такой большой?
"--- Мои СК ---"
И после нее, забиваешь свои СК
P. S. А чего он такой большой?
- dab
- Гуру
- Сообщения: 671
- Зарегистрирован: 16 дек 2011, 20:02
- Репутация: 170
- Ваше звание: Гуру
- Откуда: Москва
- Контактная информация:
Re: Перевод из одной СК в другую
Если кратко http://www.mapbasic.ru/mskprjРоман01 писал(а):...Как мне эти СК вносить? Придумать для них названия? А какие цифры потом вносить?
Первоисточник - "Работа с системами координат" в "Руководстве пользователя MapInfo"
Если у Вас есть параметры на обе СК - всё довольно просто делается.
-
- Участник
- Сообщения: 66
- Зарегистрирован: 03 авг 2010, 04:24
- Репутация: 0
Re: Перевод из одной СК в другую
Файл большой - там много разных систем.
Скопировал .wor
!Workspace
!Version 600
!Charset WindowsCyrillic
Open Table "c:\mapinfo\mapbasic\t_kolk" As t_kolk Interactive
Map From t_kolk
Position (0.0520833,0.0520833) Units "in"
Width 6.625 Units "in" Height 3.3125 Units "in"
Set Window FrontWindow() ScrollBars Off Autoscroll On
Set Map
CoordSys NonEarth Units "mm"
Center (10993614.83,12205249.78)
Zoom 218609.12 Units "mm"
Preserve Zoom Display Zoom
Distance Units "mm" Area Units "sq mm" XY Units "mm"
Distance Type Cartesian
Set Map
Layer 1
Display Graphic
Global Pen (1,2,0) Brush (2,16777215,16777215) Symbol (35,0,12) Line (1,2,0) Font ("Arial Cyr",0,9,0)
Label Line None Position Center Font ("Arial Cyr",0,9,0) Pen (1,2,0)
With Naim
Parallel On Auto Off Overlap Off Duplicates On Offset 2
Visibility On
Set Window FrontWindow() Printer
Name "\\ASU\Kyocera FS-1030D KX" Orientation Portrait Copies 1
Papersize 9
Но мне кажется в строке Map From не должно быть "in". (Нужно исправить? Как?)
Что забивать для моей СК, на которой я работал?
Новой СК еще нет. Как я ее внесу?
Скопировал .wor
!Workspace
!Version 600
!Charset WindowsCyrillic
Open Table "c:\mapinfo\mapbasic\t_kolk" As t_kolk Interactive
Map From t_kolk
Position (0.0520833,0.0520833) Units "in"
Width 6.625 Units "in" Height 3.3125 Units "in"
Set Window FrontWindow() ScrollBars Off Autoscroll On
Set Map
CoordSys NonEarth Units "mm"
Center (10993614.83,12205249.78)
Zoom 218609.12 Units "mm"
Preserve Zoom Display Zoom
Distance Units "mm" Area Units "sq mm" XY Units "mm"
Distance Type Cartesian
Set Map
Layer 1
Display Graphic
Global Pen (1,2,0) Brush (2,16777215,16777215) Symbol (35,0,12) Line (1,2,0) Font ("Arial Cyr",0,9,0)
Label Line None Position Center Font ("Arial Cyr",0,9,0) Pen (1,2,0)
With Naim
Parallel On Auto Off Overlap Off Duplicates On Offset 2
Visibility On
Set Window FrontWindow() Printer
Name "\\ASU\Kyocera FS-1030D KX" Orientation Portrait Copies 1
Papersize 9
Но мне кажется в строке Map From не должно быть "in". (Нужно исправить? Как?)
Что забивать для моей СК, на которой я работал?
Новой СК еще нет. Как я ее внесу?
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Перевод из одной СК в другую
Вы ДОЛЖНЫ знать параметры ВСЕХ СК, с которыми рваботаете
-
- Участник
- Сообщения: 66
- Зарегистрирован: 03 авг 2010, 04:24
- Репутация: 0
Re: Перевод из одной СК в другую
А в этом файле .WOR разве нет нужных параметров?
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Перевод из одной СК в другую
Как вариант - воспользоваться формулами, в которых вы увереныРоман01 писал(а):Мне нужно перейти из одной СК (СК-14, она у меня в мм) в другую (СК-166, она должна быть в м.).
Разница вычисляется формулами отдельно для Х и отдельно для Y.

Последний раз редактировалось lam 19 мар 2013, 22:21, всего редактировалось 2 раза.
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Перевод из одной СК в другую
Нужные параметры будут в .WOR, если их кто нибудь туда забьёт. Например вы
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей