MGRS1kmメッシュの分割について

266 views
Skip to first unread message

oka

unread,
Jul 7, 2025, 8:46:04 PM7/7/25
to QGIS初心者質問グループ
お世話になっております。

標記の通り、とある地図作成の過程において、MGRS1kmメッシュを使用するのですが、
1㎞メッシュではなく、100メッシュとして活用したいのです。

1km のメッシュを100mメッシュに分割したいのですが、100mグリッドを別に作成してからクリップするやり方だと、元の1kmメッシュの歪みに合いません(添付画像参照)。
理想は既存の1kmメッシュをシンプルに10分割したいのですが、なかなかやり方を見つけられません。

どなたか解決方法をご存じでしょうか?

よろしくお願いします。

スクリーンショット 2025-07-08 094345.png

福岡

unread,
Jul 7, 2025, 10:11:24 PM7/7/25
to QGIS初心者質問グループ
こんにちは
実際にデータを触って検証していないので、スクリーンショットからのイメージで投稿いたします。

最初にずれた原因ですが、別に作成した100mグリッドで指定した座標系をMGRSとは違ったものとしている可能性が高いように感じました。

次にグリッドを等分割するのには「split polygon」というプラグインがありますので、これをお使いになると良いように思いました。
2025年7月8日火曜日 9:46:04 UTC+9 oka:

oka

unread,
Jul 8, 2025, 12:47:49 AM7/8/25
to QGIS初心者質問グループ
福岡様

早速の返信ありがとうございます。

作成したグリッドをMGRSの座標系と同一のものに設定しても、変化はあるものの、線は一致しません。
厳密にいうと、グリッド作成で100mを指定しようとすると、m単位での設定ができず。とあるCRS(EPSG2455)に設定するとできるようになるのでそれでやってみました。
それで作成したグリッドと合わせるために、MGRSもEPSG2455に設定したのですが、一致しませんでした。
グリッド作成時にそのCRSを設定する工程がよくないのでしょうか?
デフォルトのCRS(EPSG4621)だと単位が緯度経度になってしまいますが、緯度経度で100m分割することが可能なのでしょうか?

それとは別に、split polygon というプラグインをインストールしてみましたが、使い方がよくわかりませんでした。
添付画像の画面が出てきましたが、よくわからず、あてはまりそうな箇所に数値を入れてOKを押したら、QGISのウィンドウごと消えてしまいました。
これも、緯度経度で入力すれば正常に稼働するのでしょうか?
スクリーンショット 2025-07-08 134241.png

ありた

unread,
Jul 8, 2025, 7:13:06 AM7/8/25
to QGIS初心者質問グループ
こんにちは

MGRS は(極圏を除いて) UTM の座標系上で区画分けをしたグリッドです。
区画分けは、その UTM ゾーンの軸に沿って正方形状に分割します。

このため、準拠する UTM ゾーンと異なる座標系を使うと下記の理由からズレます。
・各座標系の原点の位置が異なるため
・各座標系、各地点により、地図上の「1m」が表す地球上の距離が異なるため
・各座標系、各地点により、方眼線の方位が異なるため



今回の場合は、まず MGRS のグリッドのベースになっているゾーンを確認します。
 ・グリッド名称がわかる場合は先頭の数字から判断
 ・MGRS レイヤのレイヤ座標系が UTM であれば、正しい座標系と期待できる
 ・その地域の経度から判断

該当する UTM 座標系が判別できたら、「グリッドを作成」で、その座標系を指定して
グリッドポリゴンを作成します。
(またはグリッドラインを作成し、そのラインで元のグリッドを分割します)


2025年7月8日火曜日 13:47:49 UTC+9 oka:

福岡

unread,
Jul 8, 2025, 8:50:57 AM7/8/25
to QGIS初心者質問グループ

こんにちは

基本はありたさんのおっしゃりとおりだと思いますがが、気になる点があったので、投稿いたします。

 

提示していただいた画像をみると、データのEPSGコードが「4326」となっていて、これは「WGS84」という地理座標系(緯度経度)の空間参照です。

