EviaEarth解析WKT的代码示例

来源:互联网 发布:ubuntu 13.04安装失败 编辑:程序博客网 时间:2024/06/11 02:30
对WKT信息中提取坐标信息方法
vc++示例:

        //从场景中寻找矢量管理器,添加对象
        CComPtr<IDispatch> mgr;
        scene->get_KmlManager(&mgr);
        if(!mgr)
                return;


        CComPtr<IEVObjectManager> objmgr;
        mgr->QueryInterface(&objmgr);
        if(!objmgr)
                return;

        //1,解析数据
        CComPtr<IGeometry> geo;
        if(FAILED(objmgr->ParseWKT(wkt,&geo)) || !geo)
                return;

其中:scene为IEvEarthScene* 对象指针, geo为取得的数据对象,可以从这个对象中取得对应的坐标, wkt变量为字符串
====================================================
c#代码示例
//从场景中寻找矢量管理器,添加对象
        IEvEarthScene scene = axEviaEarthControl.Scene.EvEarthScene as IEvEarthScene;
       IEVObjectManager objmgr=  scene.KmlManager as IEVObjectManager
        if(objmgr== null)
                return;


        //1,解析数据
        IGeometry geo =  objmgr.ParseWKT(wkt);
        if(geo == null)
                return;

    //取得数据范围
   geo.LatLonAltBox
   .......
其中:axEviaEarthControl为控件变量,wkt为字符串
原创粉丝点击