Algorithm 是否可以从平面图像计算点的经度/纬度

Algorithm 是否可以从平面图像计算点的经度/纬度,algorithm,maps,coordinates,Algorithm,Maps,Coordinates,我有一个游戏,在那里有一个行星,这个行星上有人们可以建造物品的点。该点必须位于坚实的地面上,而不是水中 我创建了一个蓝色/绿色的纹理,应用于客户端的球体上。但我希望服务器根据该纹理生成点(而不是在客户端生成) 我想通过在服务器上设置当前纹理,然后以一定的精度(点的数量)扫描地图,这样特定的像素,并根据颜色定义它是绿色还是蓝色的点(是否着陆) 是否有一些算法,可以使用平面纹理计算长/纬度点,这样我就可以检查它是否为陆地,当我将纹理环绕球体时,我就可以使用相同的长/纬度来绘制这些点。是的,有一些方

我有一个游戏,在那里有一个行星,这个行星上有人们可以建造物品的点。该点必须位于坚实的地面上,而不是水中

我创建了一个蓝色/绿色的纹理,应用于客户端的球体上。但我希望服务器根据该纹理生成点(而不是在客户端生成)

我想通过在服务器上设置当前纹理,然后以一定的精度(点的数量)扫描地图,这样特定的像素,并根据颜色定义它是绿色还是蓝色的点(是否着陆)


是否有一些算法,可以使用平面纹理计算长/纬度点,这样我就可以检查它是否为陆地,当我将纹理环绕球体时,我就可以使用相同的长/纬度来绘制这些点。

是的,有一些方法。从平面地图(如墨卡托地图)上,您如何构建您的视图?只做倒数(投影到坐标的x点,y点)。对不起,你所说的“你如何构建一个像你一样的视图”是什么意思?我如何构建地图或球体?还是球体上的点?是的,我的计划是获得x/y位置并在坐标系中变换它们。问题是,我会在顶部的点上有更多的密度,而在中心的密度会更少,我必须安排这部分,但我的主要计划是类似的=>get map=>get point x/y=>check if land/water=>convert x/y to long/lat=>保存数据我认为我对问题的解释是错误的(但标题让我困惑)。你的出发点是什么?你有地图吗?在3D或只是一个图像(已经投影了?)中的哪个投影?问题是找到一个点是否在水中,或者从投影中获取坐标(如上图所示:它们是2D投影)?如果混淆,请道歉。我有一张地图,我有一个球体,我可以将我的纹理环绕球体。但是,问题是,我正在做一个多人游戏,我想在服务器上生成点,而不是在客户端。我正试图找到解决方案,在服务器端生成点(基于陆地/陆地),并将其显示在客户端中的确切位置。一种解决方案是基于纹理生成点,因此计算长/纬度点,检查(陆地/陆地),然后用long/lat存储这些点,我会有一个简单的方法在客户端的确切位置重新显示它们是的,有很多方法。从平面地图(如墨卡托地图)上,您如何构建您的视图?只做倒数(投影到坐标的x点,y点)。对不起,你所说的“你如何构建一个像你一样的视图”是什么意思?我如何构建地图或球体?还是球体上的点?是的,我的计划是获得x/y位置并在坐标系中变换它们。问题是,我会在顶部的点上有更多的密度,而在中心的密度会更少,我必须安排这部分,但我的主要计划是类似的=>get map=>get point x/y=>check if land/water=>convert x/y to long/lat=>保存数据我认为我对问题的解释是错误的(但标题让我困惑)。你的出发点是什么?你有地图吗?在3D或只是一个图像(已经投影了?)中的哪个投影?问题是找到一个点是否在水中,或者从投影中获取坐标(如上图所示:它们是2D投影)?如果混淆,请道歉。我有一张地图,我有一个球体,我可以将我的纹理环绕球体。但是,问题是,我正在做一个多人游戏,我想在服务器上生成点,而不是在客户端。我正试图找到解决方案,在服务器端生成点(基于陆地/陆地),并将其显示在客户端中的确切位置。一种解决方案是基于纹理生成点,因此计算长/纬度点,检查(陆地/陆地),然后用long/lat存储这些点,我将有一个简单的方法在客户端的确切位置重新显示它们