2

私は都市の経度/緯度の位置をデカルトに変換しようとしているので、それをピクセル位置に変換してpygame画面に表示できますが、それを理解するのに苦労しています。

def ConvertPoint(self, Long, Lat, height, width):
    self.x = Long
    self.y = Lat
    self.x = angleToPointX(self.x, self.y, 3959)
    self.y = angleToPointY(self.x, self.y, 3959)
    pygame.draw.circle(self.window, (255,0,0), (int(self.x), int(self.y)), 5)
    print(self.x, self.y)

機能:

def angleToPointX(lat, long, magnitude=1.0):
    V = (math.cos(lat) * math.cos(long))
    return V

def angleToPointY(lat, long, magnitude=1.0):
    V = (math.sin(lat))
    return V
4

2 に答える 2

1

どの地図投影法を使用していますか? 緯度/経度は、円筒図法で y/x として直接使用できます。これは、ゲームで使用する最も簡単な方法です。それ以外の場合、変換は投影の選択に完全に依存します。

于 2012-04-09T20:58:14.830 に答える
0

私は過去に同様の問題に直面しました、そしてこれはそれを通して私を助けたものです

于 2012-04-09T21:02:02.003 に答える