class_WebMercator
title: class WebMercator toc_max_heading_level: 4
class WebMercator
(Niantic.Lightship.Maps.Core.Coordinates.WebMercator)
概要
Web Mercator 投影との間で座標変換を行うためのユーティリティクラス。地表のロケーションを表します。
class WebMercator {
public:
// フィールド
static const double MIN_LATITUDE_DEGREES = Mercator.MIN_LATITUDE_DEGREES;
static const double MAX_LATITUDE_DEGREES = Mercator.MAX_LATITUDE_DEGREES;
static const long MIN_TILE_COORD = 0;
// メソッド
static int MaxTileCoord(int zoomLevel);
static double WrapLongitudeDegrees(double longitudeDegrees);
static double WrapLongitudeCoord(double longitude, int zoomLevel);
static double ClampLatitudeDegrees(double latitudeDegrees);
static double ClampLatitudeCoord(double latitude, int zoomLevel);
static double FromLongitude(double longitudeDegrees, int zoomLevel);
static double ToWrappedLongitude(double longitudeCoord, int zoomLevel);
static double ToLongitude(double longitudeCoord, int zoomLevel);
static double FromLatitude(double latitudeDegrees, int zoomLevel);
static double ToClampedLatitude(double latitudeCoord, int zoomLevel);
static double ToLatitude(double latitudeCoord, int zoomLevel);
static long TileIndex(double pixels, double tileSize);
static double ToZoomLevel(double metersPerPixel, double latitude);
static double GetMetersPerUnit(double latitude, double zoomLevel);
};
詳細なドキュメント
Web Mercator 投影との間で座標変換を行うためのユーティリティクラス。地表のロケーションを表します。
フィールド
MIN_LATITUDE_DEGREES
static const double MIN_LATITUDE_DEGREES = Mercator.MIN_LATITUDE_DEGREES
投影でサポートされている最小緯度(度)
MAX_LATITUDE_DEGREES
static const double MAX_LATITUDE_DEGREES = Mercator.MAX_LATITUDE_DEGREES
投影でサポートされている最大緯度(度)
MIN_TILE_COORD
static const long MIN_TILE_COORD = 0
すべてのズームレベルでのタイル座標の最小値
メソッド
MaxTileCoord
static int MaxTileCoord(int zoomLevel)
一定のズームレベルでのタイル座標の最大値
パラメーター:
zoomLevel
-
WrapLongitudeDegrees
static double WrapLongitudeDegrees(double longitudeDegrees)
経度が LatLng.MIN_LONGITUDE_DEGREES と LatLng.MAX_LONGITUDE_DEGREES で定義された範囲外の場合に、経度(度)をラップします。
パラメータ:
longitudeDegrees
- ラップする経度
戻り値:
経度の有効範囲内に収まるように、地球の周りを一周する経度。
WrapLongitudeCoord
static double WrapLongitudeCoord(double longitude, int zoomLevel)
経度(タイル座標)が、MIN_TILE_COORDで定義された範囲と、指定のズームレベルのタイル座標の最大値から外れている場合、経度をラップします。
パラメータ:
longitude
- ラップする経度
zoomLevel
- 座標のズームレベル
戻り値:
経度の有効範囲内に収まるように、地球の周りを一周する経度。
ClampLatitudeDegrees
static double ClampLatitudeDegrees(double latitudeDegrees)
緯度(度)が最小値より小さい場合はMIN_LATITUDE_DEGREESに、最大値より大きい場合はMAX_LATITUDE_DEGREESに固定(クランプ)します。
パラメータ:
latitudeDegrees
- クランプする緯度
戻り値:
緯度:最小値または最大値の範囲内にクランプされます
ClampLatitudeCoord
static double ClampLatitudeCoord(double latitude, int zoomLevel)
緯度(タイル座標)が最小値より小さい場合はMIN_TILE_COORDに、指定されたズームレベルの最大値より大きい場合はMaxTileCoord(int)にクランプします。
パラメーター:
latitude
- クランプする緯度
zoomLevel
- 座標のズームレベル
戻り値:
緯度:最小値または最大値の範囲内にクランプされます
FromLongitude
static double FromLongitude(double longitudeDegrees, int zoomLevel)