0

MapKitで使用するためにワールドファイルを左上と右下の座標に変換する方法について少し混乱しています。NOAAレーダー画像を地図の上に配置しようとしています。

ワールドファイルの例を次に示します。

0.0147268399325284
0.000000
0.000000
-0.0147268399325284
-166.284681479714
64.8355168290572

そして、これがすべてのワールドファイルの鍵です。

Line 1: x-dimension of a pixel in map units
Line 2: rotation parameter
Line 3: rotation parameter
Line 4: NEGATIVE of y-dimension of a pixel in map units
Line 5: x-coordinate of center of upper left pixel
Line 6: y-coordinate of center of upper left pixel

画像の左上と右下(またはその逆)の座標があれば、MKMapViewに表示できることを知っています。しかし、MKMapViewでワールドファイルを実行する方法や、それを変換する方法がわかりません。どんな助けでも大歓迎です!

4

2 に答える 2

3

5行目と6行目にある(x、y)座標は、画像の左上の境界の座標ではありません。これは、画像の左上のピクセルの中心の座標です。したがって、1行目から6行目の値を指定します。

Line 1: x-dimension of a pixel in map units                      = dx
Line 2: rotation parameter                                       
Line 3: rotation parameter
Line 4: NEGATIVE of y-dimension of a pixel in map units          = dy
Line 5: x-coordinate of center of upper left pixel               = centerOfULX
Line 6: y-coordinate of center of upper left pixel               = centerOfULY

次のように、左上と右下の座標を計算できます。

upperLeftX = centerOfULX - dx/2
upperLeftY = centerOfULY + (-dy/2)

lowerRightX = (centerOfULX - dx/2) + imageWidth * dx
lowerRightY = (centerOfUL + (-dy/2)) - imageHeight * (-dy)
于 2013-01-16T06:09:36.337 に答える
0

これを左上(NW)と右下(SW)の緯度と経度にする方程式を見つけることができました。これが方程式です。

0.017971305190311 A
0.000000000000000 B
0.000000000000000 C
-0.017971305190311 D
-127.620375523875420 E
50.406626367301044 F

RESOLUTION OF PICTURE 3400 G x 1600 H pixels

CALCULATION:
E + (G*A) = EASTERN POINT
F + (H*D) = SOUTHERN POINT

RESULTS:
Lower left coordinate: 21.652538062803, -127.620375523875420
Upper right coordinate: 50.406626367301044, -66.517937876818
于 2012-12-23T21:55:20.120 に答える