JAVA-如何将sexagesimal转换为直线并打印?

JAVA-如何将sexagesimal转换为直线并打印?,java,plot,mapping,line,graphics2d,Java,Plot,Mapping,Line,Graphics2d,我想知道的是,你如何转换以下六个方向:N.00度23'44“E.290.40英尺,然后根据方位、方向和距离绘制一条线。基本上,你会有一系列的这些来划分边界。希望这是有道理的。任何伪代码、想法等都将不胜感激 一些代码与伪代码混合: //Using OpenGL glLineWidth(1); glColor3f(1.0, 0.0, 0.0); glBegin(GL_LINES); glVertex3f(0.0, 0.0, 0.0); //starting point // convert to

我想知道的是,你如何转换以下六个方向:N.00度23'44“E.290.40英尺,然后根据方位、方向和距离绘制一条线。基本上,你会有一系列的这些来划分边界。希望这是有道理的。任何伪代码、想法等都将不胜感激

一些代码伪代码混合

//Using OpenGL

glLineWidth(1);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_LINES);
glVertex3f(0.0, 0.0, 0.0); //starting point

// convert to degrees (i think this is right)
var angle = -23 - 44 = 63; 
//  maybe the '' is a decimal not NE so would be
angle = -23.44;

//then do some simple trig to find where point 2 lies


// (y2 - y1)/(x2 - x1) = m

// √[(x2 - x1)² + (y2 - y1)²] = 290.40; // (d for distance)

// to obtain:

// x2 = x1 ± d/√(m² + 1)

// y2 = y1 ± (md)/√(m² + 1) // m for slope


glLineTo(x2,y2, 0);
//or
glVertex3f(x2, y2, 0);
glEnd();

// use this if you need to move the line starting point...
glMoveTo()

来自

的数学不知道你在用什么来绘图。你不能把两者都换算成英寸吗?