1. Создаю карту из тестовой карты что у вас в примерах (Podolsk.sxf, Topo100t.rsc) с помощью
_VECIMP long int _VECAPI ImportFromAnySxf(HMAP hmap, const char * sxfname, const char * rscname,
char * mapname, long int size, HMESSAGE handle, HSELECT select).
2. Открываю созданные векторные данные с помощью
_MAPIMP HMAP _MAPAPI mapOpenMap(const char *mapname, long int mode = 0).
3. Необходимо подготовить Image для отображения на экране (как создать Image из данных понятно и как отобразить тоже).
Вопрос как из открытых векторных данных (что я открыл в Пункте 2) получить карту с нужным мне масштабом 1:50 и 1:100 под окно 1400*920 pix
с координатами центра отображения NZ=7 X=6140000 Y=419000 м (проекция ГК и проекция Каврайского с возможностью смены проекций)?
Есть примеры в поставке или может кто подскажет последовательность действий?
Код
Скрытый текст |
---|
// Установка проекции карты в ГК void SetPGKTriggered(HMAP MapHandle) { if (MapHandle) { qDebug() << "SetPGKTriggered"; MAPREGISTEREX mapreg; DATUMPARAM dp; ELLIPSOIDPARAM ep; memset(&mapreg, 0, sizeof(mapreg)); memset(&dp, 0, sizeof(dp) ); memset(&ep, 0, sizeof(ep) ); mapreg.MapType = TOPOGRAPHIC; mapreg.MaterialProjection = GAUSSCONFORMAL; mapreg.EllipsoideKind = KRASOVSKY42; mapreg.CoordinateSystem = ORTHOGONAL; mapreg.AxisMeridian = 37.75 * M_PI / 180.; mapreg.ZoneNumber = 7; mapSetDocProjection(MapHandle, &mapreg, 0, 0); } |
Что делать дальше нужна помощь.
Спасибо.