Здравствуйте господа разработчики !
Вопрос. Кто контролирует входящие данные в эти функции "тело" функции ядре, или программист использующий функции
Ситуация. На вход своей функции подал некорректные координаты.
Функция mapPlaneToGeoWGS84 выдала
Видимо что-то где-то внутри не проверяется на ноль
Вопрос. Кто контролирует входящие данные в эти функции "тело" функции ядре, или программист использующий функции
Код |
---|
// Преобразование из метров на местности (проекция карты) // в геодезические координаты в радианах (общеземной эллипсоид WGS84) // (поддерживается не для всех карт !) // Наличие высоты повышает точность расчетов; // функция mapPlaneToGeoWGS84() пытается // определить высоту из матрицы // Применение : // if (mapIsGeoSupported()) // { // B = Xmet; L = Ymet; // mapPlaneToGeoWGS84(hMap;B;L); // } // hmap - идентификатор открытых данных // Bx;Ly - преобразуемые координаты // на входе метры; на выходе - радианы // H - высота в точке (метры) // При ошибке возвращает 0 function mapPlaneToGeoWGS84(Map : HMap;var Bx, Ly : double) : integer; {$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF} external sGisAcces; function mapPlaneToGeoWGS843D(Map : HMap;var Bx, Ly,H : double) : integer; {$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF} external sGisAcces; |
Ситуация. На вход своей функции подал некорректные координаты.
Функция mapPlaneToGeoWGS84 выдала
Видимо что-то где-то внутри не проверяется на ноль
Не тот глуп кто не знает, а тот, кто не знает где искать.