对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为字符串
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为字符串