解决无人机POS编写的复杂流程,缩短人工编辑时间。

一、常规编辑

从飞机中导出的POS文件

将其导入到Excel文件中

删除前后几张在地面拍摄的相片的POS行,及txt中的POS头文件



在Excel中添加相片名的列

二、软件操作

1、选择从飞机中导出的POS文件。
2、因无人机在空中为连续拍照只需要输入第一张相片名即可
3、填写输出时Excel的文件名

点击写入Excel,完成在Excel中编辑工作

注意:本软件使用是在飞机飞行高度50米以上使用

软件界面如下:

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using Microsoft.Office.Interop.Excel;
using Microsoft.Office;namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){OpenFileDialog myDLG1 = new OpenFileDialog();if (myDLG1.ShowDialog() == DialogResult.OK)textBox1.Text = myDLG1.FileName;}private void button2_Click(object sender, EventArgs e){string path = textBox1.Text;StreamReader sr = new StreamReader(path);string strLine = sr.ReadLine();int rowNum = 0;object missing = System.Reflection.Missing.Value;ApplicationClass app = new ApplicationClass();app.Application.Workbooks.Add(true);Workbook book = (Workbook)app.ActiveWorkbook;Worksheet sheet = (Worksheet)book.ActiveSheet;Range r = sheet.get_Range("A1", "N1");int pFirst = -1, pFirstState = -1;//获取行数object[,] objectData = new object[65535, 100];while (!string.IsNullOrEmpty(strLine)){if (strLine.IndexOf('%') == -1){string temp = strLine.Replace("   ", ",").Replace("  ", ",");string[] tempArr;tempArr = temp.Split(',');if (rowNum > 0){int res = panduan(double.Parse(objectData[rowNum - 1, 3].ToString()), double.Parse(tempArr[3]));if (res == 2){break;}else if (res == 1){rowNum = 0;}}objectData[rowNum, 0] = BianHao(textBox3.Text, rowNum);for (int k = 1; k < tempArr.Length; k++){objectData[rowNum, k] = tempArr[k];}rowNum++;}strLine = sr.ReadLine();}r = r.get_Resize(65535, 100);r.Value2 = objectData;r.EntireColumn.AutoFit();//保存excel文件book.SaveCopyAs("D:\\"+ textBox2.Text+".xlsx");//关闭文件book.Close(false, missing, missing);//退出excelapp.Quit();MessageBox.Show("转化成功!");}public int panduan(double one,double two){if (Math.Abs(one - two) > 50){if (one > two) return 2;else return 1;}return 0;}public string BianHao(string text,int num){string str = textBox3.Text;    string sz = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");//我们抓取当前字符当中的数值int result = int.Parse(sz) + num;string res = result.ToString();string res1 = "";for(int i = sz.Length; i > res.Length; i--){res1 += "0";}return "DSC"+res1 + res;}}
}

