本文整理汇总了Java中mil.nga.geopackage.tiles.user.TileDao类的典型用法代码示例。如果您正苦于以下问题:Java TileDao类的具体用法?Java TileDao怎么用?Java TileDao使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TileDao类属于mil.nga.geopackage.tiles.user包,在下文中一共展示了TileDao类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createTileTableWithMetadata
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Create the elevation tile table with metadata and extension
*
* @param geoPackage
* @param tableName
* @param contentsBoundingBox
* @param contentsSrsId
* @param tileMatrixSetBoundingBox
* @param tileMatrixSetSrsId
* @return elevation tiles
*/
public static ElevationTilesPng createTileTableWithMetadata(
GeoPackage geoPackage, String tableName,
BoundingBox contentsBoundingBox, long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox, long tileMatrixSetSrsId) {
TileMatrixSet tileMatrixSet = ElevationTilesCore
.createTileTableWithMetadata(geoPackage, tableName,
contentsBoundingBox, contentsSrsId,
tileMatrixSetBoundingBox, tileMatrixSetSrsId);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
ElevationTilesPng elevationTiles = new ElevationTilesPng(geoPackage, tileDao);
elevationTiles.getOrCreate();
return elevationTiles;
}
示例2: createTileTableWithMetadata
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Create the elevation tile table with metadata and extension
*
* @param geoPackage
* @param tableName
* @param contentsBoundingBox
* @param contentsSrsId
* @param tileMatrixSetBoundingBox
* @param tileMatrixSetSrsId
* @return elevation tiles
*/
public static ElevationTilesTiff createTileTableWithMetadata(
GeoPackage geoPackage, String tableName,
BoundingBox contentsBoundingBox, long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox, long tileMatrixSetSrsId) {
TileMatrixSet tileMatrixSet = ElevationTilesCore
.createTileTableWithMetadata(geoPackage, tableName,
contentsBoundingBox, contentsSrsId,
tileMatrixSetBoundingBox, tileMatrixSetSrsId);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
ElevationTilesTiff elevationTiles = new ElevationTilesTiff(geoPackage,
tileDao);
elevationTiles.getOrCreate();
return elevationTiles;
}
示例3: getTileDao
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public TileDao getTileDao(Contents contents) {
if (contents == null) {
throw new GeoPackageException("Non null "
+ Contents.class.getSimpleName()
+ " is required to create " + TileDao.class.getSimpleName());
}
TileMatrixSet tileMatrixSet = contents.getTileMatrixSet();
if (tileMatrixSet == null) {
throw new GeoPackageException("No "
+ TileMatrixSet.class.getSimpleName() + " exists for "
+ Contents.class.getSimpleName() + " " + contents.getId());
}
return getTileDao(tileMatrixSet);
}
示例4: createTileTableWithMetadata
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Create the elevation tile table with metadata and extension
*
* @param geoPackage
* @param tableName
* @param contentsBoundingBox
* @param contentsSrsId
* @param tileMatrixSetBoundingBox
* @param tileMatrixSetSrsId
* @return elevation tiles
*/
public static ElevationTilesPng createTileTableWithMetadata(
GeoPackage geoPackage, String tableName,
BoundingBox contentsBoundingBox, long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox, long tileMatrixSetSrsId) {
TileMatrixSet tileMatrixSet = ElevationTilesCore
.createTileTableWithMetadata(geoPackage, tableName,
contentsBoundingBox, contentsSrsId,
tileMatrixSetBoundingBox, tileMatrixSetSrsId);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
ElevationTilesPng elevationTiles = new ElevationTilesPng(geoPackage,
tileDao);
elevationTiles.getOrCreate();
return elevationTiles;
}
示例5: createTileTableWithMetadata
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Create the elevation tile table with metadata and extension
*
* @param geoPackage
* @param tableName
* @param contentsBoundingBox
* @param contentsSrsId
* @param tileMatrixSetBoundingBox
* @param tileMatrixSetSrsId
* @return elevation tiles
*/
public static ElevationTilesTiff createTileTableWithMetadata(
GeoPackage geoPackage, String tableName,
BoundingBox contentsBoundingBox, long contentsSrsId,
BoundingBox tileMatrixSetBoundingBox, long tileMatrixSetSrsId) {
TileMatrixSet tileMatrixSet = ElevationTilesCore
.createTileTableWithMetadata(geoPackage, tableName,
contentsBoundingBox, contentsSrsId,
tileMatrixSetBoundingBox, tileMatrixSetSrsId);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
ElevationTilesTiff elevationTiles = new ElevationTilesTiff(geoPackage,
tileDao);
elevationTiles.getOrCreate();
return elevationTiles;
}
示例6: getTileSources
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* returns ALL available raster tile sources for all "imported" geopackage databases
*
* @return
*/
public List<GeopackageRasterTileSource> getTileSources() {
List<GeopackageRasterTileSource> srcs = new ArrayList<>();
List<String> databases = manager.databases();
for (int i = 0; i < databases.size(); i++) {
GeoPackage open = manager.open(databases.get(i));
List<String> tileTables = open.getTileTables();
for (int k = 0; k < tileTables.size(); k++) {
TileDao tileDao = open.getTileDao(tileTables.get(k));
mil.nga.geopackage.BoundingBox boundingBox = tileDao.getBoundingBox();
ProjectionTransform transformation = tileDao.getProjection().getTransformation(tileDao.getProjection());
boundingBox = transformation.transform(boundingBox);
BoundingBox bounds = new BoundingBox(boundingBox.getMaxLatitude(), boundingBox.getMaxLongitude(), boundingBox.getMinLatitude(), boundingBox.getMinLongitude());
srcs.add(new GeopackageRasterTileSource(databases.get(i), tileTables.get(k), (int)tileDao.getMinZoom(), (int)tileDao.getMaxZoom(), bounds));
}
open.close();
}
return srcs;
}
示例7: getTileSource
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
public GeopackageRasterTileSource getTileSource(String database, String table) {
Iterator<GeoPackage> iterator = geopackage.tileSources.iterator();
while (iterator.hasNext()){
GeoPackage next = iterator.next();
if (next.getName().equalsIgnoreCase(database)) {
//found the database
if (next.getTileTables().contains(table)) {
//find the tile table
TileDao tileDao = next.getTileDao(table);
mil.nga.geopackage.BoundingBox boundingBox = tileDao.getBoundingBox();
ProjectionTransform transformation = tileDao.getProjection().getTransformation(tileDao.getProjection());
boundingBox=transformation.transform(boundingBox);
BoundingBox bounds =new BoundingBox(boundingBox.getMaxLatitude(),boundingBox.getMaxLongitude(),boundingBox.getMinLatitude(),boundingBox.getMinLongitude());
return new GeopackageRasterTileSource(database,table, (int)tileDao.getMinZoom(),(int)tileDao.getMaxZoom(), bounds);
}
}
}
return null;
}
示例8: ignoreTileDaos
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Ignore drawing tiles if they exist in the tile tables represented by the tile daos
*
* @param tileDaos tile data access objects
* @since 1.2.6
*/
public void ignoreTileDaos(List<TileDao> tileDaos) {
for (TileDao tileDao : tileDaos) {
ignoreTileDao(tileDao);
}
}
示例9: getBoundedOverlay
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Get a Bounded Overlay Tile Provider for the Tile DAO
*
* @param tileDao
* @return bounded overlay
* @since 1.2.5
*/
public static BoundedOverlay getBoundedOverlay(TileDao tileDao) {
BoundedOverlay overlay = null;
if (tileDao.isGoogleTiles()) {
overlay = new GoogleAPIGeoPackageOverlay(tileDao);
} else {
overlay = new GeoPackageOverlay(tileDao);
}
return overlay;
}
示例10: getTileDaosForFeatureTable
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Query for the tile tables linked to a feature table and return tile DAOs
* to those tables
*
* @param featureTable feature table
* @return tiles DAOs
*/
public List<TileDao> getTileDaosForFeatureTable(String featureTable) {
List<TileDao> tileDaos = new ArrayList<TileDao>();
List<String> tileTables = getTileTablesForFeatureTable(featureTable);
for (String tileTable : tileTables) {
if (geoPackage.isTileTable(tileTable)) {
TileDao tileDao = geoPackage.getTileDao(tileTable);
tileDaos.add(tileDao);
}
}
return tileDaos;
}
示例11: TileCreator
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Constructor, specified tile size and projection
*
* @param tileDao tile dao
* @param width requested width
* @param height requested height
* @param requestProjection requested projection
*/
public TileCreator(TileDao tileDao, Integer width, Integer height, Projection requestProjection) {
this.tileDao = tileDao;
this.width = width;
this.height = height;
this.requestProjection = requestProjection;
tileMatrixSet = tileDao.getTileMatrixSet();
tilesProjection = ProjectionFactory.getProjection(tileDao.getTileMatrixSet().getSrs());
tileSetBoundingBox = tileMatrixSet.getBoundingBox();
// Check if the projections have the same units
sameProjection = (requestProjection.getUnit().name.equals(tilesProjection.getUnit().name));
}
示例12: getElevation
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Get the elevation at the coordinate
*
* @param geoPackage GeoPackage
* @param algorithm algorithm
* @param latitude latitude
* @param longitude longitude
* @return elevation
* @throws Exception
*/
public static Double getElevation(GeoPackage geoPackage,
ElevationTilesAlgorithm algorithm, double latitude,
double longitude, long epsg) throws Exception {
Double elevation = null;
List<String> elevationTables = ElevationTilesPng.getTables(geoPackage);
TileMatrixSetDao dao = geoPackage.getTileMatrixSetDao();
for (String elevationTable : elevationTables) {
TileMatrixSet tileMatrixSet = dao.queryForId(elevationTable);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
Projection requestProjection = ProjectionFactory
.getProjection(epsg);
// Test getting the elevation of a single coordinate
ElevationTilesPng elevationTiles = new ElevationTilesPng(geoPackage,
tileDao, requestProjection);
elevationTiles.setAlgorithm(algorithm);
elevation = elevationTiles.getElevation(latitude, longitude);
}
return elevation;
}
示例13: getElevations
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Get the elevations for the bounding box
*
* @param geoPackage GeoPackage
* @param algorithm algorithm
* @param boundingBox bounding box
* @param width results width
* @param width results height
* @return elevation tile results
* @throws Exception
*/
public static ElevationTileResults getElevations(GeoPackage geoPackage,
ElevationTilesAlgorithm algorithm, BoundingBox boundingBox,
int width, int height, long epsg) throws Exception {
ElevationTileResults elevations = null;
List<String> elevationTables = ElevationTilesPng.getTables(geoPackage);
TileMatrixSetDao dao = geoPackage.getTileMatrixSetDao();
for (String elevationTable : elevationTables) {
TileMatrixSet tileMatrixSet = dao.queryForId(elevationTable);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
Projection requestProjection = ProjectionFactory
.getProjection(epsg);
// Test getting the elevation of a single coordinate
ElevationTilesPng elevationTiles = new ElevationTilesPng(geoPackage,
tileDao, requestProjection);
elevationTiles.setAlgorithm(algorithm);
elevationTiles.setWidth(width);
elevationTiles.setHeight(height);
elevations = elevationTiles.getElevations(boundingBox);
}
return elevations;
}
示例14: getElevation
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Get the elevation at the coordinate
*
* @param geoPackage GeoPackage
* @param algorithm algorithm
* @param latitude latitude
* @param longitude longitude
* @return elevation
* @throws Exception
*/
public static Double getElevation(GeoPackage geoPackage,
ElevationTilesAlgorithm algorithm, double latitude,
double longitude, long epsg) throws Exception {
Double elevation = null;
List<String> elevationTables = ElevationTilesTiff.getTables(geoPackage);
TileMatrixSetDao dao = geoPackage.getTileMatrixSetDao();
for (String elevationTable : elevationTables) {
TileMatrixSet tileMatrixSet = dao.queryForId(elevationTable);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
Projection requestProjection = ProjectionFactory
.getProjection(epsg);
// Test getting the elevation of a single coordinate
ElevationTilesTiff elevationTiles = new ElevationTilesTiff(
geoPackage, tileDao, requestProjection);
elevationTiles.setAlgorithm(algorithm);
elevation = elevationTiles.getElevation(latitude, longitude);
}
return elevation;
}
示例15: getElevations
import mil.nga.geopackage.tiles.user.TileDao; //导入依赖的package包/类
/**
* Get the elevations for the bounding box
*
* @param geoPackage GeoPackage
* @param algorithm algorithm
* @param boundingBox bounding box
* @param width results width
* @param width results height
* @return elevation tile results
* @throws Exception
*/
public static ElevationTileResults getElevations(GeoPackage geoPackage,
ElevationTilesAlgorithm algorithm, BoundingBox boundingBox,
int width, int height, long epsg) throws Exception {
ElevationTileResults elevations = null;
List<String> elevationTables = ElevationTilesTiff.getTables(geoPackage);
TileMatrixSetDao dao = geoPackage.getTileMatrixSetDao();
for (String elevationTable : elevationTables) {
TileMatrixSet tileMatrixSet = dao.queryForId(elevationTable);
TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
Projection requestProjection = ProjectionFactory
.getProjection(epsg);
// Test getting the elevation of a single coordinate
ElevationTilesTiff elevationTiles = new ElevationTilesTiff(
geoPackage, tileDao, requestProjection);
elevationTiles.setAlgorithm(algorithm);
elevationTiles.setWidth(width);
elevationTiles.setHeight(height);
elevations = elevationTiles.getElevations(boundingBox);
}
return elevations;
}