在上一篇介绍了通过影像获取边界范围,这一篇介绍通过XML获取影像边界范围,不过下面是生成的点图层,需要的可以改为面图层。
在国产卫星影像(如GF1,GF2)压缩包中,通常会存在一个XML文件,里面存有一些影像的基本信息,先需要通过XML中的四角点的坐标生成一个shp文件,即影像对应的有效范围边框。
在此也非常感谢提供Markup.h和Markup.cpp(需要的可以去我的资源中下载)的那个朋友<img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" />,帮我解决了一个大问题。也希望这能帮助需要的朋友。
<ImgFour_points(const char *pszXMLFileName, const char *pszDSTShpFileName)
{
CMarkup xml;
bool load=false;
load=xml.Load(pszXMLFileName);
xml.ResetMainPos();
if (load)
{
cout<<"从XML提取影像四角点并生成点shp图层..."<<endl;
//获取四个点坐标
vector<Point_xy> BoundaryPoint;
Point_xy temPoint; //点结构体对象
if (xml.FindC