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)
経度を度からタイル座標に変換します。
パラメーター:
longitudeDegrees
-
zoomLevel
-
次の値が返ります。
ToWrappedLongitude
static double ToWrappedLongitude(double longitudeCoord, int zoomLevel)
経度をタイル座標から度に変換し、必要に応じて値をラップします。
パラメーター:
longitudeCoord
- 変換する経度
zoomLevel
- 座標のズームレベル
次の値が返ります。
経度の有効範囲内に収まるように、地球の周りを一周する経度。
ToLongitude
static double ToLongitude(double longitudeCoord, int zoomLevel)
経度をタイル座標から度に変換します。
パラメーター:
longitudeCoord
- 変換する経度
zoomLevel
- 座標のズームレベル
次の値が返ります。
FromLatitude
static double FromLatitude(double latitudeDegrees, int zoomLevel)
緯度を度からタイル座標に変換します。
パラメーター:
latitudeDegrees
- 変換する緯度
zoomLevel
- 座標のズームレベル
次の値が返ります。
ToClampedLatitude
static double ToClampedLatitude(double latitudeCoord, int zoomLevel)
緯度をタイル座標から度に変換し、必要に応じて値をクランプします。
パラメーター:
latitudeCoord
- 変換する緯度
zoomLevel
- 座標のズームレ ベル
次の値が返ります。
ToLatitude
static double ToLatitude(double latitudeCoord, int zoomLevel)
緯度をタイル座標から度に変換します。
パラメーター:
latitudeCoord
- 変換する緯度
zoomLevel
- 座標のズームレベル
次の値が返ります。
TileIndex
static long TileIndex(double pixels, double tileSize)
タイル空間の座標をタイルインデックスに変換します。
パラメーター:
pixels
-
tileSize
-
次の値が返ります。
ToZoomLevel
static double ToZoomLevel(double metersPerPixel, double latitude)
ピクセルで表されるメートル単位の距離をズームレベルに変換して返します。
パラメーター:
metersPerPixel
-
緯度
-
次の値が返ります。
GetMetersPerUnit
static double GetMetersPerUnit(double latitude, double zoomLevel)
Webメルカトルの単位に対するメートルの比率が返ります(Webメルカトルの距離は両極に向かって伸びる)
パラメーター:
緯度
-
zoomLevel
-
次の値が返ります。