zoukankan      html  css  js  c++  java
  • PIE-SDK For C++地图显示范围截图

    1. 功能介绍

       地图显示范围截图是将当前地图显示的范围进行输出。输出的格式是pngbmp,主要思路就是通过IActiveView接口下的Output()方法进行输出。

    2. 功能实现说明

    2.1. 实现思路及原理说明

    第一步

    设置图片导出路径

    第二步

    设置输出的属性ExportPNG(宽度、高度、导出路径等)

    第三步

    地图调用OutPut()方法进行输出

    2.2. 核心接口与方法

    接口/

    方法/属性

    说明

    SysDisplay::DisplayTransformationPtr

    GetDeviceFrame

    获取设备框架

    SysCarto::ExporterPNGPtr

    SetWidth

    获取导出的宽度

    SetHeight

    获取导出的高度

    SetExportFileName

    设置或获取导出路径

    StartExporting

    开始导出

    FinishExporting

    结束导出

    2.3. 示例代码

    项目路径

    百度云盘地址下/PIE示例程序/02.地图操作/04.地显示范围截图

    数据路径

    百度云盘地址下/PIE示例数据/栅格数据/04.World/World.tif

    视频路径

    百度云盘地址下/PIE视频教程/02.地图操作/04.地图显示范围截图.avi

    示例代码

    void PIEMainWindow::On_ActionOutPutImg_Triggered(bool checked)

    {

        QString filter = "Raster Files (*.png)";

        QString lstFile = QFileDialog::getSaveFileName(nullptr, "保存数据", "", filter);

        if (lstFile.isEmpty()) return;

        SysDisplay::DisplayTransformationPtr displaytransformation = m_pCurrentControl->GetActiveView()->GetDisplayTransformation();

     

        SysCarto::ExporterPNGPtr expPng = new SysCarto::ExporterPNG();

        expPng->SetDpi(96);

        double width = displaytransformation->GetDeviceFrame().width();

        expPng->SetWidth((int)width);

        double height= displaytransformation->GetDeviceFrame().height();

        expPng->SetHeight((int)height);

        expPng->SetExportFileName(lstFile);

     

        SysCarto::ActiveViewPtr activView = m_pCurrentControl->GetActiveView();

        expPng->StartExporting();

        activView->Output(expPng, activView->GetExtent(), nullptr);

        expPng->FinishExporting();

    }

    2.4. 示例截图

  • 相关阅读:
    jquery实现页面的搜索功能
    url中的查询字符串的参数解析
    5.14日学习内容1:jquery表单相关知识
    5.12日北京“咖啡陪你”咖啡吧学习笔记
    layui基础上的tree菜单动态渲染;
    H5area的热区锚点随着图片的尺寸而变化
    Python3基础 raise 产生RuntimeError 异常
    Python3基础 raise + 指定类型异常+异常的解释 产生特定类型异常
    Python3基础 判断变量大于一个数并且小于另外一个数
    Python3基础 内嵌函数 简单示例
  • 原文地址:https://www.cnblogs.com/PIESat/p/12366746.html
Copyright © 2011-2022 走看看