Векторные слои из wgs84 в СК 42 со своим набором параметров

MapInfo, MapBasic
Dick
Новоприбывший
Сообщения: 6
Зарегистрирован: 20 янв 2009, 00:11
Репутация: 0

Векторные слои из wgs84 в СК 42 со своим набором параметров

Сообщение Dick » 20 янв 2009, 00:45

Кто знает как из wgs84 38зона в СК 42 8зона перевести векторные слои?
и как отредактировать правильно фаил проекции чтоб прописать ск42 со своими параметрами ? желательно на примере покажите!
заранее спасибо, очень надо

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

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Boris » 21 янв 2009, 21:31

строка с параметрами имеется во всех поставка Mapinfo. Находится в разделе
"--- Gauss-Kruger (Pulkovo 1942) ---"
Фактически прописана в файле MAPINFOW.PRJ, который находится в каталоге MAPINFO
Там же есть примеры "искаженных" СК42 - ищите по словам "Pulkovo 1942". Найдете эстонские и латвийские координатные системы, может еще какие.
Вот простой пример того, что спрашивали:
"GK Zone 1 (Pulkovo 1942)", 8, 1001, 7, 3, 0, 1, 1500000, 0
"GK Zone 2 (Pulkovo 1942)\p28402", 8, 1001, 7, 9, 0, 1, 2500000, 0
Поиски "искаженных" СК42, как правило ведутся с целью найти СК63, этого добра в том же файле проекций можно выявить для анализа. Подробнее - в различных статьях и сообщениях на этом форуме.

max117
Интересующийся
Сообщения: 24
Зарегистрирован: 12 дек 2007, 23:35
Репутация: 0
Откуда: Москва
Контактная информация:

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение max117 » 25 янв 2009, 22:38

Dick писал(а):Кто знает как из wgs84 38зона в СК 42 8зона перевести векторные слои?
и как отредактировать правильно фаил проекции чтоб прописать ск42 со своими параметрами ? желательно на примере покажите!
заранее спасибо, очень надо

мэй би просто при сохранении выбрать нужную тебе проекцию и нужную зону.. не забывая при этом отличие номеров от забугорных на 30?.....

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

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Boris » 28 янв 2009, 02:03

Дорогой Dick, напишите лучше что хотите получить и что имеете, если необходимо, то где взяли или как получили.
Иначе ваш вопрос теряет всякий смысл. Если вам нужен файл проекций MapInfo, то напишите версию MapInfo и язык файла. Я вам его вышлю.
Если вам нужно что-то больше чем текстовая строка, то тогда - подробности в студию.
Пытаться интерпретировать вопрос, особенно с точки зрения что там написано "не" или "на" - это слишком долго и не продуктивно.

Dick
Новоприбывший
Сообщения: 6
Зарегистрирован: 20 янв 2009, 00:11
Репутация: 0

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Dick » 28 янв 2009, 23:18

проекция ск42 нужна для того чтоб перевести слои из wgs84(38 зона сев пол.) в ск42(свою с локальными параметрами), соответственно вопрос:
как создать собственную проекцию в мапинфо на основе ск42 , элипсоид красовского?
параметры ск42: Dx= -23.92м, Dy= +141.27, Dz= +80.90
дельта х=0.0 сек, дельта у=0.35 сек, дельта z=0.82, m=0.12 ppm
мне нужен пример и небольшая инструкция какие операции произвести , чтоб составить свою проекцию и соответственно прописать ее в файле MAPINFOW.PRJ.
думаю какимто образом через афинные преобразования ....
P/S проекция гаусса-крюгера пулково 42-- 8 и 9зоны
мапинфо 7.8
заранее всем спасибо кто поможет!

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

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Boris » 29 янв 2009, 01:21

