本文整理汇总了Java中mil.nga.geopackage.projection.ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT属性的典型用法代码示例。如果您正苦于以下问题:Java ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT属性的具体用法?Java ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT怎么用?Java ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类mil.nga.geopackage.projection.ProjectionConstants
的用法示例。
在下文中一共展示了ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getWGS84BoundingBox
/**
* Get the WGS84 tile bounding box from the tile grid and zoom level
*
* @param tileGrid
* tile grid
* @param zoom
* zoom
*
* @return wgs84 bounding box
* @since 1.2.0
*/
public static BoundingBox getWGS84BoundingBox(TileGrid tileGrid, int zoom) {
int tilesPerLat = tilesPerWGS84LatSide(zoom);
int tilesPerLon = tilesPerWGS84LonSide(zoom);
double tileSizeLat = tileSizeLatPerWGS84Side(tilesPerLat);
double tileSizeLon = tileSizeLonPerWGS84Side(tilesPerLon);
double minLon = (-1 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH)
+ (tileGrid.getMinX() * tileSizeLon);
double maxLon = (-1 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH)
+ ((tileGrid.getMaxX() + 1) * tileSizeLon);
double minLat = ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT
- ((tileGrid.getMaxY() + 1) * tileSizeLat);
double maxLat = ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT
- (tileGrid.getMinY() * tileSizeLat);
BoundingBox box = new BoundingBox(minLon, minLat, maxLon, maxLat);
return box;
}
示例2: BoundingBox
/**
* Constructor
*/
public BoundingBox() {
this(-ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH,
-ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT,
ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH,
ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT);
}
示例3: getTileGridWGS84
/**
* Get the tile grid that includes the entire tile bounding box
*
* @param boundingBox
* wgs84 bounding box
* @param zoom
* zoom level
*
* @return tile grid
* @since 1.2.0
*/
public static TileGrid getTileGridWGS84(BoundingBox boundingBox, int zoom) {
int tilesPerLat = tilesPerWGS84LatSide(zoom);
int tilesPerLon = tilesPerWGS84LonSide(zoom);
double tileSizeLat = tileSizeLatPerWGS84Side(tilesPerLat);
double tileSizeLon = tileSizeLonPerWGS84Side(tilesPerLon);
int minX = (int) ((boundingBox.getMinLongitude() + ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH) / tileSizeLon);
double tempMaxX = (boundingBox.getMaxLongitude() + ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH)
/ tileSizeLon;
int maxX = (int) tempMaxX;
if (tempMaxX % 1 == 0) {
maxX--;
}
maxX = Math.min(maxX, tilesPerLon - 1);
int minY = (int) (((boundingBox.getMaxLatitude() - ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT) * -1) / tileSizeLat);
double tempMaxY = ((boundingBox.getMinLatitude() - ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT) * -1)
/ tileSizeLat;
int maxY = (int) tempMaxY;
if (tempMaxY % 1 == 0) {
maxY--;
}
maxY = Math.min(maxY, tilesPerLat - 1);
TileGrid grid = new TileGrid(minX, minY, maxX, maxY);
return grid;
}
示例4: tileSizeLatPerWGS84Side
/**
* Get the tile height in degrees latitude
*
* @param tilesPerLat
* tiles per latitude side
*
* @return degrees
* @since 1.2.0
*/
public static double tileSizeLatPerWGS84Side(int tilesPerLat) {
return (2 * ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT)
/ tilesPerLat;
}