Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Перевычисление Списка координат из одной системы плоских прямоугольных координат в другую v 5.2 (c) 02.01.20

Перевычисление Списка координат и высот из СППК1 в СППК2 по 2-м Исх. точкам

  1. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Пользователь vsv разместил новый ресурс:

    Перевычисление Списка координат из одной системы плоских прямоугольных координат в другую - Перевычисление Списка координат и высот из СППК1 в СППК2 по 2-м Исх. точкам

    Узнать больше об этом ресурсе...
     
    #1
  2. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Пользователь vsv обновил ресурс Перевычисление Списка координат из одной системы плоских прямоугольных координат в другую новой записью:

    Устранены выявленные глюки.

    Узнать больше об этом обновлении...
     
    #2
  3. borik

    Форумчанин

    Регистрация:
    29 июн 2011
    Сообщения:
    894
    Симпатии:
    578
    Адрес:
    Витебск
    Попробовал - если не добавлять третью точку (контрольную), считает неправильно.
    Так и задумано - от греха подальше?::smile24.gif::
    По трём точкам считает очень неплохо: сравнивал с XL своим- расхождения без масштабов 1-2 мм.
    Очень понравилось - гораздо удобнее, чем моя табличка.
    Исходниками были четыре координатные системы строящегося завода.
    :Hi:
     
    #3
  4. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Свежая версия считает без огрехов, во всяком случае парни пока не выявили.

    Скоро закончу оформительскую часть (помощь, Руководство пользователя, формулы, прозрачный алгоритм, то се)
    и вывалю на обозрение.

    Промежуточные версии публикую для своих по ссылке, думаю на днях появится окончательная.

    зы
    учитывайте что программист я ненастоящий, но неработающий продукт коллеги не пропустят
    )))

    Ровно такая же бадяга
    нарвался на объект, в котором Подрядчик наворочал сорок сороков СК, концов не сыщешь.
    Ощетинился и сочинил эту приспособу, сначала в Ехеле потом решил уйти от формул (см. вложение) и работать
    в привычных ОГЗ / ПГЗ, ну и интерфейс и входы/выходы заточить под свои системы.

    офф
    надоело это болото увольняюсь, но Программку решил закончить, вдруг пригодится.

    офф2
    спасибо за отклик.. дома то у меня с руками отрывают, слегка матюкаясь когда нарвались на глюки
    а тут тишина.. даже подозрительно как то
    --- Сообщения объединены, 7 апр 2019, Оригинальное время сообщения: 7 апр 2019 ---
    Вдогонку

    там не в 3-й точке проблема нарисовалась, а в румбах, и в 00-вых направлениях строго на Юг-Север / Восток-Запад (или считает не туда,
    или арктангенс захлебывается)

    в Ехеле это дело гасилось вручную, в Программке же подразумевается что все должно делаться без героических усилий Оператора.

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

    Вложения:

    #4
  5. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
  6. Fedor2686

    Форумчанин

    Регистрация:
    7 окт 2014
    Сообщения:
    68
    Симпатии:
    7
    Что делаю не так?
    Создал 2 файла по 6 точек (1-6), когда жму упорядочить - убирает 1 и пишет итого 5 точек, почему?
    Какой разделитель должен быть между №, Х, У имею ввиду пробел, запятая или еще что?
     
    #6
  7. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    На кнопку ХЕЛП нажимали? а на кнопку ТЕСТ?

    прежде чем применять в работе, поупражняйтесь с тестовым примером.
    Имена точек должны быть уникальными! не более 8 символов, латиница и цифры.
    Координаты и высоты - только цифры, разделитель разрядов точка.
    Не запятая, а ТОЧКА!
    Для X - не более 10 символов, для Y не более 11, для H не более 8 символов,

    между ними не менее 1 пробела.

    Файлы то давайте, чтоб разговор стал более предметным.

    Если ДСП или еще хуже, можно усечь или сотни км поменять, и публиковать не опасаясь.

    зы
    косяки в программке исправляются по мере поступления рекламаций
    давненько не поступало но уверен что они есть. Если совместными усилиями исправим еще один,
    будет хорошо.
     
    #7
  8. Fedor2686

    Форумчанин

    Регистрация:
    7 окт 2014
    Сообщения:
    68
    Симпатии:
    7
    Спасибо. Дело было, скорее всего, в том, что Имя точки состояло только из цифр.
     
    #8
  9. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Нет, причина не в этом.

    Имена точек должны быть уникальными! не более 8 символов, латиница и цифры.

    Файлы

    в СК1 - SystCoords_CK1.txt, и
    в СК2 - SystCoords_CK2.txt

    давайте, посмотрим что там как.
     
    #9
  10. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Пользователь vsv обновил ресурс Перевычисление Списка координат из одной системы плоских прямоугольных координат в другую новой записью:

    Обновление СК1_СК2

    Узнать больше об этом обновлении...
     
    #10
    Qvinto нравится это.
  11. Bannik

    Форумчанин

    Регистрация:
    1 июл 2013
    Сообщения:
    407
    Симпатии:
    96
    Адрес:
    149 500 000 км от Солнца
    Чтобы долго не изучать возможности софта, подскажите, пожалуйста, есть ли возможность пересчета из "МСК-26 от СК-95" в "EPSG:3857"
     
    #11
  12. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    А что там изучать? там и изучать то нечего (с) )))

    Формулы и описание алгоритма:

    1. Для определения угла разворота, параметров смещения и

    коэффициентов масштабирования Базовой линии, решаем ОГЗ
    (обратная геодезическая задача) на плоскости
    dY:=Y2-Y1; dX:=X2-X1; Sgor:=sqrt(dY*dY+dX*dX)

    Agr:=ArcTan(dY/dX)*180/Pi;

    2. По вычисленным параметрам, при необходимости с учетом коэффициентов
    масштабирования, решаем ПГЗ (прямая геодезическая задача) на плоскости,
    т.е. перемещаем и разворачиваем Базовую линию
    AgrCK2 := AgrCK1+dArot;

    Xiv := SgorI*Cos(AgrCK2*Pi/180)*KmGor+X1CK2;
    Yiv := SgorI*Sin(AgrCK2*Pi/180)*KmGor+Y1CK2;
    Ziv := ZCK1+KVertDh

    3. При наличии Контрольных точек (точки, координаты и высоты которых
    известны и в СК1, и в СК2, определяем невязки.

    4. По вычисленным параметрам, при необходимости с учетом коэффициентов
    масштабирования, решаем ПГЗ (прямая геодезическая задача) на плоскости,
    т.е. перемещаем и разворачиваем весь Список координат СК1 в СК2.

    Т.о., если у вас имеется пара пунктов с координатами и в СК1, и СК2, техническая возможность есть.
    Желательно иметь еще хотя бы один, контрольный.
    Названия СК не имеют значения.
    Учитывайте, что

    Область применения:
    небольшие объекты, для которых можно считать что Земля плоская.
     
    #12
  13. Bannik

    Форумчанин

    Регистрация:
    1 июл 2013
    Сообщения:
    407
    Симпатии:
    96
    Адрес:
    149 500 000 км от Солнца
    То, что существует алгоритм и под него Ваш программный продукт- дело понятное. Должна быть база данных, которая должна содержать параметры различных систем координат, в которую обращается программа. Пользователь, имея значения координат в одной СК должен получить значения этих координат в другой СК без обращения к параметрам перехода (когда известно только имя конечной СК). В этом случае будет полная автоматизация процесса для пользователя без лишних заморочек с ключами перехода.
     
    #13
  14. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Понятно.. вобщем, похоже не нужна вам эта программка.. сорри.
     
    #14
  15. Denis2591

    Регистрация:
    31 мар 2016
    Сообщения:
    21
    Симпатии:
    1
    У меня вот такое выдает
     

    Вложения:

    • Doc1.pdf
      Размер файла:
      639,4 КБ
      Просмотров:
      12
    #15
  16. vsv

    vsv
    Форумчанин

    Регистрация:
    20 мар 2009
    Сообщения:
    1.158
    Симпатии:
    1.544
    Адрес:
    Челябинск
    Таак.. навскидку - возможно, у вас Система разделитель целой и дробной представляет как запятую, а не точку.
    Тогда лечить надо на нашей стороне, предусматривать какую-то защиту или подстановку.

    ++
    Да, похоже на то.. вобщем, поправим, но не скоро
    сейчас работы много, сезон на излете.

    Как вариант поправьте настройки и попробуйте еще раз

    это в ПанельУправл/ЯзыкИРегСтандарты/Форматы/Доппараметры/РазделительЦелойИДробнЧасти

    замените Запятую на Точку.
     
    #16
    Последнее редактирование: 3 ноя 2020
  17. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Оффтоп
    Ну должен, так должен. Ну если должен.
     
    #17
  18. Denis2591

    Регистрация:
    31 мар 2016
    Сообщения:
    21
    Симпатии:
    1
    Наверное так и есть, сейчас с другого компьютера попробовал, получилось)
     
    #18
    vsv нравится это.

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление