GPS坐标到像素

时间:2013-04-08 14:55:30

标签: java gps

我需要从GPS坐标创建图像(多边形)。我有这样的坐标:

  

(49.274633220,17.160206083),(49.276968797,17.162732143),(49.278188519,17.162391767),(49.279761626,17.161087954),......

我需要将它们转换为XY像素点。每对坐标都是创建多边形的顶点。

所有坐标的文件:

GPS.txt

以及创建的多边形应如何显示: http://jirka.webarchitects.cz/polygon.png

知道如何改变坐标?谢谢你的回复。

2 个答案:

答案 0 :(得分:1)

在所有情况下,您需要转换形式lat,lon(球形)到笛卡儿(x,y)协调。 如果多边形不大于100km,则可以使用简单的圆柱等距投影。 否则,您可以使用墨卡托投影。 (谷歌地图也使用它)

答案 1 :(得分:0)

你确定作业说要创建一个图形吗?或者只是读取文本文件并提取坐标对?因为您无法在不定义转换的情况下创建图形。我将首先找到最大和最小纬度和经度值(确定哪个是哪个!)。然后,只需使用经度的线性刻度,使最小经度变为px=0,最大经度将达到您想要的图像宽度。然后对纬度做同样的事情 - 它看起来会变形,但至少你会看到一些东西开始。

顺便说一句,您粘贴的图形似乎与您给出的坐标不对应。如果它有帮助,你的看起来更像this red area