我有一些二进制数据流传递地理位置坐标 - 纬度和经度.我需要找到他们编码的方法.
4adac812 = 74°26.2851' = 74.438085
2b6059f9 = 43°0.2763' = 43.004605
4adaee12 = 74°26.3003' = 74.438338
2a3c8df9 = 42°56.3177' = 42.938628
4ae86d11 = 74°40.1463' = 74.669105
2afd0efb = 42°59.6263' = 42.993772
Run Code Online (Sandbox Code Playgroud)
第一个值是十六进制值.第二和第三是我在输出中得到的值(不确定在转换中使用哪一个).
我发现第一个字节表示值的整数部分(0x4a = 74).但我无法找到小数部分的编码方式.
我真的很感激任何帮助!
谢谢.
-
Upd:这个流来自一些"中国"gps服务器软件通过tcp协议.我没有关于clent软件的资料或文档.我想它是用VC++ 6编写的,并使用了一些标准实现.
-
更新:这是我得到的数据包:
Hex data:
41 00 00 00 13 bd b2 2c
4a e8 6d 11 2a 3c 8d f9
f6 0c ee 13
Log data in client soft:
[Lng] 74°40.1463', direction:1
[Lat] 42°56.3177', direction:1
[Head] direction:1006, speed:3318, …Run Code Online (Sandbox Code Playgroud) 基本上,我需要从OpenGL中的Bezier曲线实现中获取所有坐标.具体来说,我需要坐标沿着弯曲的轨迹路径在我的场景中移动球体对象(棒球).这就是我用来绘制曲线的方法:
GL2 gl = drawable.getGL().getGL2();
float ctrlpoints[][] = new float[][]{
{0.0f, 0.0f, 60f},
{0.0f, 3.0f, 45.0f},
{0.0f, 2.0f, 15.0f},
{0.0f, 1.0f, 0f}};
FloatBuffer ctrlpointBuf = FloatBuffer.allocate(ctrlpoints[0].length * ctrlpoints.length);
for (int i = 0; i < ctrlpoints.length; i++) {
for (int j = 0; j < 3; j++) {
ctrlpointBuf.put(ctrlpoints[i][j]);
}
}
ctrlpointBuf.rewind();
gl.glMap1f(GL2.GL_MAP1_VERTEX_3, 0.0f, 1.0f, 3, numControlPoints, ctrlpointBuf);
gl.glEnable(GL2.GL_MAP1_VERTEX_3);
gl.glColor3f(1.0f, 1.0f, 1.0f);
gl.glBegin(GL2.GL_LINE_STRIP);
for (int i = 0; i <= 30; i++) {
gl.glEvalCoord1f((float) i / (float) 30.0);
}
gl.glEnd(); …Run Code Online (Sandbox Code Playgroud) 给定是笛卡尔坐标系,从位置A(X/Y)和到位置B(X/Y).我想从A移动到B.但是,我只能移动N,NE,E,SE,S,SW,W,NW八个方向.
我知道我可以计算这些方向的"最佳",从当前位置A通过点积乘以轴的单位矢量(八个方向),其中最大的点积是要采取的方向.但是这种方法导致两个方向之间出现某种"振荡",如果A正好在这两个方向之间.
所以我现在正在寻找一种算法来解决从A到B只有一个或最大的问题.两个方向使用.当然我现在忽略了任何障碍,所以理论上我总是可以从A到B获得最多两个不同的方向.我可以用一堆if语句解决这个问题,但我更喜欢更优雅的解决方案......
我希望这有点可以理解:)
提前感谢任何想法!
亲切的问候,马蒂亚斯
我似乎找不到在IE8中获取事件坐标的方法,它只是触发错误,如... pageX undefined,clientX undefined等.虽然它可以在其他浏览器中找到.
这就是我想要做的事情:
document.onmousemove=setcoord;
function setcoord(e){
var xxcoord = e.pageX||(e.clientX+document.body.scrollLeft);
var yycoord = e.pageY||(e.clientY+document.body.scrollTop);
}
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方法来获得鼠标位置?..
javascript events javascript-events coordinates internet-explorer-8
您好我是这个网站的新手,需要帮助我正在努力的程序.我遇到的问题是我似乎无法存储字符串和两个整数(作为坐标).我查看了其他代码,但没有看到值的存储方式.下面是我一直在使用的代码.代码似乎没问题,但在尝试存储值时,我不能将乘法整数.谢谢你的时间
import java.util.HashMap;
public class map {
class Coords {
int x;
int y;
public boolean equals(Object o) {
Coords c = (Coords) o;
return c.x == x && c.y == y;
}
public Coords(int x, int y) {
super();
this.x = x;
this.y = y;
}
public int hashCode() {
return new Integer(x + "0" + y);
}
}
public static void main(String args[]) {
HashMap<Coords, Character> map = new HashMap<Coords, Character>();
map.put(new coords(65, 72), "Dan");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在做一个奇怪的项目.我可以使用激光切割机来制作模板(金属).我可以使用坐标对机器进行编程以剪切某个图像,但我想知道的是:我怎么能编写一个程序来拍摄黑白扫描图像,并给我黑色区域的坐标?我不介意它是否给出每个像素,即使我只需要外线,我可以做那个部分.
我已经搜索了一段时间了,但是这个问题有很多单词,有很多结果,比如颜色和像素,我发现大量的信息都不相关.我想使用C++或C#,但我可以使用任何语言,包括脚本.
我一直在一些项目上使用pygraph。我完成了此示例,效果很好。
现在,问题出在以下方面:图形以图片格式(gif)绘制。我需要获取gif图像上显示的图形布局的每个节点的实际坐标。我该怎么做呢?我一直在努力,但是找不到解决此问题的方法。我认为问题的解决方案将以某种方式处理以下两行之一:
gv.layout(gvv,'dot')
gv.render(gvv,'png','europe.png')
Run Code Online (Sandbox Code Playgroud)
提前致谢!
有没有办法在iOS中获得一组CLLocationsCoordinate2D的中心坐标?

是否有可能获得触摸的x和y坐标?如果是这样,请有人提供一个非常简单的示例,其中坐标刚刚记录到控制台.
没有太多细节 - 我从Web工具获取参数(x1,x2,y1,y2,a,b,α),我需要生成一个PDF文档,使用Zend_PDF库,其中包含旋转的绿色图像和正确定位在精确坐标上.
现在,令我困惑的是,Zend不允许旋转元素,而是旋转纸张.所以,我认为轮换需要像这样完成
$page->rotate($x1 + ($x2 - $x1) / 2, $y1 + ($y2 - $y1) / 2, - deg2rad($rotation));
因为我们希望图像的中心是旋转点,然后我们以相反的方向旋转它,这样得到的图像就会得到正确的旋转.
我遇到麻烦的棘手部分是绘制它.随着简单的电话
$page->drawImage($image, $x1, $y1, $x2, $y2);
我得到的结果如图所示 - 结果图像也需要翻译,因为(x1,y1)和(x2,y2)不再是精确坐标,但我不知道如何计算它们?有任何想法吗?