读取XML中的信息GDAL生成shp文件

本文介绍如何从国产卫星影像的XML文件中提取四角点坐标,并利用GDAL生成点图层的shp文件。通过读取XML的TopLeft、TopRight、BottomRight和BottomLeft坐标,转换为double类型并存储到vector中,然后创建ESRI Shapefile,将坐标写入shape文件作为点特征。
摘要由CSDN通过智能技术生成
在上一篇介绍了通过影像获取边界范围,这一篇介绍通过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值