本文へスキップ

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_DEGREESLatLng.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 -

    次の値が返ります。