1

I need to create image (polygon) from GPS coordinates. I have coordinates like this:

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

And I need to transform them to XY pixel points. Each pair of coordinates are vertex of created polygon.

File with all coordinates:

GPS.txt

and how the created polygon should look like: http://jirka.webarchitects.cz/polygon.png

Any idea how can I transform the coordinates? Thanks for all reply.

4

2 回答 2

1

在所有情况下,您都需要一个坐标转换形式 lat,lon(球形)到笛卡尔(x,y)坐标。如果多边形不大于 100 公里,您可以使用简单的 Cyclindrical Equidistant Projection。否则,您可以使用墨卡托投影。(谷歌地图也使用它)

于 2013-04-08T16:18:09.527 回答
0

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

顺便说一句,您粘贴的图形似乎与您提供的坐标不对应。如果它有帮助,你的看起来更像这个红色区域

于 2013-04-09T08:47:40.230 回答