本文整理汇总了Java中mil.nga.geopackage.factory.GeoPackageFactory类的典型用法代码示例。如果您正苦于以下问题:Java GeoPackageFactory类的具体用法?Java GeoPackageFactory怎么用?Java GeoPackageFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GeoPackageFactory类属于mil.nga.geopackage.factory包,在下文中一共展示了GeoPackageFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUpImport
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Set up the import database
*
* @param activity
* @param testContext
* @return
*/
public static GeoPackage setUpImport(Activity activity, Context testContext) {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Delete
manager.delete(TestConstants.IMPORT_DB_NAME);
// Copy the test db file from assets to the internal storage
TestUtils.copyAssetFileToInternalStorage(activity, testContext,
TestConstants.IMPORT_DB_FILE_NAME);
// Import
String importLocation = TestUtils.getAssetFileInternalStorageLocation(
activity, TestConstants.IMPORT_DB_FILE_NAME);
manager.importGeoPackage(new File(importLocation));
// Open
GeoPackage geoPackage = manager.open(TestConstants.IMPORT_DB_NAME);
if (geoPackage == null) {
throw new GeoPackageException("Failed to open database");
}
return geoPackage;
}
示例2: getGeoPackage
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* {@inheritDoc}
*
* @throws IOException
* @throws SQLException
*/
@Override
protected GeoPackage getGeoPackage() throws Exception {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Delete
manager.delete(name);
// Copy the test db file from assets to the internal storage
TestUtils.copyAssetFileToInternalStorage(activity, testContext,
file);
// Import
String importLocation = TestUtils.getAssetFileInternalStorageLocation(
activity, file);
manager.importGeoPackage(new File(importLocation));
// Open
GeoPackage geoPackage = manager.open(name);
if (geoPackage == null) {
throw new GeoPackageException("Failed to open database");
}
return geoPackage;
}
示例3: getGeoPackage
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
@Override
protected GeoPackage getGeoPackage() throws Exception {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Delete
manager.delete(TestConstants.IMPORT_ELEVATION_TILES_TIFF_DB_NAME);
// Copy the test db file from assets to the internal storage
TestUtils.copyAssetFileToInternalStorage(activity, testContext,
TestConstants.IMPORT_ELEVATION_TILES_TIFF_DB_FILE_NAME);
// Import
String importLocation = TestUtils.getAssetFileInternalStorageLocation(
activity, TestConstants.IMPORT_ELEVATION_TILES_TIFF_DB_FILE_NAME);
manager.importGeoPackage(new File(importLocation));
// Open
GeoPackage geoPackage = manager.open(TestConstants.IMPORT_ELEVATION_TILES_TIFF_DB_NAME);
if (geoPackage == null) {
throw new GeoPackageException("Failed to open database");
}
return geoPackage;
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:26,代码来源:ImportElevationTilesTiffGeoPackageTestCase.java
示例4: getGeoPackage
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
@Override
protected GeoPackage getGeoPackage() throws Exception {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Delete
manager.delete(TestConstants.IMPORT_ELEVATION_TILES_DB_NAME);
// Copy the test db file from assets to the internal storage
TestUtils.copyAssetFileToInternalStorage(activity, testContext,
TestConstants.IMPORT_ELEVATION_TILES_DB_FILE_NAME);
// Import
String importLocation = TestUtils.getAssetFileInternalStorageLocation(
activity, TestConstants.IMPORT_ELEVATION_TILES_DB_FILE_NAME);
manager.importGeoPackage(new File(importLocation));
// Open
GeoPackage geoPackage = manager.open(TestConstants.IMPORT_ELEVATION_TILES_DB_NAME);
if (geoPackage == null) {
throw new GeoPackageException("Failed to open database");
}
return geoPackage;
}
示例5: loadTiles
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Load tiles from a URL
*
* @param activity
* @param callback
* @param active
* @param database
* @param tableName
* @param tileUrl
* @param minZoom
* @param maxZoom
* @param compressFormat
* @param compressQuality
* @param googleTiles
* @param boundingBox
* @param epsg
*/
public static void loadTiles(Activity activity, ILoadTilesTask callback,
GeoPackageDatabases active, String database, String tableName,
String tileUrl, int minZoom, int maxZoom,
CompressFormat compressFormat, Integer compressQuality,
boolean googleTiles, BoundingBox boundingBox, long epsg) {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
GeoPackage geoPackage = manager.open(database);
Projection projection = ProjectionFactory.getProjection(epsg);
BoundingBox bbox = transform(boundingBox, projection);
TileGenerator tileGenerator = new UrlTileGenerator(activity, geoPackage,
tableName, tileUrl, minZoom, maxZoom, bbox, projection);
setTileGenerator(activity, tileGenerator, minZoom, maxZoom, compressFormat, compressQuality, googleTiles, boundingBox);
loadTiles(activity, callback, active, geoPackage, tableName, tileGenerator);
}
示例6: onCreateView
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
active = GeoPackageDatabases.getInstance(getActivity());
vibrator = (Vibrator) getActivity().getSystemService(
Context.VIBRATOR_SERVICE);
view = inflater.inflate(R.layout.fragment_map, container, false);
getMapFragment().getMapAsync(this);
touch = new TouchableMap(getActivity());
touch.addView(view);
manager = GeoPackageFactory.getManager(getActivity());
return touch;
}
示例7: tearDownCreate
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Tear down the create database
*
* @param activity
* @param geoPackage
*/
public static void tearDownCreate(Activity activity, GeoPackage geoPackage) {
// Close
if (geoPackage != null) {
geoPackage.close();
}
// Delete
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
manager.delete(TestConstants.TEST_DB_NAME);
}
示例8: tearDownImport
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Tear down the import database
*
* @param activity
* @param geoPackage
*/
public static void tearDownImport(Activity activity, GeoPackage geoPackage) {
// Close
if (geoPackage != null) {
geoPackage.close();
}
// Delete
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
manager.delete(TestConstants.IMPORT_DB_NAME);
}
示例9: tearDown
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
protected void tearDown() throws Exception {
// Close
if (geoPackage != null) {
geoPackage.close();
}
// Delete
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
manager.delete(name);
super.tearDown();
}
示例10: setUp
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
protected void setUp() throws Exception {
super.setUp();
// Delete existing test databases
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
manager.delete(TestConstants.TEST_DB_NAME);
manager.delete(TestConstants.IMPORT_DB_NAME);
manager.delete(IMPORT_CORRUPT_DB_NAME);
}
示例11: testCreateOpenDelete
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Test creating and deleting a database
*/
public void testCreateOpenDelete() {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Verify does not exist
assertFalse("Database already exists",
manager.exists(TestConstants.TEST_DB_NAME));
assertFalse("Database already returned in the set", manager
.databaseSet().contains(TestConstants.TEST_DB_NAME));
// Create
assertTrue("Database failed to create",
manager.create(TestConstants.TEST_DB_NAME));
assertTrue("Database does not exist",
manager.exists(TestConstants.TEST_DB_NAME));
assertTrue("Database not returned in the set", manager.databaseSet()
.contains(TestConstants.TEST_DB_NAME));
// Open
GeoPackage geoPackage = manager.open(TestConstants.TEST_DB_NAME);
assertNotNull("Failed to open database", geoPackage);
geoPackage.close();
// Open with inverse validation
manager.setOpenHeaderValidation(!manager.isOpenHeaderValidation());
manager.setOpenIntegrityValidation(!manager.isOpenIntegrityValidation());
geoPackage = manager.open(TestConstants.TEST_DB_NAME);
assertNotNull("Failed to open database", geoPackage);
geoPackage.close();
// Delete
assertTrue("Database not deleted",
manager.delete(TestConstants.TEST_DB_NAME));
assertFalse("Database exists after delete",
manager.exists(TestConstants.TEST_DB_NAME));
assertFalse("Database returned in the set after delete", manager
.databaseSet().contains(TestConstants.TEST_DB_NAME));
}
示例12: deleteGeoPackageCacheOverlay
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Delete the GeoPackage cache overlay
* @param geoPackageCacheOverlay
*/
private void deleteGeoPackageCacheOverlay(GeoPackageCacheOverlay geoPackageCacheOverlay){
String database = geoPackageCacheOverlay.getName();
// Get the GeoPackage file
GeoPackageManager manager = GeoPackageFactory.getManager(getActivity());
File path = manager.getFile(database);
// Delete the cache from the GeoPackage manager
manager.delete(database);
// Attempt to delete the cache file if it is in the cache directory
File pathDirectory = path.getParentFile();
if(path.canWrite() && pathDirectory != null) {
Map<StorageUtility.StorageType, File> storageLocations = StorageUtility.getWritableStorageLocations();
for (File storageLocation : storageLocations.values()) {
File root = new File(storageLocation, getString(R.string.overlay_cache_directory));
if (root.equals(pathDirectory)) {
path.delete();
break;
}
}
}
// Check internal/external application storage
File applicationCacheDirectory = CacheUtils.getApplicationCacheDirectory(getActivity());
if (applicationCacheDirectory != null && applicationCacheDirectory.exists()) {
for (File cache : applicationCacheDirectory.listFiles()) {
if (cache.equals(path)) {
path.delete();
break;
}
}
}
}
示例13: indexFeatures
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Index features
*
* @param activity
* @param callback
* @param database
* @param tableName
* @param indexLocation
*/
public static void indexFeatures(Activity activity, IIndexerTask callback,
String database, String tableName,
FeatureIndexType indexLocation) {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
GeoPackage geoPackage = manager.open(database);
FeatureDao featureDao = geoPackage.getFeatureDao(tableName);
FeatureIndexManager indexer = new FeatureIndexManager(activity, geoPackage, featureDao);
indexer.setIndexLocation(indexLocation);
ProgressDialog progressDialog = new ProgressDialog(activity);
final IndexerTask indexTask = new IndexerTask(activity,
callback, progressDialog, geoPackage, indexer);
int max = featureDao.count();
indexTask.setMax(max);
indexer.setProgress(indexTask);
progressDialog.setMessage(activity
.getString(R.string.geopackage_table_index_features_index_title)
+ ": "
+ geoPackage.getName() + " - " + tableName);
progressDialog.setCancelable(false);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setIndeterminate(false);
progressDialog.setMax(max);
progressDialog.setButton(ProgressDialog.BUTTON_NEGATIVE,
activity.getString(R.string.button_cancel_label),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
indexTask.cancel(true);
}
});
indexTask.execute();
}
示例14: GeoPackageMapOverlays
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Constructor
*
* @param context
* @param map
* @param mapView
*/
public GeoPackageMapOverlays(Context context, MapView mapView, GoogleMap map) {
this.context = context;
this.mapView = mapView;
this.map = map;
manager = GeoPackageFactory.getManager(context);
cache = new GeoPackageCache(manager);
selectedSettings = new GeoPackageSelected(context);
}
示例15: loadCacheFiles
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
private void loadCacheFiles(Report report){
List<File> files = new ArrayList<>();
File path = report.getPath();
getCacheFiles(path, files);
for(File file: files){
String fileString = file.getAbsolutePath();
String fileSubPath = fileString.replaceFirst(path.getAbsolutePath(), "");
if(fileSubPath.startsWith(File.separator)){
fileSubPath = fileSubPath.substring(1);
}
boolean shared = fileSubPath.startsWith(DICEConstants.DICE_REPORT_SHARED_DIRECTORY + File.separator);
String nameWithExtension = file.getName();
String name = removeExtension(nameWithExtension);
String reportName = removeExtension(report.getId());
name = GeoPackageWebViewClient.reportId(name, reportName, shared);
if(shared){
GeoPackageManager manager = GeoPackageFactory.getManager(context);
if(!manager.exists(name)) {
manager.importGeoPackageAsExternalLink(file, name);
}
}
ReportCache reportCache = new ReportCache(name, fileString, shared);
report.addReportCache(reportCache);
}
}