メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

projfwd

緯度経度座標をx-yの地図座標に投影します

説明

[x,y] = projfwd(proj,lat,lon) は、latlon で指定された緯度経度座標を、proj で指定された投影座標参照系の xy マップ座標に変換。proj は、projcrs オブジェクト (R2020b 以降)、地図投影構造、またはGeoTIFF情報構造を使用して指定します。

すべて折りたたむ

地図投影を指定して、緯度経度座標を x-y 座標に投影します。次に、投影された座標を地図上に表示します。

これを行うには、まずボストンのランドマークの緯度と経度の座標を指定します。NAD83 地理 CRS で座標を指定します。

lat = [42.3604 42.3691 42.3469 42.3480 42.3612];
lon = [-71.0580 -71.0710 -71.0623 -71.0968 -71.0941];

次に、ボストンのGeoTIFFイメージを配列とマップ セル参照オブジェクトとしてインポートします。参照オブジェクトの ProjectedCRS プロパティを照会して、地図投影に関する情報を取得します。投影された CRS の基礎となる地理 CRS が NAD83 であることを確認します。

[A,R] = readgeoraster("boston.tif");
proj = R.ProjectedCRS;
proj.GeographicCRS.Name
ans = 
"NAD83"

GeoTIFF画像と同じ投影された CRS を使用して、緯度経度座標を x-y 座標に投影します。

[x,y] = projfwd(proj,lat,lon);

GeoTIFF画像と投影座標を同じ地図上に表示します。座標のマーカー シンボルと色を変更して、より目立つようにします。次に、軸ラベルを追加します。

mapshow(A,R)
mapshow(x,y,DisplayType="point",Marker="o", ...
    MarkerFaceColor="y",MarkerEdgeColor="none")
xlabel("x (survey feet)")
ylabel("y (survey feet)")

入力引数

すべて折りたたむ

地図投影。projcrs オブジェクト (R2020b 以降)、スカラー地図投影構造(mstruct)、またはGeoTIFF情報構造として指定されます。地図投影構造の詳細については、defaultm を参照してください。GeoTIFF情報構造の詳細については、geotiffinfo を参照してください。

データ型: struct

測地緯度。度単位でスカラー値、ベクトル、行列、または ND 配列として指定されます。latlon のサイズは一致する必要があります。

データ型: single | double

測地経度。度単位で、スカラー値、ベクトル、行列、または ND 配列として指定されます。latlon のサイズは一致する必要があります。

データ型: single | double

出力引数

すべて折りたたむ

投影された x 座標。スカラー値、ベクトル、行列、または ND 配列として返されます。

投影された y 座標。スカラー値、ベクトル、行列、または ND 配列として返されます。

ヒント

latlon の地理 CRS が proj の地理 CRS と一致しない場合、xy の値は不正確になる可能性があります。projprojcrs オブジェクトの場合、GeographicCRS プロパティを照会することで、その地理 CRS を見つけることができます。たとえば、このコードは、EPSG コード 32610 から projcrs オブジェクトを作成し、関連する地理 CRS を見つける方法を示しています。

proj = projcrs(32610);
proj.GeographicCRS.Name
ans = 

    "WGS 84"

バージョン履歴

R2006a より前に導入

すべて展開する