在处理层上映射 GPS 点
Mapping GPS points on processing layer
我不熟悉处理工具并使用 Java 来实现我的算法。我想在地图上可视化轨迹的 GPS 点(它们都应该在同一个坐标中——我希望它是一个投影坐标,以便执行各种空间分析)。我在处理主页和一些教程上搜索了很多。但是我不知道如何在处理 canvas 的地图上映射 GPS 点?对此有什么建议或好的教程吗?
您要做的是将坐标从 latitude/longitude 转换到屏幕。为此,您需要使用 map()
,它将值从一个范围缩放到另一个范围。
例如,纬度在北极为 +90º,在赤道为 0º,在南极为 -90º。如果您的草图是 600 像素高,您将使用:
float y = map(latitude, 90,-90, 0,height);
当然,不同的map projections will make this much more difficult. The "equirectangular"投影是由大小相同的正方形组成的。它扭曲了地貌,但使编写代码变得非常容易。
我有一些 mapping demos for Processing – I think this one 会很有帮助。
我不熟悉处理工具并使用 Java 来实现我的算法。我想在地图上可视化轨迹的 GPS 点(它们都应该在同一个坐标中——我希望它是一个投影坐标,以便执行各种空间分析)。我在处理主页和一些教程上搜索了很多。但是我不知道如何在处理 canvas 的地图上映射 GPS 点?对此有什么建议或好的教程吗?
您要做的是将坐标从 latitude/longitude 转换到屏幕。为此,您需要使用 map()
,它将值从一个范围缩放到另一个范围。
例如,纬度在北极为 +90º,在赤道为 0º,在南极为 -90º。如果您的草图是 600 像素高,您将使用:
float y = map(latitude, 90,-90, 0,height);
当然,不同的map projections will make this much more difficult. The "equirectangular"投影是由大小相同的正方形组成的。它扭曲了地貌,但使编写代码变得非常容易。
我有一些 mapping demos for Processing – I think this one 会很有帮助。