当前位置: 首页>>代码示例>>Java>>正文


Java ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT属性代码示例

本文整理汇总了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;
}
 
开发者ID:ngageoint,项目名称:geopackage-core-java,代码行数:32,代码来源:TileBoundingBoxUtils.java

示例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);
}
 
开发者ID:ngageoint,项目名称:geopackage-core-java,代码行数:9,代码来源:BoundingBox.java

示例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;
}
 
开发者ID:ngageoint,项目名称:geopackage-core-java,代码行数:41,代码来源:TileBoundingBoxUtils.java

示例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;
}
 
开发者ID:ngageoint,项目名称:geopackage-core-java,代码行数:13,代码来源:TileBoundingBoxUtils.java


注:本文中的mil.nga.geopackage.projection.ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。