С форматом моих тестовых данных явно что-то не так.
(Файлы пришлю как только смогу)
Для того растра на 6 гигов который у меня открывается, рамка (габариты) возвращается на всю планету, а в таблице metadata корневого bir файла bounds прописаны вот такие:
Код |
---|
[34.98046875,54.31640625,40.25390625,56.953125]
|
У меня в примере вот такой код:
Код |
---|
HMAP hmap = panorama::mapOpenWMS(MAP_PATH);
...
DFRAME mapFrame;
rc = panorama::mapGetTotalBorder(hmap, &mapFrame, panorama::PP_GEO);
if (rc == 0){
std::cerr << "can not get frame of map" << std::endl;
return 1;
}else{
std::cerr << "total border in geo: X1:" << ::gis::coord::common::radian2degree(mapFrame.X1)
<< " X2:" << ::gis::coord::common::radian2degree(mapFrame.X2)
<< " Y1:" << ::gis::coord::common::radian2degree(mapFrame.Y1)
<< " Y2:" << ::gis::coord::common::radian2degree(mapFrame.Y2)
<< std::endl;
}
rc = mapGetWMSGeoFrame(hmap, 1, &mapFrame);
if (rc == 0){
std::cerr << "can not get frame of map" << std::endl;
return 1;
}else{
std::cerr << "total border in geo: X1:" << ::gis::coord::common::radian2degree(mapFrame.X1)
<< " X2:" << ::gis::coord::common::radian2degree(mapFrame.X2)
<< " Y1:" << ::gis::coord::common::radian2degree(mapFrame.Y1)
<< " Y2:" << ::gis::coord::common::radian2degree(mapFrame.Y2)
<< std::endl;
} |
А вывод вот такой:
Код |
---|
total border in geo: X1:-90.0002 X2:90.0002 Y1:-180 Y2:180
total border in geo: X1:-90 X2:90 Y1:-180 Y2:180 |
В PP_PICTURE вообще вот такое получается:
Код |
---|
total border in pixels: X1:0 X2:187334523 Y1:0 Y2:93667355
|
То есть в моих тестовых картах есть какие-то данные но они не соответствуют формату =(
И поэтому не открывается или открываются но ничего не отрисовывается.