このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
projinv
x-y の地図座標を緯度経度座標に逆投影します
説明
例
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 次元配列として指定されます。x と y のサイズは一致する必要があります。
データ型: single | double
投影された y 座標。スカラー値、ベクトル、行列、または N 次元配列として指定されます。x と y のサイズは一致する必要があります。
データ型: single | double
出力引数
バージョン履歴
R2006a より前に導入projinv 関数と projfwd 関数は、同じ projcrs オブジェクトまたは地図投影構造を入力として同じ MATLAB® セッションで複数回使用すると、Windows® でパフォーマンスが向上します。
たとえば、このコードは以前のリリースよりも約 1.67 倍高速です。コード:
DTEDファイルのグリッド座標を取得します
projcrsオブジェクトを使用して座標を投影および逆投影します別のDTEDファイルのグリッド座標を取得します
同じ
projcrsオブジェクトを使用して座標を投影および逆投影するのに必要な時間を測定します
function timingTest info1 = georasterinfo("n39_w106_3arc_v2.dt1"); R1 = info1.RasterReference; [latGrid1,lonGrid1] = geographicGrid(R1); p = projcrs(4088); [xfwd1,yfwd1] = projfwd(p,latGrid1,lonGrid1); [latinv1,loninv1] = projinv(p,xfwd1,yfwd1); info2 = georasterinfo("n40_w106_3arc_v2.dt1"); R2 = info2.RasterReference; [latGrid2,lonGrid2] = geographicGrid(R2); tic [xfwd2,yfwd2] = projfwd(p,latGrid2,lonGrid2); [latinv2,loninv2] = projinv(p,xfwd2,yfwd2); toc end
おおよその実行時間は次のとおりです。
R2022a: 0.70秒
R2022b: 0.42 秒
このコードは、関数 timingTest を呼び出すことによって、Windows 10 Intel® Xeon® CPU W-2133 @ 3.6 GHzテストシステムで計測されました。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)