Вот теперь ясен размер "бедствия". И ответ будет следующим:
Вам нужна не новая проекция, а новый "глобус" - новый геоид или эллипсоид. Очевидно, что вы не сказали относительно чего даны смещение и повороты осей.
Очевидно, так же, что полученный эллипсоид уже не будет эллипсоидом Красовского с точки зрения MapInfo, а будет только его подобием. Раз не упомянуты большая и малая (полу-)оси, то они видимо и сосуществуют эллипсоиду Крассовского.
Соответственно, и СК-42 то же не будет никакой - будет просто поперечная проекция Меркатора, на некотором выбранном вами глобусе.
Перечень и параметры "вшитых" в MI эллипсоидов, велик и неполно описан, к тому же меняется от версии к версии. В общем случае при переходе от WGS84 к другим эллипсоидам, за исключением американских NAD, используются только 3 параметра - смещение центра.
Теперь итог:
1) присылайте адрес на мой ящик в данном форуме. я вам выложу все, что найду у себя в загашниках про этот раздел MapInfo. Так на память - это избранные главы из руководства, где описано как править файл MAPINFOW.PRJ и чт там значит кадая цифирка; схожий раздел из руководства по MapBasic'у; и м.б. глава из описания MIF/MID.
2) если вам нужна такая точность преобразований, что стандартный эллипсоид Красовского - не устраивает, то тут есть только два пути:
а) подобрать локальные параметры смещения начала координат, что бы стандартный эллипсоид вас все же устроил, возможно, что придется действительно еще добавлять коэффициенты афинного преобразования.
б) использовать для перевода что-то более продвинутое чем MapInfo и просто каждый раз тупо в лоб пересчитывать координаты. Ведь проекция в MapInfo имеет смысл только в том случае если данные надо НЕ переводить, а отображать совместно.
Для всех остальных случает разовая конвертация через MIF/MID отлично решит проблему. Как я понимаю PROJ4 с его интерфейсом командной строки или еще какая открытая ГИС - решат такую задачу просто на раз.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Максим Дубинин » 29 янв 2009, 03:47

Как я понимаю PROJ4 с его интерфейсом командной строки или еще какая открытая ГИС - решат такую задачу просто на раз.
тоже хотел предложить, интересует ли такое решение или нужно жестко решить в Mapinfo?
пристегивайтесь, турбулентность прямо по курсу

Dick
Новоприбывший
Сообщения: 6
Зарегистрирован: 20 янв 2009, 00:11
Репутация: 0

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Dick » 29 янв 2009, 07:13

спасибо что ответили
но мне хотелось бы чтоб подробно показали на примере как пересчитать параметры(куда что вставить и нажать), потому что не совсем понятно как конкретно выполнить преобразования, мануалы я читал и как понял нужны афиные преобразования , кстати строка параметров от проекции к проекции может содержать разное количество этих самых параметров, соответственно какие точно нужно прописать подскажите( в мапинфо проекций много)а потом составление строки проекции и мне способ попроще бы т.к. слоев много и соответственно нужно составить проекцию чтоб через сохранить копию и новую (свою составленную)проекцию выбрать , и знаю пока ток мапинфо, другие программы некогда разбирать, жестко в мапинфо.
за основу взята wgs84 с нулевыми параметрами, отталкиваюсь от нее.
даны смещения и повороты осей относительно wgs84 (все по нулям)
имеется большая полуось semi-major axis = 6378245
коэфициент сжатиия flattering (1|f)= 298.3 это от крассовского, как раз и нужно элипсоид крассовского
надо из :1)проекции UTM(N) меркатора поперечная в ск42
2)элипсоид из wgs84 в Крассовского
параметры ск42: Dx= -23.92м, Dy= +141.27, Dz= +80.90
дельта х=0.0 сек, дельта у=0.35 сек, дельта z=0.82, m=0.12 ppm
моя ICQ#: 397-040-298
пожалуйста помогите.
Последний раз редактировалось Максим Дубинин 30 янв 2009, 04:42, всего редактировалось 1 раз.
Причина: убрал отовсюду просьбы отправить на email

divs
Интересующийся
Сообщения: 15
Зарегистрирован: 15 мар 2006, 11:48
Репутация: 0

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение divs » 29 янв 2009, 12:19

Dick писал(а):проекция ск42 нужна для того чтоб перевести слои из wgs84(38 зона сев пол.) в ск42(свою с локальными параметрами), соответственно вопрос:
как создать собственную проекцию в мапинфо на основе ск42 , элипсоид красовского?
параметры ск42: Dx= -23.92м, Dy= +141.27, Dz= +80.90
дельта х=0.0 сек, дельта у=0.35 сек, дельта z=0.82, m=0.12 ppm
мне нужен пример и небольшая инструкция какие операции произвести , чтоб составить свою проекцию и соответственно прописать ее в файле MAPINFOW.PRJ.
думаю какимто образом через афинные преобразования ....
P/S проекция гаусса-крюгера пулково 42-- 8 и 9зоны
мапинфо 7.8
заранее всем спасибо кто поможет!
Приведенные коэфф. вроде, если правильно помню это стандартные цифры для перехода к ск42 на элл. красовского.

