メインコンテンツ

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

projinv

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

説明

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

すべて折りたたむ

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

これを行うには、まず、マサチューセッツ州コンコードの道路の x- 座標と y- 座標を含むシェープファイルをインポートします。シェープファイルに関する情報を構造として取得します。構造の CoordinateReferenceSystem フィールドにアクセスして、座標の投影された CRS を見つけます。

roads = shaperead("concord_roads.shp");
x = [roads.X];
y = [roads.Y];
info = shapeinfo("concord_roads.shp");
proj = info.CoordinateReferenceSystem;

x-y 座標を緯度経度座標に逆投影します。

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

地理軸上に座標を表示します。

figure
geoplot(lat,lon)
hold on
geobasemap streets

この例で使用されている x-y 座標の地理 CRS は NAD83 です。GeographicCRS プロパティをクエリすることで、投影された CRS の基礎となる地理 CRS を見つけることができます。

proj.GeographicCRS.Name
ans = 
"NAD83"

'streets' ベースマップの基礎となる地理 CRS は WGS84 です。NAD83 と WGS84 は類似していますが、同一ではありません。したがって、ズーム レベルが高い場合、座標とベースマップの位置がずれて表示されることがあります。

入力引数

すべて折りたたむ

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

データ型: struct

投影された x 座標。スカラー値、ベクトル、行列、または N 次元配列として指定されます。xy のサイズは一致する必要があります。

データ型: single | double

投影された y 座標。スカラー値、ベクトル、行列、または N 次元配列として指定されます。xy のサイズは一致する必要があります。

データ型: single | double

出力引数

すべて折りたたむ

測地緯度。度単位で、スカラー値、ベクトル、行列、または ND 配列として返されます。

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

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

    "WGS 84"

測地経度。度単位で、スカラー値、ベクトル、行列、または ND 配列として返されます。

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

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

    "WGS 84"

バージョン履歴

R2006a より前に導入

すべて展開する