五镜头无人机倾斜摄影POS编辑小程序相关推荐

  1. php怎么写编辑页面,怎样编辑小程序页面内容?

    编辑小程序页面内容的方法:首先在编辑处右击pages选择新建目录创建个文件夹:然后再右击该文件夹选择新建Component,并输入文件名字:最后打开[app.json]文件,并操作导航栏的编辑即可. ...

  2. ouc 2022 移动软件开发 实验五:第一个 Android 应用小程序

    一.实验目标 1.安卓移动端开发环境搭建 2.编写第一个 Android 应用小程序 二.实验步骤 1.安卓移动端开发环境搭建 1.1 电脑安装 jdk 创建一个英文名称的文件夹(尽量别用中文),将下 ...

  3. 23、商铺编辑 - 小程序端开发 - 微擎小程序模块应用开发

    商铺编辑分为4个文件,详情说明如下: 1.editShop.js 接口数据交互 var app = getApp(); var upImg = require('../../resource/js/i ...

  4. vue实现后台实时编辑预览页面,小程序端展示

    这个功能是在后台编辑小程序页面,然后在小程序端展示出来. 左侧预览,右侧编辑,下方点击可以添加对应组件. 图片广告(轮播图)组件: 富文本组件: 整体功能的思路是这样的: 新建与编辑是同一个页面,进入 ...

  5. 从零开始学做微信小程序,看这些就够了!

    随着正式开放公测,微信小程序再次万众瞩目,越来越多的企业和个人涌入到小程序开发的大军中.小程序究竟是什么?适合做小程序的产品有哪些?做小程序需要提前准备什么?如何零基础学做小程序?此文,将列出OSC上 ...

  6. 微信小程序开发 01

    一.开发准备 1.在微信公众平台注册登录,绑定开发者,只有绑定的开发者才能使用开发者工具编辑小程序,一个小程序最多可以绑定20个开发者. 添加开发者后,需要获取APPID,只有填写了APPID的项目才 ...

  7. 微信小程序开发笔记—记事本

    文章目录 一.前言 二.实现效果 1.添加日记 2.保存日记 3.查看日记详情 4.删除日记 三.程序实现 1.日记主页面程序 1.1..wxml文件 1.2..wxss文件 1.3..ts文件 2. ...

  8. (附源码)Springboot校园二手交易平台小程序 毕业设计191637

    Springboot校园二手交易平台小程序 摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为 ...

  9. springboot+基于微信小程序的心理医生系统的设计实现 毕业设计-附源码191610

    小程序springboot心理医生系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...

  10. 小程序+spring boot校园二手交易平台 毕业设计-附源码191637

    Springboot校园二手交易平台小程序 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最 ...

最新文章

  1. 15款最好的网站音乐播放器
  2. 阿里mysql连接数据库服务器配置_配置链接mysql数据库
  3. WinCE6.0的批量编译
  4. 好程序员分享SpringBoot须掌握的注解
  5. 一个故事讲清楚 NIO
  6. 【NLP】GloVe的Python实现
  7. javaone_JavaOne 2016 Essentials:您不应该错过的7个事件和会话
  8. sht-11c语言程序,温湿度传感器SHT11数据手册(中文)版.pdf
  9. Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
  10. ubuntu18.0.4 无线网卡无法上网解决!
  11. win7 加密oracle修正,win7 远程连接服务器出现身份验证错误,又找不到加密Oracle修正...
  12. 最小生成树的第三种求法-Borůvka (Sollin) 算法
  13. python读csv文件中文乱码问题简单解决(附python遍历目录下csv文件并输出内容的代码)
  14. 寻找亚马逊测评师邮箱_关于亚马逊测评一些普及
  15. IO流 | IO流的应用举例
  16. 12.5--卡片式布局
  17. 安装postgis,使用postgis导入shapefile的步骤总结
  18. 正则化范式L0,L1,L2理解
  19. CAN光纤转换器CAN光端机在青鸟消防主机JB-TB-JBF系列中的应用
  20. 华硕主板使用nt6 oem loader激活之后重启卡在ASUS LOGO位置无法进入BIOS界面

热门文章

  1. oracle中分号和双引号用法,深入理解oracle中单引号与双引号的用法区别
  2. 网易面试题,小易沉迷游戏
  3. matlab矩阵求和速度慢,matlab – 将完整矩阵转换为完整矩阵的速度很慢?
  4. webgl图库研究(包括BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS等框架的特性、适用范围、支持格式、优缺点、相关网址)
  5. 探索硅谷奇迹的本质--周末荐书之《硅谷之谜》
  6. 公司网站无意使用了”方正字体”,被”索赔
  7. 车企销量“期中考”结束之后,新能源们下半年会持续高光吗?
  8. 京东方10.1寸1280*800薄屏EV101WXM-N10-BOE工业屏
  9. 【Windows】安装openslide遇到的问题及解决办法
  10. 为什么人工智能难以达到儿童语言水平?