MAPサーバーを使用して、NAD83からWGS84からWGS84
-
26-10-2019 - |
質問
GoogleマップにWACオーバーレイを追加する過程にあります。
マップタイルはNAD83(LCC)で投影され、GoogleマップはWGS84(メルカトル)です。
WACタイルは、次のように個々の領域に分割されています。 http://map.aeroplanner.com/mapping/chart/smartchart.cfm したがって、非常に多くのタイルがあります。とはいえ、私は現在、単一のタイルでさえも問題の問題を経験しています。
ArcGisは、関連するワールドファイルを使用してタイルを適切に表示するため、ワールドファイルは適切に形成されているように見えます。
LCCの投影を使用し、タイルが充填されることが予想されるLAT/LONGを設定する場合、WACセクターを構成する北および南のタイルは互いに正しく整列しています。
http://img716.imageshack.us/img716/1742/waclcc.jpg - この画像では、CF16 A&BおよびCF17 A&Bを見ることができます。投影は正しく機能しているように見えますが、ポジションが間違っています。絶対的なLAT/LONGは、それらを除外すると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などの他のタイプのポジショニングは、誤った投影を提供します(ラインがレベルではないという点)、同様に誤って配置されています。
ArcGISが問題なくワールドファイルを使用してタイルを表示する絶対値が与えられているにもかかわらず、Mapserverのポジショニングが非常に誤っているのはなぜですか?
Mapserverのバージョンが欠陥がある可能性はありますか、それともMapFileである可能性が高いですか?
解決
まったく異なる問題を解決しながら、1か月前にこの問題を再検討しました。
私たちが見つけたのは、私たちのレガシーJavaScript(Google Maps APIを使用)が境界ボックスを適切に計算していなかったことです。問題なく数年間生産されていたことを考えると、私たちはそれが大丈夫だと思っていました。
APIを含む代替マッピングを調査しました leaflet.js ゼロからサンプルソリューションを作成しました。内部JavaScript機能を調整し、マッププロジェクトを正しく行うことができました。
個人的には、Googleマップの問題をトラブルシューティングしようとすると、Leaflet.JSとOSMが非常に貴重であることがわかりました。