一方私は使ったことは無いのですが、「MGRS」は投影座標です。

 

ちょっとググってみたのですが、「MGRS」のポリゴンを提供しているサイトがあり、そこではGeojson形式でデータを公開しているのですが、ダウンロードして確認すると空間参照は「WGS84」でした。

https://ckan.hoda.jp/dataset/utm-1km/resource/722ebf46-013c-4908-b21b-0f299a0efede?inner_span=True

 

もしかすると、このようなデータを使用している可能性があると感じましたが、このような場合には、空間参照をUTMにエクスポートすると良いと思います。

ファイル名から推測すると「WGS84 / UTM zone 55N EPSG:32655」などにエクスポートするのが良いと思います。


2025年7月8日火曜日 20:13:06 UTC+9 ありた:

oka

unread,
Jul 14, 2025, 8:27:50 PM7/14/25
to QGIS初心者質問グループ
福岡様、ありた様

作業できる日が週1日と限られており、返信が遅くなり申し訳ありません。

福岡様のおっしゃる通り、MGRSのデータは提示されたリンクからダウンロードしました。
ですのでご指示の通りに、UTMに指定してグリッドを作成したところ、ちゃんとグリッドがMGRSグリッドと一致しました!!
お二人の分かりやすい解説やアドバイスのおかげです。

ご協力いただきありがとうございました。今後ともよろしくお願いいたします。

oka

unread,
4:37 AM (19 hours ago) 4:37 AM
to QGIS初心者質問グループ
ご無沙汰しております。

前回は上記の件で大変お世話になりました。おかげ様で、無事地図を作成することができました。
今年も同じ作業をすることになり、前回教えていただいた手順で作業をしたのですが、なぜかグリッドが一致しませんでした。
前回と同じサイトからダウンロードしたMGRSデータをUTMにエクスポート→「グリッドを作成」ツールでCRSをUTMに指定、出力しました。

前回地図を作成したエリアと今回作成しているエリアは違うとはいえ、どちらも北海道の東側で、そこまで位置は変わりません。
前回作成したグリッドを今回も使えればよかったのですが、前回は余分なエリアをカットして保存してしまっていて、今回必要なエリアがカットされていて使えません。
カットせずに保存しておくべきでした・・。

なにか原因がお分かりの方いらっしゃいますでしょうか。
よろしくお願いいたします。



2025年7月15日火曜日 9:27:50 UTC+9 oka:

たけし892

unread,
6:10 AM (18 hours ago) 6:10 AM
to QGIS初心者質問グループ
お世話になっております。

ありた様のグリッドデータを作成を用いていると仮定します。
2点お伺いします。
①ずれるというのは東西方向のみでしょうか
②設定したグリッドの範囲の端がが元データのポリゴンの端付近かそれよりも外側でないでしょうか。

元データのポリゴンは座標系の関係で端がきれいな1㎞四方になっていないはずです。
私の仮説ですが、そのポリゴンの端かその外からグリッドが作成されたため、ずれているのではないかと考えられます。(添付図参照)

この仮説が正しい場合、以下の順番での対策が考えられます。
①元データから必要なポリゴンのみ抽出してエクスポート
 UTM再投影後の元データの必要な完全な1㎞四方グリッドのみ選択し、
 レイヤパネルで右クリック⇒エクスポート ⇒  新規ファイルに選択地物を保存 
②①のレイヤを範囲とするメッシュを作成
 グリッドを作成 ⇒  グリッド範囲で右側の▼ ⇒  レイヤから計算⇒①で作成したレイヤを指定(その他は従来通り)

もし仮説が間違っている場合は無視してください。


2026年7月20日月曜日 17:37:52 UTC+9 oka:
イメージ図.png

福岡

unread,
7:42 PM (4 hours ago) 7:42 PM
to QGIS初心者質問グループ

こんにちは

データをダウンロードして試してみましたが、ずれは発生しませんでした。
作業のどこか、基本的なところでミスがあるような気がします。
自己流のところもありますが、作業した手順を記載しますので、比べてみてください。

