| Modifier and Type | Method and Description |
|---|---|
BoundingBox |
BoundingBox.boundCoordinates(double maxProjectionLongitude)
Bound the bounding box longitudes within the min and max possible
projection values.
|
BoundingBox |
BoundingBox.boundWebMercatorCoordinates()
Bound the bounding box coordinates within Web Mercator range values
|
BoundingBox |
BoundingBox.boundWgs84Coordinates()
Bound the bounding box coordinates within WGS84 range values
|
BoundingBox |
BoundingBox.complementary(double maxProjectionLongitude)
If the bounding box spans the Anti-Meridian, attempt to get a
complementary bounding box using the max longitude of the unit projection
|
BoundingBox |
BoundingBox.complementaryWebMercator()
If the bounding box spans the Anti-Meridian, attempt to get a
complementary Web Mercator bounding box
|
BoundingBox |
BoundingBox.complementaryWgs84()
If the bounding box spans the Anti-Meridian, attempt to get a
complementary WGS84 bounding box
|
BoundingBox |
BoundingBox.expandCoordinates(double maxProjectionLongitude)
Expand the bounding box max longitude above the max possible projection
value if needed to create a bounding box where the max longitude is
numerically larger than the min longitude.
|
BoundingBox |
BoundingBox.expandWebMercatorCoordinates()
Expand the bounding box max longitude above the max Web Mercator
projection value if needed to create a bounding box where the max
longitude is numerically larger than the min longitude.
|
BoundingBox |
BoundingBox.expandWgs84Coordinates()
Expand the bounding box max longitude above the max WGS84 projection
value if needed to create a bounding box where the max longitude is
numerically larger than the min longitude.
|
BoundingBox |
BoundingBox.transform(mil.nga.sf.proj.ProjectionTransform transform)
Transform the bounding box using the provided projection transform
|
| Modifier and Type | Method and Description |
|---|---|
GeometryColumns |
GeoPackageCore.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCore.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
BoundingBox boundingBox,
long srsId,
List<FeatureColumn> columns)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCore.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
List<FeatureColumn> additionalColumns,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCore.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
String idColumnName,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCore.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
String idColumnName,
List<FeatureColumn> additionalColumns,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
TileMatrixSet |
GeoPackageCore.createTileTableWithMetadata(ContentsDataType dataType,
String tableName,
BoundingBox contentsBoundingBox,
long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox,
long tileMatrixSetSrsId)
Create a new tile table of the specified type and the GeoPackage metadata
|
TileMatrixSet |
GeoPackageCore.createTileTableWithMetadata(String tableName,
BoundingBox contentsBoundingBox,
long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox,
long tileMatrixSetSrsId)
Create a new tile table and the GeoPackage metadata
|
| Constructor and Description |
|---|
BoundingBox(BoundingBox boundingBox)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
BoundingBox |
Contents.getBoundingBox()
Get a bounding box
|
| Modifier and Type | Method and Description |
|---|---|
void |
Contents.setBoundingBox(BoundingBox boundingBox)
Set a bounding box
|
| Modifier and Type | Field and Description |
|---|---|
protected BoundingBox |
CoverageDataCore.coverageBoundingBox
Coverage data bounding box
|
| Modifier and Type | Method and Description |
|---|---|
BoundingBox |
CoverageDataRequest.getBoundingBox()
Get the bounding box
|
BoundingBox |
CoverageDataCore.getCoverageBoundingBox()
Get the coverage data bounding box
|
BoundingBox |
CoverageDataRequest.getProjectedBoundingBox()
Get the projected bounding box
|
BoundingBox |
CoverageDataRequest.overlap(BoundingBox projectedCoverage)
Get the bounding box overlap between the projected bounding box and the
coverage data bounding box
|
protected BoundingBox |
CoverageDataCore.padBoundingBox(TileMatrix tileMatrix,
BoundingBox boundingBox,
int overlap)
Pad the bounding box with extra space for the overlapping pixels
|
| Modifier and Type | Method and Description |
|---|---|
static TileMatrixSet |
CoverageDataCore.createTileTableWithMetadata(GeoPackageCore geoPackage,
String tableName,
BoundingBox contentsBoundingBox,
long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox,
long tileMatrixSetSrsId)
Create the coverage data tile table with metadata
|
CoverageDataResults |
CoverageDataCore.getValues(BoundingBox requestBoundingBox)
Get the coverage data values within the bounding box
|
CoverageDataResults |
CoverageDataCore.getValues(BoundingBox requestBoundingBox,
Integer width,
Integer height)
Get the coverage data values within the bounding box with the requested
width and height result size
|
CoverageDataResults |
CoverageDataCore.getValuesUnbounded(BoundingBox requestBoundingBox)
Get the unbounded coverage data values within the bounding box.
|
BoundingBox |
CoverageDataRequest.overlap(BoundingBox projectedCoverage)
Get the bounding box overlap between the projected bounding box and the
coverage data bounding box
|
protected BoundingBox |
CoverageDataCore.padBoundingBox(TileMatrix tileMatrix,
BoundingBox boundingBox,
int overlap)
Pad the bounding box with extra space for the overlapping pixels
|
protected Double[][] |
CoverageDataCore.reprojectCoverageData(Double[][] values,
int requestedCoverageWidth,
int requestedCoverageHeight,
BoundingBox requestBoundingBox,
mil.nga.sf.proj.ProjectionTransform transformRequestToCoverage,
BoundingBox coverageBoundingBox)
Reproject the coverage data to the requested projection
|
void |
CoverageDataRequest.setProjectedBoundingBox(BoundingBox projectedBoundingBox)
Set the projected bounding box
|
| Constructor and Description |
|---|
CoverageDataRequest(BoundingBox boundingBox)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
long |
FeatureTableCoreIndex.count(BoundingBox boundingBox)
Query for Geometry Index count within the bounding box, projected
correctly
|
CloseableIterator<GeometryIndex> |
FeatureTableCoreIndex.query(BoundingBox boundingBox)
Query for Geometry Index objects within the bounding box, projected
correctly
|
| Modifier and Type | Method and Description |
|---|---|
GeometryColumns |
GeoPackageCoreImpl.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCoreImpl.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
BoundingBox boundingBox,
long srsId,
List<FeatureColumn> columns)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCoreImpl.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
List<FeatureColumn> additionalColumns,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCoreImpl.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
String idColumnName,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
GeometryColumns |
GeoPackageCoreImpl.createFeatureTableWithMetadata(GeometryColumns geometryColumns,
String idColumnName,
List<FeatureColumn> additionalColumns,
BoundingBox boundingBox,
long srsId)
Create a new feature table with GeoPackage metadata.
|
TileMatrixSet |
GeoPackageCoreImpl.createTileTableWithMetadata(ContentsDataType dataType,
String tableName,
BoundingBox contentsBoundingBox,
long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox,
long tileMatrixSetSrsId)
Create a new tile table of the specified type and the GeoPackage metadata
|
TileMatrixSet |
GeoPackageCoreImpl.createTileTableWithMetadata(String tableName,
BoundingBox contentsBoundingBox,
long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox,
long tileMatrixSetSrsId)
Create a new tile table and the GeoPackage metadata
|
| Modifier and Type | Method and Description |
|---|---|
static BoundingBox |
TileBoundingBoxUtils.boundDegreesBoundingBoxWithWebMercatorLimits(BoundingBox boundingBox)
Bound the upper and lower bounds of the degrees bounding box with web
mercator limits
|
static BoundingBox |
TileBoundingBoxUtils.boundWgs84BoundingBoxWithWebMercatorLimits(BoundingBox boundingBox)
Bound the upper and lower bounds of the WGS84 bounding box with web
mercator limits
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
long tileMatrixWidth,
long tileMatrixHeight,
long tileColumn,
long tileRow)
Get the bounding box of the tile column and row in the tile width and
height bounds using the total bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
long tileMatrixWidth,
long tileMatrixHeight,
TileGrid tileGrid)
Get the bounding box of the tile grid in the tile width and height bounds
using the total bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
TileMatrix tileMatrix,
long tileColumn,
long tileRow)
Get the bounding box of the tile column and row in the tile matrix using
the total bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
TileMatrix tileMatrix,
TileGrid tileGrid)
Get the bounding box of the tile grid in the tile matrix using the total
bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(int x,
int y,
int zoom)
Get the tile bounding box from the Google Maps API tile coordinates and
zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getProjectedBoundingBox(Long projectionEpsg,
int x,
int y,
int zoom)
Get the Projected tile bounding box from the Google Maps API tile
coordinates and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getProjectedBoundingBox(Long projectionEpsg,
TileGrid tileGrid,
int zoom)
Get the Projected tile bounding box from the Google Maps API tile
tileGrid and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getProjectedBoundingBox(mil.nga.sf.proj.Projection projection,
long x,
long y,
int zoom)
Get the Projected tile bounding box from the Google Maps API tile
coordinates and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getProjectedBoundingBox(mil.nga.sf.proj.Projection projection,
TileGrid tileGrid,
int zoom)
Get the Projected tile bounding box from the Google Maps API tile grid
and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getProjectedBoundingBox(String authority,
Long code,
int x,
int y,
int zoom)
Get the Projected tile bounding box from the Google Maps API tile
coordinates and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getProjectedBoundingBox(String authority,
Long code,
TileGrid tileGrid,
int zoom)
Get the Projected tile bounding box from the Google Maps API tile
tileGrid and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getWebMercatorBoundingBox(long x,
long y,
int zoom)
Get the Web Mercator tile bounding box from the Google Maps API tile
coordinates and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getWebMercatorBoundingBox(TileGrid tileGrid,
int zoom)
Get the Web Mercator tile bounding box from the Google Maps API tile grid
and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.getWGS84BoundingBox(TileGrid tileGrid,
int zoom)
Get the WGS84 tile bounding box from the tile grid and zoom level
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2)
Get the overlapping bounding box between the two bounding boxes
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2,
boolean allowEmpty)
Get the overlapping bounding box between the two bounding boxes
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2,
double maxLongitude)
Get the overlapping bounding box between the two bounding boxes adjusting
the second box to an Anti-Meridian complementary version based upon the
max longitude
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2,
double maxLongitude,
boolean allowEmpty)
Get the overlapping bounding box between the two bounding boxes adjusting
the second box to an Anti-Meridian complementary version based upon the
max longitude
|
static BoundingBox |
TileBoundingBoxUtils.toWebMercator(BoundingBox boundingBox)
Convert the bounding box coordinates to a new web mercator bounding box
|
static BoundingBox |
TileBoundingBoxUtils.union(BoundingBox boundingBox,
BoundingBox boundingBox2)
Get the union bounding box combining the two bounding boxes
|
| Modifier and Type | Method and Description |
|---|---|
static BoundingBox |
TileBoundingBoxUtils.boundDegreesBoundingBoxWithWebMercatorLimits(BoundingBox boundingBox)
Bound the upper and lower bounds of the degrees bounding box with web
mercator limits
|
static BoundingBox |
TileBoundingBoxUtils.boundWgs84BoundingBoxWithWebMercatorLimits(BoundingBox boundingBox)
Bound the upper and lower bounds of the WGS84 bounding box with web
mercator limits
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
long tileMatrixWidth,
long tileMatrixHeight,
long tileColumn,
long tileRow)
Get the bounding box of the tile column and row in the tile width and
height bounds using the total bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
long tileMatrixWidth,
long tileMatrixHeight,
TileGrid tileGrid)
Get the bounding box of the tile grid in the tile width and height bounds
using the total bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
TileMatrix tileMatrix,
long tileColumn,
long tileRow)
Get the bounding box of the tile column and row in the tile matrix using
the total bounding box with constant units
|
static BoundingBox |
TileBoundingBoxUtils.getBoundingBox(BoundingBox totalBox,
TileMatrix tileMatrix,
TileGrid tileGrid)
Get the bounding box of the tile grid in the tile matrix using the total
bounding box with constant units
|
static double |
TileBoundingBoxUtils.getLatitudeFromPixel(long height,
BoundingBox boundingBox,
float pixel)
Get the latitude from the pixel location, bounding box, and image height
|
static double |
TileBoundingBoxUtils.getLongitudeFromPixel(long width,
BoundingBox boundingBox,
float pixel)
Get the longitude from the pixel location, bounding box, and image width
|
static double |
TileBoundingBoxUtils.getPixelXSize(BoundingBox webMercatorBoundingBox,
long matrixWidth,
int tileWidth)
Get the pixel x size for the bounding box with matrix width and tile
width
|
static double |
TileBoundingBoxUtils.getPixelYSize(BoundingBox webMercatorBoundingBox,
long matrixHeight,
int tileHeight)
Get the pixel y size for the bounding box with matrix height and tile
height
|
static long |
TileBoundingBoxUtils.getTileColumn(BoundingBox totalBox,
long matrixWidth,
double longitude)
Get the tile column of the longitude in constant units
|
static TileGrid |
TileBoundingBoxUtils.getTileGrid(BoundingBox webMercatorBoundingBox,
int zoom)
Get the tile grid that includes the entire tile bounding box
|
static TileGrid |
TileBoundingBoxUtils.getTileGrid(BoundingBox totalBox,
long matrixWidth,
long matrixHeight,
BoundingBox boundingBox)
Get the tile grid
|
static TileGrid |
TileBoundingBoxUtils.getTileGridWGS84(BoundingBox boundingBox,
int zoom)
Get the tile grid that includes the entire tile bounding box
|
static long |
TileBoundingBoxUtils.getTileRow(BoundingBox totalBox,
long matrixHeight,
double latitude)
Get the tile row of the latitude in constant units
|
static float |
TileBoundingBoxUtils.getXPixel(long width,
BoundingBox boundingBox,
double longitude)
Get the X pixel for where the longitude fits into the bounding box
|
static float |
TileBoundingBoxUtils.getYPixel(long height,
BoundingBox boundingBox,
double latitude)
Get the Y pixel for where the latitude fits into the bounding box
|
static int |
TileBoundingBoxUtils.getZoomLevel(BoundingBox webMercatorBoundingBox)
Get the zoom level of where the web mercator bounding box fits into the
complete world
|
static boolean |
TileBoundingBoxUtils.isPointInBoundingBox(mil.nga.sf.Point point,
BoundingBox boundingBox)
Determine if the point is within the bounding box
|
static boolean |
TileBoundingBoxUtils.isPointInBoundingBox(mil.nga.sf.Point point,
BoundingBox boundingBox,
double maxLongitude)
Determine if the point is within the bounding box
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2)
Get the overlapping bounding box between the two bounding boxes
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2,
boolean allowEmpty)
Get the overlapping bounding box between the two bounding boxes
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2,
double maxLongitude)
Get the overlapping bounding box between the two bounding boxes adjusting
the second box to an Anti-Meridian complementary version based upon the
max longitude
|
static BoundingBox |
TileBoundingBoxUtils.overlap(BoundingBox boundingBox,
BoundingBox boundingBox2,
double maxLongitude,
boolean allowEmpty)
Get the overlapping bounding box between the two bounding boxes adjusting
the second box to an Anti-Meridian complementary version based upon the
max longitude
|
static BoundingBox |
TileBoundingBoxUtils.toWebMercator(BoundingBox boundingBox)
Convert the bounding box coordinates to a new web mercator bounding box
|
static BoundingBox |
TileBoundingBoxUtils.union(BoundingBox boundingBox,
BoundingBox boundingBox2)
Get the union bounding box combining the two bounding boxes
|
| Modifier and Type | Method and Description |
|---|---|
BoundingBox |
TileMatrixSet.getBoundingBox()
Get a bounding box
|
| Modifier and Type | Method and Description |
|---|---|
void |
TileMatrixSet.setBoundingBox(BoundingBox boundingBox)
Set a bounding box
|
| Modifier and Type | Method and Description |
|---|---|
abstract BoundingBox |
UserCoreDao.getBoundingBox()
Get the bounding box of the user table data
|
Copyright © 2018 National Geospatial-Intelligence Agency. All rights reserved.