Comments (1)
地理院地図では、縮尺を指定して地図を表示させることはできません。
しかし、表示している地図の縮尺は計算により求めることができます。
以下、その理由及び縮尺の求め方を説明します。
地理院地図は、地図の表示倍率を「ズームレベル」という概念を使って区分しています。
地球全体(北緯及び南緯約85.0511度以上を除く)をメルカトル投影の数式を使って変換し、一枚の正方形の画像で表現したものを「ズームレベル0」と定義しています。
さらに、一枚の正方形の画像の辺の長さを2倍にして縦横それぞれ2分の1に分割したものを「ズームレベル1」とし、同様にしてズームレベルが1つ大きいものは、各画像の辺の長さを2倍にして2×2=4枚の画像に等分割したものと定義します。
ある地点においてズームレベルを1大きくすると縮尺は2倍になりますが、メルカトル投影の性質上その縮尺は緯度によって異なり、同じズームレベルでは赤道から極の方向に進むにつれて縮尺が大きくなります。
また、お使いの端末の画面解像度によっても縮尺は変わります。
このような理由から、地理院地図では、例えば「1/25000」のように、縮尺を任意に指定して表示することはできません。
一方、地理院地図では画面左下に画面中心の緯度におけるスケールが表示されています。
このスケールの画面上の長さを計測することで、表示している地図の画面中心における縮尺を計算することができます。
例えば、画面左下に100mのスケールが表示されており、スケールの目盛の長さが画面上で13mmであった場合、画面中心における縮尺は13(mm)/100000(mm)、すなわちおよそ1/7692となります。
ご参考:ズームレベルについての説明
https://maps.gsi.go.jp/development/siyou.html#siyou-zm
from gsimaps.
Related Issues (20)
- おそらく意図しない潜在的な不具合: layers_txt/layers6.txt から src で参照される layers_alos2_vol_nishinoshima.txt が UTF-8 BOM 文字コードを採用している HOT 2
- 仕様外の layers.txt の実用
- 地理院地図の地図画像は何DPIですか?
- ツールの「3D」から「WebGL用ファイル」をダウンロードしたが、ダウンロードしたHTMLファイルをダブルクリックしても3D表示されない。
- 水部の標高(断面図・色別標高図等)について HOT 1
- モバイル版の出典表示(「地理院タイル」)について HOT 2
- gsi.js内の距離・面積計算モジュールの"GSI.Utils.DistanceCalculator"単体利用 HOT 1
- 検索機能について HOT 1
- CSV読込機能について HOT 1
- ジオコーディングAPIのリクエスト制限について HOT 2
- 逆ジオコーディングでmuniCdの値が返ってこなくなってしまいました HOT 1
- apiの提供範囲に北海道の一部範囲が含まれていない事について HOT 2
- 地図タイルが一部表示されません。 HOT 4
- 地図対応の追加要望: (1)地番のわかる地図の表示機能 と (2)登記情報の地番や建物名に基づく座標の検索機能 HOT 1
- 過去の写真で地理院タイルに並べられていない写真がある HOT 1
- 新バージョンの地理院地図での出典表示の出し方について HOT 5
- 地図の種類検索 HOT 2
- (要望)標高タイルからの等高線生成について HOT 2
- 地理院地図上で作図した情報は国土地理院のサーバに送信されるのか HOT 1
- 地理院地図に読み込んだファイル(GeoJSON,KML,JPEG,CSV,GeoTiff)は国土地理院のサーバに送信されるのか HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gsimaps.