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


Java GeoPackageFactory类代码示例

本文整理汇总了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;
}
 
开发者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


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