まずはダウンロードしたGeoJSONファイルをQGISに読み込ませます。
プロジェクトCRSは最初に読み込ませたデータに引っ張られるので、プロジェクトのプロパティで「WGS84 / UTM zone 55N EPSG:32655」へ変更します。

ダウンロードしたファイルのCRSは「WGS84 EPSG:4326」ですので、レイヤパネル上で右クリックして「エクスポート - 新規ファイルに地物を保存」をクリックします。
ここの作業は、ちょっと自己流かもしれません。
まずファイル形式は「GeoJSON」を選んで、CRSを「WGS84 / UTM zone 55N EPSG:32655」にします。
そしてレイヤオプションで「COORDINATE_PRECISION」をデフォルトの「15」から「0」にします。これは地物の位置座標を整数単位にした方が綺麗という私の拘りのようなものです。

グリッドを作成する際にレイヤの範囲を指定することを想定して、正方形以外の地物削除します。
ここは、たけし892さんの意見と同様で、のちにレイヤの範囲を利用してグリッドを生成するときにズレが生じるためです。
削除方法は単純で「フィールド計算機」で面積を計算し、「属性テーブル」面積を昇順で並び変えて「1000000未満」の地物を削除するだけです。
なお面積計算は「area( $geometry )」としました。

最後にグリッドの生成ですが「グリッドの範囲」を「レイヤから計算」で上記レイヤを指定、「グリッドタイプ」を「長方形」、「水平方向の間隔」と「垂直方向の間隔」を「100」、「出力グリッドのCRS」を「WGS84 / UTM zone 55N EPSG:32655」にして生成します。
ダウンロードしたデータのほぼ全域に関して100m単位のグリッドがズレなく生成できました。

image.png

たけし892さんの予想は有力だと思いました。正方形ではない地物を含んだレイヤ範囲を利用してグリッドを生成したことが考えられます。
これはグリッドを生成する際の「グリッドの範囲」に表示される数値で確認できると思います。
2026年7月20日月曜日 19:10:01 UTC+9 takesh...@gmail.com:

oka

unread,
8:40 PM (3 hours ago) 8:40 PM
to QGIS初心者質問グループ
たけし892様、福岡様

先ほどお二人に返信メールを送りましたがブロックされて戻ってきてしまいました。
これは届いていますでしょうか。

たけし892さんに提示していただいた手順で作業したところ、解決いたしました!有難うございます。
福岡さんもご協力いただきありがとうございました。フィールド計算機など、まだまだ分からぬ機能がありますね。

昨日私が行った作業と今回たけし892さんの手順の大きな違いは再投影をするかしないかでした。
私はMGRSのレイヤのCRSをUTMに指定してエクスポートしたものをグリッド作成時に利用して、失敗していました。

再投影するのと、CRSを指定してエクスポートするのでは、どのような違いがあるのでしょうか。
どちらも同様のCRSを指定すれば同じなはず、と思ってしまいます。

初歩的な質問で申し訳ないのですが、教えていただけると幸いです。

2026年7月21日火曜日 8:42:36 UTC+9 福岡:

福岡

unread,
10:16 PM (1 hour ago) 10:16 PM
to QGIS初心者質問グループ
こんにちは
メールは届いております。m(__)m

さてエクスポートと再投影ですが、エクスポートが「レイヤ上右クリック - エクスポート - 新規ファイルに地物を保存」、再投影が「ベクタ - 管理ツール - ベクタレイヤを再投影」であれば同じだと思います。
おそらく生成したグリッドがずれた原因は、西端(左端)に中途半端な(1km x 1kmとなっていない)ポリゴンがあることです。
これによってグリッドを生成する際に、生成をスタートする位置が狂ってしまったのだと予想しています。

これを回避する方法として「完全な1㎞四方グリッドのみ選択」という説明があり、それに沿って作業したので成功したのだと思います。
なお私の作業でも「不完全なポリゴンを削除する」ということをしています。

2026年7月21日火曜日 9:40:05 UTC+9 oka:
Reply all
Reply to author
Forward
0 new messages