本文整理汇总了Java中mil.nga.geopackage.factory.GeoPackageFactory类的典型用法代码示例。如果您正苦于以下问题:Java GeoPackageFactory类的具体用法?Java GeoPackageFactory怎么用?Java GeoPackageFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GeoPackageFactory类属于mil.nga.geopackage.factory包,在下文中一共展示了GeoPackageFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:ngageoint,项目名称:geopackage-android-map,代码行数:32,代码来源:TestSetupTeardown.java
示例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;
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:31,代码来源:TilesGeoPackageTestCase.java
示例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;
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:26,代码来源:ImportElevationTilesGeoPackageTestCase.java
示例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);
}
开发者ID:ngageoint,项目名称:geopackage-mapcache-android,代码行数:36,代码来源:LoadTilesTask.java
示例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;
}
开发者ID:ngageoint,项目名称:geopackage-mapcache-android,代码行数:23,代码来源:GeoPackageMapFragment.java
示例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);
}
开发者ID:ngageoint,项目名称:geopackage-android-map,代码行数:18,代码来源:TestSetupTeardown.java
示例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);
}
开发者ID:ngageoint,项目名称:geopackage-android-map,代码行数:18,代码来源:TestSetupTeardown.java
示例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();
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:18,代码来源:TilesGeoPackageTestCase.java
示例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);
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:14,代码来源:GeoPackageManagerTest.java
示例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));
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:42,代码来源:GeoPackageManagerTest.java
示例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;
}
}
}
}
开发者ID:ngageoint,项目名称:mage-android,代码行数:40,代码来源:TileOverlayPreferenceActivity.java
示例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();
}
开发者ID:ngageoint,项目名称:geopackage-mapcache-android,代码行数:49,代码来源:IndexerTask.java
示例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);
}
开发者ID:ngageoint,项目名称:disconnected-content-explorer-android,代码行数:16,代码来源:GeoPackageMapOverlays.java
示例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);
}
}
开发者ID:ngageoint,项目名称:disconnected-content-explorer-android,代码行数:32,代码来源:ReportManager.java
示例16: GeoPackageWebViewClient
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Constructor
*
* @param context app context
* @param reportId report id
*/
public GeoPackageWebViewClient(Context context, String reportId) {
super(context);
manager = GeoPackageFactory.getManager(context);
cache = new GeoPackageCache(manager);
this.reportId = reportId;
}
开发者ID:ngageoint,项目名称:disconnected-content-explorer-android,代码行数:13,代码来源:GeoPackageWebViewClient.java
示例17: GeopackageFeatureTilesOverlay
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
public GeopackageFeatureTilesOverlay(GeoPackageFeatureTileProvider provider, final Context pContext) {
super(provider, pContext);
Log.i(IMapView.LOGTAG, "Geopackage support is BETA. Please report any issues");
this.ctx = pContext;
this.provider = provider;
// Get a manager
manager = GeoPackageFactory.getManager(pContext);
// Available databases
databases = manager.databases();
}
开发者ID:osmdroid,项目名称:osmdroid,代码行数:13,代码来源:GeopackageFeatureTilesOverlay.java
示例18: GeoPackageMapTileModuleProvider
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
public GeoPackageMapTileModuleProvider(File[] pFile,
final Context context, IFilesystemCache cache) {
//int pThreadPoolSize, final int pPendingQueueSize
super(Configuration.getInstance().getTileFileSystemThreads(), Configuration.getInstance().getTileFileSystemMaxQueueSize());
Log.i(IMapView.LOGTAG, "Geopackage support is BETA. Please report any issues");
tileWriter = cache;
// Get a manager
manager = GeoPackageFactory.getManager(context);
// Available databases
// Import database
for (int i = 0; i < pFile.length; i++) {
try {
manager.importGeoPackage((pFile[i]));
} catch (Exception ex) {
ex.printStackTrace();
}
}
// Available databases
List<String> databases = manager.databases();
// Open database
for (int i = 0; i < databases.size(); i++) {
tileSources.add(manager.open(databases.get(i)));
}
}
开发者ID:osmdroid,项目名称:osmdroid,代码行数:29,代码来源:GeoPackageMapTileModuleProvider.java
示例19: setUpCreate
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Set up the create database
*
* @param activity
* @param testContext
* @param features
* @param allowEmptyFeatures
* @param tiles
* @return
* @throws SQLException
* @throws IOException
*/
public static GeoPackage setUpCreate(Activity activity,
Context testContext, boolean features, boolean allowEmptyFeatures, boolean tiles)
throws SQLException, IOException {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Delete
manager.delete(TestConstants.TEST_DB_NAME);
// Create
manager.create(TestConstants.TEST_DB_NAME);
// Open
GeoPackage geoPackage = manager.open(TestConstants.TEST_DB_NAME);
if (geoPackage == null) {
throw new GeoPackageException("Failed to open database");
}
TestCase.assertEquals("Application Id", geoPackage.getApplicationId(), GeoPackageConstants.APPLICATION_ID);
TestCase.assertEquals("User Version", geoPackage.getUserVersion(), GeoPackageConstants.USER_VERSION);
String userVersionString = String.valueOf(geoPackage.getUserVersion());
String majorVersion = userVersionString.substring(0, userVersionString.length() - 4);
String minorVersion = userVersionString.substring(userVersionString.length() - 4, userVersionString.length() - 2);
String patchVersion = userVersionString.substring(userVersionString.length() - 2);
TestCase.assertEquals("Major User Version", geoPackage.getUserVersionMajor(), Integer.valueOf(majorVersion).intValue());
TestCase.assertEquals("Minor User Version", geoPackage.getUserVersionMinor(), Integer.valueOf(minorVersion).intValue());
TestCase.assertEquals("Patch User Version", geoPackage.getUserVersionPatch(), Integer.valueOf(patchVersion).intValue());
if (features) {
setUpCreateFeatures(geoPackage, allowEmptyFeatures);
}
if (tiles) {
setUpCreateTiles(testContext, geoPackage);
}
setUpCreateCommon(geoPackage);
return geoPackage;
}
开发者ID:ngageoint,项目名称:geopackage-android-map,代码行数:53,代码来源:TestSetupTeardown.java
示例20: testImportUrl
import mil.nga.geopackage.factory.GeoPackageFactory; //导入依赖的package包/类
/**
* Test importing a database from a GeoPackage file
*
* @throws MalformedURLException
*/
public void testImportUrl() throws MalformedURLException {
GeoPackageManager manager = GeoPackageFactory.getManager(activity);
// Verify does not exist
assertFalse("Database already exists",
manager.exists(TestConstants.IMPORT_DB_NAME));
assertFalse("Database already returned in the set", manager
.databaseSet().contains(TestConstants.IMPORT_DB_NAME));
// Import
URL importUrl = new URL(TestConstants.IMPORT_URL);
assertTrue("Database not imported", manager.importGeoPackage(
TestConstants.IMPORT_DB_NAME, importUrl));
assertTrue("Database does not exist",
manager.exists(TestConstants.IMPORT_DB_NAME));
assertTrue("Database not returned in the set", manager.databaseSet()
.contains(TestConstants.IMPORT_DB_NAME));
// Open
GeoPackage geoPackage = manager.open(TestConstants.IMPORT_DB_NAME);
assertNotNull("Failed to open database", geoPackage);
geoPackage.close();
// Delete
assertTrue("Database not deleted",
manager.delete(TestConstants.IMPORT_DB_NAME));
assertFalse("Database exists after delete",
manager.exists(TestConstants.IMPORT_DB_NAME));
assertFalse("Database returned in the set after delete", manager
.databaseSet().contains(TestConstants.IMPORT_DB_NAME));
// Import a fake url
importUrl = new URL("http://doesnotexist/geopackage.gpkg");
try {
manager.importGeoPackage(TestConstants.IMPORT_DB_NAME, importUrl);
fail("Successully imported a fake geopackage url");
} catch (GeoPackageException e) {
// expected
}
// Import and Open with inverse validation
manager.setImportHeaderValidation(!manager.isImportHeaderValidation());
manager.setImportIntegrityValidation(!manager.isImportIntegrityValidation());
manager.setOpenHeaderValidation(!manager.isOpenHeaderValidation());
manager.setOpenIntegrityValidation(!manager.isOpenIntegrityValidation());
// Import
importUrl = new URL(TestConstants.IMPORT_URL);
assertTrue("Database not imported", manager.importGeoPackage(
TestConstants.IMPORT_DB_NAME, importUrl));
assertTrue("Database does not exist",
manager.exists(TestConstants.IMPORT_DB_NAME));
assertTrue("Database not returned in the set", manager.databaseSet()
.contains(TestConstants.IMPORT_DB_NAME));
// Open
geoPackage = manager.open(TestConstants.IMPORT_DB_NAME);
assertNotNull("Failed to open database", geoPackage);
geoPackage.close();
// Delete
assertTrue("Database not deleted",
manager.delete(TestConstants.IMPORT_DB_NAME));
assertFalse("Database exists after delete",
manager.exists(TestConstants.IMPORT_DB_NAME));
assertFalse("Database returned in the set after delete", manager
.databaseSet().contains(TestConstants.IMPORT_DB_NAME));
}
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:75,代码来源:GeoPackageManagerTest.java
注:本文中的mil.nga.geopackage.factory.GeoPackageFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论