Здравствуйте! Возможно, этот вопрос подробно рассматривался на форуме, но я не смог составить единую картину для понимания. История вопроса: разрабатываю программу для удобной и быстрой работы с растровыми и векторными данными. Цель - упростить обработку этих данных и их перевод между различными системами координат + взаимоувязка с AutoCAD. В настоящее время альфа-версия содержит в базе данных описания систем координат СК-42, СК-63, МСК в форматах proj4, WKT, Mapinfo. Необходимо разобраться, возможно ли включать описания СК-42, СК-63, МСК в программу? Насколько это секретно? Надеюсь на развернутый ответ, так как я не имею большого опыта в геодезии. Спасибо!
Есть возможность вводить описание в любой из трех вариаций (proj4, wkt, mapinfo), автоматически "садить" подложку из SasPlanet в автокад в нужной системе координат, работать с выписками ЕГРН, выносить все данные из Autocad в KML и наоборот и т.д. Эти функции работают, но программа пока в разработке. Есть возможность вносить свои описания систем координат в форматах proj4, wkt, mapinfo. Но вот давать ли в БД информацию по МСК и СК в программе - это вопрос. Пользователь, в принципе, может сам внести нужные данные (например, с сайта mapbasic.ru). Советуете не давать в стандартной БД доступ к МСК и СК, это безопаснее?
Если собираешься торговать своим "детищем", то нельзя. Получается, что ты одновременно и датумами приторговываешь.
При формировании СК можно вносить данные разных форматов примерно вот так: --- Сообщения объединены, , Оригинальное время сообщения: --- Спасибо! Вот это, получается, незаконно? : https://mapbasic.ru/store
OGC WKT --- Сообщения объединены, , Оригинальное время сообщения: --- Могу путаться в терминологии, не геодезист
Не могу ответить. Вот такой формат: OGC WKT (Наведите курсор, чтобы раскрыть содержимое) OGC WKT (раскрыть) OGC WKT (свернуть) PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 5",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","3335"]]
Я понимаю, что WKT - это спецификация рекомендательная и может отличаться от программы к программе. Но я использую GDAL, поэтому итоговый формат привязан к нему. Могу ошибаться.
, прежде чем кодить - нужно прочитать нормативную документацию! --- Сообщения объединены, , Оригинальное время сообщения: --- какую версию?
Не мучай себя. Придумай какую-нибудь регрессию, согласно этой регрессии придай каждой системе параметр и по этому параметру и регрессии вычисляй данные системы. Вот это будет уже не незаконно, этим ты можешь торговать.
Т.е. если я не буду пользователю показывать вот это: , а к примеру, у меня будет наименование, например, МСК-02, без возможности пользователя ознакомиться с датумом, при этом: Из БД будет выдаваться не явное описание системы координат, а зашифрованное по внутреннему алгоритму программы Программа "на лету" преобразует зашифрованный вариант в нужный и производит необходимые действия с данными. Это уже законно? --- Сообщения объединены, , Оригинальное время сообщения: --- Или речь о другом? Например, о намеренном внесении доп. погрешности в СК?
чтобы это сделать у ТС должны быть параметры СК, а он их не получал. И средства шифрования не все подойдут. Оффтоп (Move your mouse to the spoiler area to reveal the content) Вроде вообще никакие не подойдут..., не аттестованы у нас на С Alexeynico, сделайте возможность ввода пользовательских параметров и все.