Программное преобразование по контрольным точкам
Добавлено: 08 июл 2010, 00:20
Всем привет.
Задача такая: есть векторные данные в некой локальной координатной системе (UTM, все параметры неизвестны), нужно преобразовать их в правильные данные в Spherical Mercator чтобы натягивать на них растры Google/Yandex map.
Есть координаты 6 точек в локальной системе и wgs84. Как сделать программное преобразование (хотя бы сначала в LL wgs84), какими средствами? Нужно именно программное (т.е. управляемое кодом), т.к. надо получить параметры и потом встроить его в пакетный экспорт. Смотрел GDAL OGR/Proj.Net/GeoApi/NTS/SharpMap/MapScript - но там просто преобразование cs->cs при всех известных параметрах. Даже просто афинное - не все десктопные системы могут (к примеру FME), в моем случае сделать т.к. тут метры не в метры переходят а в градусы. Пока попробую vector registration в geomedia сделать (там так можно), но мне это не очень удобно (хотя там можно с sdk помудрить, в крайнем случае, но оно тяжеловато и вообще платная софтина). Возможно надо в теорию углублятся (хитро вычислять параметры афинного преобразования/хелмерта) но не хочется велик изобретать. Подойдут любые компоненты для c++, .net, delphi, vb, python, командной строки. Как народ такие проблемы решает?
Задача такая: есть векторные данные в некой локальной координатной системе (UTM, все параметры неизвестны), нужно преобразовать их в правильные данные в Spherical Mercator чтобы натягивать на них растры Google/Yandex map.
Есть координаты 6 точек в локальной системе и wgs84. Как сделать программное преобразование (хотя бы сначала в LL wgs84), какими средствами? Нужно именно программное (т.е. управляемое кодом), т.к. надо получить параметры и потом встроить его в пакетный экспорт. Смотрел GDAL OGR/Proj.Net/GeoApi/NTS/SharpMap/MapScript - но там просто преобразование cs->cs при всех известных параметрах. Даже просто афинное - не все десктопные системы могут (к примеру FME), в моем случае сделать т.к. тут метры не в метры переходят а в градусы. Пока попробую vector registration в geomedia сделать (там так можно), но мне это не очень удобно (хотя там можно с sdk помудрить, в крайнем случае, но оно тяжеловато и вообще платная софтина). Возможно надо в теорию углублятся (хитро вычислять параметры афинного преобразования/хелмерта) но не хочется велик изобретать. Подойдут любые компоненты для c++, .net, delphi, vb, python, командной строки. Как народ такие проблемы решает?