Возможно, что Вам нужно сделать свою "непонятную другим" систему координат?

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

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Boris » 29 янв 2009, 18:36

divs писал(а): Возможно, что Вам нужно сделать свою "непонятную другим" систему координат?
+1
Да, действительно, расскажите нам чем не устраивает имеющийся в MapInfo переход-пересчет WGS84 <-> СК42?
Я параметры отношения WGS84 <-> СК42 не смотрел, в отличии от divs, но так на первый взгляд они очень похожи на общепринятые. Так что похоже мы ходим вокруг какой-то другой задачи, либо общаемся на разных языках. Либо вы хотите того, что нам не говорите, либо мы пытаемся додумать ваши знания и ваши незнания.
У вас есть посчитанные примеры расхождений при пересчете в MapInfo и в натуре?
Если я не путаю, то заявленная точность пересчета между разными эллипсоидами в MapInfo - составляет менее 15 метров, а между разными системами координат на одном эллипсоиде - дециметры.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Максим Дубинин » 29 янв 2009, 18:50

параметры эти из ГОСТа, но для перевода понадобится спец. ПО, чуть-чуть попозже здесь изложу, ждите, разумеется ничего в почту я не отправляю в принципе, даже не просите.
пристегивайтесь, турбулентность прямо по курсу

Dick
Новоприбывший
Сообщения: 6
Зарегистрирован: 20 янв 2009, 00:11
Репутация: 0

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Dick » 29 янв 2009, 19:34

мне хотелось бы чтоб Вы подробно показали на примере как пересчитать параметры(куда что вставить и нажать), потому что не совсем по мануалам понятно какие конкретно выполнить преобразования
погрешность нужна меньше 0.5 м
нужно создать свою локальную ск 42 на основе элипсоида красовского, чтоб было меньше искажений. помогите пожалста!

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

Re: Пересчет координат из СК42 в ВГС84 в Mapinfo

Сообщение Boris » 30 янв 2009, 00:04

Ужас. Избыток вводных - вред вообще и в частности. :shock: Ваш эллипсоид и так внесен в список стандартно поддерживаемых MapInfo. И называется он Russia SK42 на ELLIPSOID_PZ90. Номер эллипсоида 1013 вместо 1001 - ELLIPSOID_KRASSOVSKY.
Если судить по Базе Знаний MapInfo, то пересчет к WGS84 выполняется 8 параметрическим методом (я подозреваю - очень точным). Только это никакая не СК42, а мутант - Гаусс-Крюгер на эллипсоиде PZ90 с какими-то сдвигами, что бы что-то обеспечить. Я подозреваю, что "это" - совпадение с обычной СК-1942 в точке 0 - Пулково, но это уже мое толкование.
Причина его внесения в состав MapInfo - это то же поле для толкования.
Если есть силы, возможности и легальный повод - обратитесь в фирму ЭСТИ-Мап. Эти точно знают причина такого "плодения" координатных систем РФ.

Искомая вами строка для MAPINFOW.PRJ :
"CS 1942 Zone 8 (PZ90)", 8, 1013, 7, 45, 0, 1, 8500000, 0

Пробуйте - если не подойдет, или точно будете знать какие у вас получились расхождения, тогда пишите. Будем изучать аффинные преобразования. Пока, к счастью, повода - не было.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Векторные слои из wgs84 в СК 42 со своим набором параметров

Сообщение Максим Дубинин » 30 янв 2009, 05:55

по шагам
1. ставим fwtools http://home.gdal.org/fwtools/FWTools230.exe
2. запускаем
3. выполняем команду

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

ogr2ogr -s_srs "+proj=latlong +ellps=WGS84 +datum=WGS84" -t_srs "+proj=latlong +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0,0,0" -f "MapInfo File" c:\temp\test-output-pul.mif c:\temp\test-input-wgs84.mif
пристегивайтесь, турбулентность прямо по курсу

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

Re: Векторные слои из wgs84 в СК 42 со своим набором параметров

Сообщение Boris » 30 янв 2009, 06:21

Руководство к 9.0 на русском языке
на сайте ЭСТИ-Мап.
Координатные с системы и их описание в файле MAPINFOW.PRJ - в самом конце.

Ответить

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

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

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