【发布时间】:2010-05-13 13:54:59
【问题描述】:
我有一个 java 小程序,它允许用户从本地系统导入 jpeg 和 world 文件。然后,用户可以“单击”在导入的图像上画线。每条线的每个端点都包含一组 X/Y 和 Lat/Long 值。 XY 是标准 java 坐标空间,小程序使用仿射变换计算与世界文件来确定画布上每个点的纬度/经度。
我有一个要求,允许用户在文本字段中输入距离,并使用箭头键从屏幕上的单个选定点沿特定方向(上、下、左、右)绘制一条线。我知道如何在给定源纬度/经度、距离和方位的情况下确定点的纬度/经度。
因此,用户在文本字段中输入“100”并按下右箭头键,一条线应从当前选定点向右 100 英尺处绘制。
我的问题是我不知道如何将距离(以英尺为单位)转换为以像素为单位的距离。这将告诉我在哪里绘制点。
【问题讨论】:
-
由于您知道目的地的纬度/经度,听起来您需要应用仿射变换的逆来从该地理点转换为像素空间中的点。对吗?
标签: geometry gis geospatial