Giter Club home page Giter Club logo

Comments (1)

johofukyu avatar johofukyu commented on July 19, 2024

地理院地図では、縮尺を指定して地図を表示させることはできません。
しかし、表示している地図の縮尺は計算により求めることができます。

以下、その理由及び縮尺の求め方を説明します。

地理院地図は、地図の表示倍率を「ズームレベル」という概念を使って区分しています。

地球全体(北緯及び南緯約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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.