На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

[MAPAPI] Матрицы высот. mapGetMtrNumberInPoint

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
[MAPAPI] Матрицы высот. mapGetMtrNumberInPoint, Матрицы высот. mapGetMtrNumberInPoint
 
Здравствуйте.

mtrapi.h
Код
  // Запросить номер в цепочке для матрицы, расположенной
  // в заданной точке
  // hMap   - идентификатор открытой основной векторной карты
  // number - порядковый номер, найденной матрицы в точке
  // (1 - первая в данной точке, 2 - вторая ...)
  // При ошибке возвращается ноль

_MAPIMP long int _MAPAPI mapGetMtrNumberInPoint(HMAP hMap,double x, double y, long int number);

Что делает эта функция ?
Если она делает то что написано в комментарии, то зачем ей параметр number ? Или я не понял что написано в комментарии
Что она возвращает (номер найденной матрицы в цепочке матриц? порядковый номер матрицы number (number - номер матрицы в цепочке матриц) в указанной точке? )
В какой системе координат ожидаются координаты точки ? (координаты в метрах в системе координат карты?)


Из описания к функции напрашиваются следующие определения функции:
1) Без указателя. Возвращает номер матрицы в цепочке матриц для указанной точки. А если в точке несколько матриц ?
Код
_MAPIMP long int _MAPAPI mapGetMtrNumberInPoint(HMAP hMap,double x, double y);
2) С указателем. Возвращает номер матрицы в цепочке матриц для указанной точки и записывает его в number по указателю. А если в точке несколько матриц ?
Код
_MAPIMP long int _MAPAPI mapGetMtrNumberInPoint(HMAP hMap,double x, double y, long int* number);


Я ничего не понял в общем =)

Спасибо.
 
Код
  // Запросить номер в цепочке для матрицы, расположенной
  // в заданной точке
  // hMap   - идентификатор открытой основной векторной карты
  // x,y    - координаты точки в метрах в системе документа
  // number - порядковый номер, найденной матрицы в точке
  // (1 - первая в данной точке, 2 - вторая ...)
  // При ошибке возвращается ноль, иначе - порядковый номер открытой матрицы в цепочке с 1

_MAPIMP long int _MAPAPI mapGetMtrNumberInPoint(HMAP hMap,double x, double y, long int number);

Допустим, что открыто 10 матриц.
В некоторой точке находятся 3 из них (например, 3-я, 6-я, 8-я).
При выборе матрицы с параметром number = 1 получим значение 3,
number = 2 даст 6, number = 3 даст 8, number = 4 даст 0 (больше нет).
 
Спасибо, у меня видимо устаревшие заголовки =)
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности