上一篇我们讲了如何进行实现坐标正算。在该篇中我们会讲解如何进行实现坐标反算的程序。
目录
1.什么是坐标反算
2.代码实现
3.界面展示
侃侃而谈
从该篇开始程序就会慢慢的越往后越开始有点难度了,所以我想大家应该是蛮期待的,希望你无论晴天还是雨天,无论心情好坏,每天安排的任务都按时完成吧,一起加油遇见美好。
01、什么是坐标反算
坐标反算其实就根据直线的起点和终点的坐标,计算直线的水平距离和坐标方位角的过程。
图1-1 坐标正反算图解
计算公式
我们可以从公式中发现坐标反算其实很简单,但是在测绘中他的用途特别广泛,如果你是从事传统测绘的测量,那么你很幸运,因为你天天都在和这个公式打交道。
02、代码实现
因为代码中都有相应注释,这里我不会做过多的说明。你只需要在微信中任意创建一个page页面就可以编写运行,以下文件的名字只是一个参考。其中样式还是与之前第七篇的样式(centralmeridianis.wxss)一致,由于篇幅有限样式不再做过多说明。
该程序主要的难点在于,要根据所得的象限角所在的象限判断方位角所在的象限从而得到方位角,而且要保证公式的严密性。如果你能解决好这个问题那么这个程序也变得非常的简单。具体请看下面的代码
coordreverse.wxml
<mynavbar back="true" home="true" tourl="../../../../../pageBar/component/index" color="rgba(0,0,0,.5)" titleText="坐标反算">mynavbar><view class="header-text"> <image src="../../../../../icon/start.png">image>起点坐标view><block wx:for="{
{listStart}}" wx:key="id"> <view class="centralmerid" id="{
{item.id}}"> <view class="centralmerid-border {
{item.border ? 'selected-border' : '' }}"> <view class="centralmerid-left-icon"> <image class="img-icon" src="{
{item.url}}">image> <text class="left-text">{
{item.text}}text> view> <input class="{
{item.border ? 'selected-border' : '' }}" type="digit" value="{
{cleantext}}" bindfocus="{
{item.focous}}" bindblur="{
{item.name}}">input> <view class="centralmerid-right-text">{
{item.unit}}view> view> view>block><view class="header-text"> <image src&