基于C#的AE二次开发之根据遥感卫星影像元数据文件(xml)生成落图文件(shp)
在日常遥感数据生产处理中,我们经常需要获取遥感卫星影像的一些图属信息,来完成项目的分发、管理、元数据制作等工作。一般可根据遥感卫星影像的元数据xml文件快速生成相应的落图文件。但不同遥感卫星数据源的元数据格式和内容存在诸多差异,需要针对不同的xml文件去进行解析,才能生成正确的图属结合落图文件。这里采用基于C#的AE二次开发方式来完成该转换,根据实际生产需求,实现了高分一号、高分一号02/03/04、资源三号、资源三号02、资源一号02c、实践九号,高分二号、高分六号、北京二号,高景一号等卫星数据源的落图文件生成。
1、程序界面
2、代码块
程序思路主要分xml文件的解析和shp文件的创建。不同的遥感卫星数据源xml文件的解析函数不同,这里给出了高分系列卫星的解析函数。
private string Ele_Str(XDocument xmldoc, string _Descendants, string _Elements)
{
//shp图形属性解析
try
{
var OrbitID1 = xmldoc.Descendants(_Descendants).Elements(_Elements).Select(r => r.Value).ToArray();
string OrbitID2 = OrbitID1[0];
return OrbitID2;
}
catch (Exception)
{
string OrbitID2 = "";
return OrbitID2;
}
}
private double Ele_StrD(XDocument xmldoc, string _Descendants, string