问题标签 [coordinates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
3568 浏览

math - 矩阵变换;概念和理论,有没有免费的学习资源?

最近,我一直在享受从坐标中渲染图表和图形的乐趣,而且我对使用矩阵来转换坐标空间非常着迷。

我已经能够成功地缩放和反转二维坐标空间,但现在我的胃口被激起了。:)

我在哪里可以找到关于矩阵、矩阵数学(尤其是适用于 2 维和 3 维空间)的清晰、信息丰富、(免费)的教育材料?

0 投票
3 回答
27344 浏览

php - 将纬度/经度转换为 X/Y 坐标

我有纽约市的纬度/经度值;40.7560540,-73.9869510 和地球的平面图像,1000px × 446px。

我希望能够使用 Javascript 将 Lat/Long 转换为 X、Y 坐标,该点将反映该位置。

因此,图像左上角的 X,Y 坐标将是;289, 111

注意事项:

  1. 不要担心使用什么投影的问题,做出自己的假设或使用你知道可能有用的东西
  2. X,Y 可以形成图像的任何角落
  3. PHP 中相同解决方案的奖励积分(但我真的需要 JS)
0 投票
6 回答
4103 浏览

math - 给定角度和尺寸,找到沿矩形周长的坐标

我正在编写一个脚本,其中图标围绕给定的枢轴(或原点)旋转。我已经能够使图标围绕椭圆旋转,但我也想让它们围绕具有一定宽度、高度和原点的矩形的周边移动。

我这样做是因为我当前的代码将所有坐标存储在一个数组中,每个角度整数作为键,并且重用此代码会更容易使用。

如果有人能给我一个 100x150 矩形的例子,那就太好了。

编辑:澄清一下,通过旋转我的意思是围绕形状的周边(或轨道)移动。

0 投票
3 回答
1667 浏览

math - 如何计算旋转轴上的点?

如何计算旋转轴上指定距离的点(X,Y)?我知道我希望点沿什么角度“移动”(以度为单位)。

0 投票
2 回答
2056 浏览

php - 谷歌地图 - 平移和放大区域 - 当我放大或平移时标记不出现

我在标记的服务器端实现了一些基于边界的聚类,以显示在我的谷歌地图上。我正在做的是,我有一个函数,每次移动、平移或缩放地图时都会调用它,它获取地图的边界并进行 ajax 调用,然后服务器端脚本运行一个简单的 sql 查询来检索标记并将它们聚集在一起。到目前为止,集群部分运行良好,但有时 getBounds 似乎并没有发送我感觉的正确边界。

就像我可能会在侧面稍微平移一张地图,而曾经有标记的区域现在突然没有标记并且地图是空白的。我检查了 sql 查询,从查询本身来看,它显示的界限与预期的界限截然不同。

看看下面的地区: 带标记的原件 没有标记

第一个显示所有标记。

然而,下面的一个只是向顶部和左侧移动了一点,但一半的区域与上一张图片中的相同,但根本没有标记。我已将问题与地图的 getBounds 功能隔离开来。

这是我的 javascript 代码,它获取边界并进行调用:

在我的服务器端代码中,这是用于根据坐标获取项目的 php:

我怀疑它是 javascript 中的 getbounds 函数,但需要尽快修复它。请有任何想法:(

0 投票
4 回答
938 浏览

python - 查找由具有 x,y,w,h 像素坐标的矩形覆盖的图块的坐标

假设我有一个使用 16x16 像素的基于图块的系统。您如何找出由浮点像素单元定义的矩形所覆盖的图块?

例如,

我可以可靠地做到这一点的唯一方法是使用循环。有没有更好的办法?除以 16 给我在边缘情况下的错误答案。这是我在 python 中使用的一些示例代码:

0 投票
4 回答
4030 浏览

math - 在一个矩形中交换 X,Y 坐标,这个操作叫什么?

试图为交换每个坐标 X 和 Y 值的方法找到一个好名称。

这个操作有名字吗?

基本上,这就是所做的

(1, 2) -> (2, 1)

在多边形上,这与旋转 -90 度并进行水平翻转或镜像相同。

0 投票
3 回答
3761 浏览

algorithm - 是否有用于环绕图的简单“矩形点”算法?

我正在尝试构建一个可以在边缘环绕的矩形网格。任何玩电子游戏的人都可能熟悉这个概念:在世界地图上朝一个方向走得足够远,你最终会回到起点。但是,这会在设置视口时造成一些困难,因为边缘可以滚动到负坐标区域。

取负坐标并确定其实际值很容易:

其中 AddPoints 和 ModPoints 只需将+mod运算符分别应用于两个输入的每个坐标以产生输出值。

麻烦的是扭转这个操作。给定一个坐标为正的点和一个 TRect ,其中 Top 和 Left 值可以是正数或负数,(并且 Bottom 或 Right 可能超出地图的边缘),并且在全局范围内声明 MAP_SIZE,是有什么方法可以确定该点是否落在查看矩形所覆盖的区域内,而不必运行相同的计算多达四个不同的时间?

0 投票
1 回答
5833 浏览

svg - 计算 SVG 路径

我有一个非常复杂的图像地图(由 150 多张),我想将地图中的坐标转换为 SVG 路径标准格式。

我想使用以下内容而不是图像映射http://raphaeljs.com/australia.html的原因。但我需要坐标为 SVG 路径标准格式。

如何将图像映射转换为 SVG 坐标?

干杯安东尼

0 投票
2 回答
511 浏览

math - 两个 (x,y) 图的线性关系

我有x,y来自[coordinates1]数据库(GIS - 但这可能是任何数据库)的数据。我有我的应用程序,它有自己的坐标系,引用相同的地图。

我已经确定坐标 1 (x,y) 之间存在线性关系,coordinates2(x,y)因为我减去了两个不同的坐标 1 和coordinates2(除以x1和) ,x2并且在所有情况下,我得到它们分别显示 0.724 或 0.141 或 0.825,即坐标 1 + 坐标 2。y1y2

我现在需要弄清楚 - 或者你帮忙 - 我是否coordinates1(100000,200000)以及coordinates2(0.125,0.255)如何coordinates2(x,y)从数据中计算coordinates1(x,y)