🦘
QGISでオーストラリアを四国にする
データソース: Natural Earth, 1:50m Cultural Vectors, Admin 0 – Countries
ジオメトリジェネレータのクエリ
case
when "Name" = 'Australia' then
rotate(scale(translate($geometry, -1.95, 65.5), 0.06, 0.06), -20)
else
$geometry
end
追記: 逆バージョン
データソース:
- Natural Earth, 1:50m Cultural Vectors, Admin 0 – Countries
-
smartnews-smri/japan-topography,
municipality/geojson/s0010/prefectures.json
(元データ: 国土交通省 国土数値情報(行政区域) https://nlftp.mlit.go.jp/ksj/ )
四国を移動させるクエリ:
事前に、4県のポリゴンを選択しdissolove(融合)させておく - これをやらず、4つに対して変換を行うと、それぞれが別の縮尺になって重なり合い正しい形で表示されない
rotate(scale(translate($geometry, 0, -62), 22, 22), 25)
オーストラリアを消すクエリ:
case
when "Name" = 'Australia' then
NULL
else
$geometry
end
詳細
式を使ってジオメトリの表示方法を制御できる機能「ジオメトリジェネレータ」を用いる。
この例では、"Name"
属性が 'Australia'
の地物を選択し、それのみを移動(translate)、縮小(scale)、回転(rotate)している。
具体的な手順や解説は、以下の記事を参照のこと:
関連
Discussion