平面坐标系

目录

一,直角坐标系

1,数学中的平面坐标系

2,计算机中的平面坐标系

二,六边形坐标系

1,直角坐标系

2,120度坐标系

3,60度坐标系

4,极坐标系


一,直角坐标系

1,数学中的平面坐标系

数学中的平面坐标系只有一种:

2,计算机中的平面坐标系

计算机中,常用的平面坐标系有两种:

第一种是和数学中的比较接近,

第二种是契合阅读顺序,即x=3,y=5对应第三行第5列

opencv中,at函数是第二种坐标系,矩形是第一种坐标系(常见的都是第一种坐标系)。

二,六边形坐标系

直角坐标系中,用平行来理解坐标也可以,用垂直来理解坐标也可以。

但是本质上,平行才是几何的基本概念,垂直是推导出来的概念,所以严格来讲我们就应该用平行来理解直角坐标。

对于六边形坐标系,自然没有垂直的概念,平行的概念仍然可用。

1,直角坐标系

六边形直角坐标系是尽量贴近普通直角坐标系设计的,不过还是很不一样,这里的直线是扭曲的。

从(x,y)往上、右上、右下分别走一步,向量分别是(0,1)(1,x%2)(1,x%2-1),

其实往右下走一步就是往右上走一步再往下走一步。

往另外三个方向走一步,和这三个方向分别相反即可。

求2点之间的最小路径距离:

struct Node
{
	int x,y;
};
int GetLen(Node a, Node b)
{
	if (a.x > b.x)return GetLen(b, a);
	int dx = b.x - a.x;
	int dy = abs(b.y - a.y);
	if (dx % 2 == 0) {
		if (dy <= dx / 2)return dx;
		return dx + dy - dx / 2;
	}
	int ym = dx / 2 + ((a.x + (b.y < a.y)) % 2 + 2) % 2;
	if (dy <= ym)return dx;
	return dx + dy - ym;
}

计算从一个点往一个方向运动一定距离之后,到达的位置:

Node Move(Node a, int dire, int len)//dire是0-5,len是0-正无穷
{
	if (dire % 3 == 0)return Node{ a.x, a.y + (dire == 0 ? 1 : -1) * len };
	if (dire == 1 || dire == 5)return Node{ a.x + (dire == 1 ? 1 : -1)*len,  a.y + len / 2 + (len % 2 ? (a.x % 2 + 2) % 2 : 0) };
	Node b = Move(a, 3, len);
	if (dire == 2)return Move(b, 1, len);
	return Move(b, 5, len);
}

应用:六宫数局

2,120度坐标系

3个方向里面任选2个作为坐标系方向即可。

或者3个方向里面任选2个作为坐标系方向即可。

我取红线作为坐标系:

可以看出,剩下的黑线就是直线y=x

3,60度坐标系

任选2个夹角为60度的方向作为坐标系方向也是可以的。

其实这就相当于把120度坐标系的一个轴,方向反过来。

4,极坐标系

可以把一个正六边形按顺序编号,用编号a代替角度。

坐标用(r,a)表示,r是距离,a是编号

  

六条直线(射线)的方程分别是a=kr,k=0,1,2,3,4,5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 经纬度和平面坐标系是两种不同的坐标系统,它们的转换涉及到地图投影和数学计算。 一般来说,经纬度是用来表示地球上某一点位置的坐标系统,经度表示东西方向上的位置,纬度表示南北方向上的位置。而平面坐标系则是用来表示地球上某一区域的平面坐标系统,常见的有UTM和高斯-克吕格投影等。 经纬度和平面坐标系之间的转换可以通过以下步骤进行: 1. 选择合适的地图投影系统,例如UTM或高斯-克吕格投影等。 2. 将经纬度坐标转换为对应的投影坐标。 3. 对于不同的投影坐标系,需要进行对应的投影参数计算和坐标变换。 4. 将投影坐标转换为对应的平面坐标系坐标。 需要注意的是,在进行经纬度和平面坐标系之间的转换时,需要考虑地球椭球体的形状,以及所采用的投影系统的特点,以确保转换的准确性。 ### 回答2: 经纬度和平面坐标系转换是将地球表面的经纬度坐标(经度和纬度)转换成平面上的直角坐标系坐标(x和y坐标)。这种转换通常用于地图投影、测绘和导航系统中。 在经纬度坐标系中,地球被划分为纬线和经线。纬线是从南北极延伸出的平行线,用来表示纬度。经线是在地球上从东到西的弧线,用来表示经度。经纬度用度(°)来表示,并且从赤道的纬度0°开始,如果是北纬则为正值,如果是南纬则为负值;从本初子午线(通常是格林尼治子午线)开始,向东为正值,向西为负值。 而平面坐标系则采用直角坐标系的形式,其中坐标轴通常是直角的。平面坐标系使用水平坐标(X轴)和垂直坐标(Y轴)来表示点的位置。这种坐标系与地球表面的形状和尺寸无关,适用于小范围的测量和地图绘制。 转换经纬度和平面坐标系的方法需要考虑地球的形状和尺寸,以及所采用的投影方法。常用的转换方法包括经纬度的直角投影、圆锥投影、柱面投影等。根据具体的需求和应用场景,选择不同的投影方法和参数可以实现更精确的坐标转换。 总结来说,经纬度和平面坐标系转换是将地球表面的经纬度坐标转换成平面上的直角坐标系坐标的过程。这种转换在地图、测绘和导航系统中广泛应用,需要考虑地球的形状、尺寸和采用的投影方法。 ### 回答3: 经纬度和平面坐标系转换是地理学和测绘学常用的一项工作,主要是将地球上的经纬度坐标转换为平面坐标系坐标,或者将平面坐标系坐标转换为经纬度坐标。这种转换涉及到了地球的形状、大地测量学和映射变换等知识。 地球是一个近似的椭球体,所以经度和纬度用来描述地球上的位置。经度指的是从地球中心点到地球表面上某一点所画线与某一参考标准的夹角,通常用东西方向的角度来表示;纬度指的是从地球中心点到地球表面上某一点所画线与赤道的夹角,通常用南北方向的角度来表示。 平面坐标系则是用笛卡尔坐标系表示地球表面上的位置,一般在局部地区使用。平面坐标系使用直角坐标系,通过X坐标和Y坐标来表示点的位置。常见的平面坐标系有高斯-克吕格投影、UTM投影等。 经纬度和平面坐标系之间的转换需要借助空间大地测量学中的大地基准面和坐标转换模型。大地基准面是一个用于建立地球表面位置的基准面,常见的有WGS84、CGCS2000等。而坐标转换模型则是将经纬度坐标转换为平面坐标系坐标或者将平面坐标系坐标转换为经纬度坐标的数学模型,常见的有高斯转换和UTM转换等。 通过这些模型和方法,我们可以将地球上任意一点的经纬度坐标转换为平面坐标系坐标,方便进行地图制作、空间分析、导航定位等工作。同时,也可以将平面坐标系坐标转换为经纬度坐标,便于进行地理信息系统、测量制图等工作。这种转换在地理学和测绘学的研究和实际应用中具有重要的意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值