切换到宽版
  • 1033阅读
  • 5回复

分享一下今天做的坐标转换 [复制链接]

上一主题 下一主题
离线jur.zeng
 
发帖
1231
财富
4643
威望
201
交易币
0
只看楼主 倒序阅读 使用道具 0楼 发表于: 2017-03-20 | 石油求职招聘就上: 阿果石油英才网
背景需求,两个三维区块合并成一个区块,两个三维数据体合并,重新输出。
流程:
1、建立新测网,需要一些数学运算(坐标已做保密处理),为了方便以及避免手算出差,写个简单的java程序,代码在最后。

2、在蓝马中,对两块地震数据进行漂移处理,尽量保证时差问题最小化。

3、在蓝马中,进行地震数据振幅归一化。

4、输出两块数据。

5、建立新测网,以图中(L1,X1312),(L1,X11),(L1290,X11)三点及其坐标为准。

6、在PostStack中加载数据,其中右下数据输入的时候,只需要选择按照线道号读入数据即可。左上数据输入时,选择按线道号输入,同时进行道头计算,Line减掉49,Trace加上285即可。

//=============================================

public class CalcXY {
    public static void main(String[] args) {
        final double GRID = 25 * 25;
        double x1 = 12345678.874734600;
        double y1 = 1234567.600384450;
        double x2 = 12345678.956554900;
        double y2 = 1234567.492693720;
        int line1 = 367;
        int trace1 = 51;
        int line2 = 11;
        int trace2 = 1;
        double A = Math.pow(line1 - line2, 2) * GRID + Math.pow(trace1 - trace2, 2) * GRID;
        double B = (x1 - x2) / (y1 - y2);

        double x, y;

        boolean isY2BiggerY = true;
        if (isY2BiggerY) {
            y = y2 - Math.sqrt(A / (B * B + 1));
        } else {
            y = y2 + Math.sqrt(A / (B * B + 1));
        }

        x = x2 + B * (y - y2);

        System.err.println("X is: " + x);
        System.err.println("Y is: " + y);

    }
}
2条评分财富+50威望+1
dedream 威望 +1 - 2017-03-21
allex02 财富 +50 原创奖励,感谢您的分享 2017-03-21
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线jur.zeng
发帖
1231
财富
4643
威望
201
交易币
0
只看该作者 1楼 发表于: 2017-03-20 | 石油求职招聘就上: 阿果石油英才网
后来想了想,这个小程序可以在已知一条斜线上任意两点坐标,拿来直接计算其他点的XY坐标,前提是你要分的清楚X1,Y1,X2,Y2,以及那条斜边的长度(一般是固定)。
离线coverme
发帖
6308
财富
3416
威望
11
交易币
0
只看该作者 2楼 发表于: 2017-03-20 | 石油求职招聘就上: 阿果石油英才网
赞一个,学习下
离线guo5707
发帖
960
财富
0
威望
6
交易币
0
只看该作者 3楼 发表于: 2017-03-23 | 石油求职招聘就上: 阿果石油英才网
支持原创啊
离线liuqing
发帖
8964
财富
27309
威望
9
交易币
0
只看该作者 4楼 发表于: 2017-03-24 | 石油求职招聘就上: 阿果石油英才网
回 guo5707 的帖子
guo5707:支持原创啊[表情]  (2017-03-23 22:27) 

支持原创 .
离线dgd2005
发帖
4250
财富
1227
威望
1
交易币
0
只看该作者 5楼 发表于: 2017-03-28 | 石油求职招聘就上: 阿果石油英才网
    

网站事务咨询:QQ:1392013 | 26189883
阿果石油网为免费个人网站,为石油人提供免费的在线即时技术交流场所,拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论和行为!
如有言论或会员共享的资料涉及到您的权益,请立即通知网站管理员,本站将在第一时间给予配合处理,谢谢!