0

私はグーグルマップにWACオーバーレイを追加しているところです。

マップタイルはNAD83(lcc)で投影され、GoogleマップはWGS84(メルカトル)です。

WACタイルは、http: //map.aeroplanner.com/mapping/chart/smartchart.cfmにあるように、個々の領域に分割されているため、非常に多くのタイルがあります。とは言うものの、私は現在、1つのタイルでも配置する際に問題が発生しています。

ArcGISは、関連付けられたワールドファイルを使用してタイルを適切に表示するため、ワールドファイルは適切に形成されているように見えます。

LCC投影を使用し、タイルが埋めると予想される緯度/経度を設定すると、WACセクターを構成する北タイルと南タイルが相互に正しく位置合わせされます。

http://img716.imageshack.us/img716/1742/waclcc.jpg-この画像では、CF16 A&BとCF17 A&Bを見ることができます。投影は正しく機能しているように見えますが、位置が間違っています。絶対緯度/経度を割り当てる必要があります。これらを除外すると、MapServerがポジショニングエラーをスローするためです。

これは、上記の出力を生成するマップファイルのセグメントです。

レイヤータイプラスター名"16_40_NORTH"グループ"wac"データ"/opt / fgs / www / htdocs / WAC / CF-16 WAC 40 North.tif"

    #projection of this layer
    PROJECTION
            "proj=lcc"
            "lat_2=49"
            "lat_1=44.5"
            "lat_0=40"
            "lon_0=-125"
            "x_0=0"
            "y_0=0"
            "ellps=GRS80"
            "datum=NAD83"
            "units=m"
            "no_defs"
    END

    OFFSITE 0 0 0
END


LAYER
    TYPE RASTER
    NAME "16_40_SOUTH"
    GROUP "wac"
    DATA "/opt/fgs/www/htdocs/WAC/CF-16 WAC 40 South.tif"

    #projection of this layer
    PROJECTION
            "proj=lcc"
            "lat_2=49"
            "lat_1=44.5"
            "lat_0=40"
            "lon_0=-125"
            "x_0=0"
            "y_0=0"
            "ellps=GRS80"
            "datum=NAD83"
            "units=m"
            "no_defs"
    END

    OFFSITE 0 0 0
END

UTMなどの他のタイプのポジショニングでは、(線が水平でないという点で)誤った投影が提供され、同様に誤ったポジショニングが行われます。

絶対値が指定されているにもかかわらず、MapServerの位置が正しくないのはなぜですか。ArcGISはワールドファイルを使用してタイルを問題なく表示します。

MapServerのバージョンに欠陥がある可能性はありますか、それともマップファイルである可能性が高いですか?

4

1 に答える 1

0

まったく別の問題を解決しながら、1か月前にこの問題を再検討しました。

私たちが見つけたのは、従来のJavaScript(Google Maps APIを使用)がバウンディングボックスを適切に計算していなかったことです。数年問題なく生産されていたので、大丈夫だと思っていました。

leaflet.jsを含む代替マッピングAPIを調査し、サンプルソリューションを最初から作成しました。内部のJavaScript機能にいくつかの調整を加え、マップを正しく投影することができました。

個人的には、Googleマップの問題をトラブルシューティングしようとするときにLeaflet.jsとOSMが非常に貴重であることがわかりました。

于 2012-04-17T11:24:58.440 に答える