Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
console.log('epsgur', epsg3857ur);
// Create new Contents
var Contents = java.import('mil.nga.geopackage.core.contents.Contents');
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'tiles'));
contents.setIdentifierSync(tableName);
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsWgs84 = srsDao.getOrCreateSync(4326);
var Date = java.import('java.util.Date');
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(llCorner.west));
contents.setMinYSync(java.newDouble(llCorner.south));
contents.setMaxXSync(java.newDouble(urCorner.east));
contents.setMaxYSync(java.newDouble(urCorner.north));
contents.setSrsSync(srsWgs84);
// Create the contents
self.geoPackage.getContentsDaoSync().createSync(contents);
// Create new Tile Matrix Set
var tileMatrixSetDao = self.geoPackage.getTileMatrixSetDaoSync();
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsEpsg3857 = srsDao.getOrCreateSync(3857);
var TileMatrixSet = java.import('mil.nga.geopackage.tiles.matrixset.TileMatrixSet');
var tileMatrixSet = new TileMatrixSet();
self.tableProperties[tableName][propertyColumnNames[i]] = 'property_'+i;
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createColumn', i+2, 'property_'+i, java.callStaticMethodSync('mil.nga.geopackage.db.GeoPackageDataType', 'fromName', 'TEXT'), false, null));
}
var featureTable = new FeatureTable(tableName, columns);
self.geoPackage.createFeatureTableSync(featureTable);
var epsg3857ll = proj4('EPSG:3857', [extent[0], extent[1]]);
var epsg3857ur = proj4('EPSG:3857', [extent[2], extent[3]]);
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'features'));
contents.setIdentifierSync(tableName);
// contents.setDescription("");
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(epsg3857ll[0]));
contents.setMinYSync(java.newDouble(epsg3857ll[1]));
contents.setMaxXSync(java.newDouble(epsg3857ur[0]));
contents.setMaxYSync(java.newDouble(epsg3857ur[1]));
contents.setSrsSync(srsEpsg3857);
self.geoPackage.getContentsDaoSync().createSync(contents);
var geometryColumns = new GeometryColumns();
geometryColumns.setContentsSync(contents);
geometryColumns.setSrsSync(contents.getSrsSync());
geometryColumns.setGeometryTypeSync(java.callStaticMethodSync('mil.nga.wkb.geom.GeometryType', 'fromName', 'GEOMETRY'));
geometryColumns.setColumnNameSync('geom');
self.geoPackage.getGeometryColumnsDaoSync().create(geometryColumns);
self.featureDaos[tableName] = self.geoPackage.getFeatureDaoSync(geometryColumns);
self.geoPackage.createDataColumnsTableSync();
var featureTable = new FeatureTable(tableName, columns);
self.geoPackage.createFeatureTableSync(featureTable);
var epsg3857ll = proj4('EPSG:3857', [extent[0], extent[1]]);
var epsg3857ur = proj4('EPSG:3857', [extent[2], extent[3]]);
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'features'));
contents.setIdentifierSync(tableName);
// contents.setDescription("");
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(epsg3857ll[0]));
contents.setMinYSync(java.newDouble(epsg3857ll[1]));
contents.setMaxXSync(java.newDouble(epsg3857ur[0]));
contents.setMaxYSync(java.newDouble(epsg3857ur[1]));
contents.setSrsSync(srsEpsg3857);
self.geoPackage.getContentsDaoSync().createSync(contents);
var geometryColumns = new GeometryColumns();
geometryColumns.setContentsSync(contents);
geometryColumns.setSrsSync(contents.getSrsSync());
geometryColumns.setGeometryTypeSync(java.callStaticMethodSync('mil.nga.wkb.geom.GeometryType', 'fromName', 'GEOMETRY'));
geometryColumns.setColumnNameSync('geom');
self.geoPackage.getGeometryColumnsDaoSync().create(geometryColumns);
self.featureDaos[tableName] = self.geoPackage.getFeatureDaoSync(geometryColumns);
self.geoPackage.createDataColumnsTableSync();
var dataColumnsDao = self.geoPackage.getDataColumnsDaoSync();
// Create new Contents
var Contents = java.import('mil.nga.geopackage.core.contents.Contents');
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'tiles'));
contents.setIdentifierSync(tableName);
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsWgs84 = srsDao.getOrCreateSync(4326);
var Date = java.import('java.util.Date');
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(llCorner.west));
contents.setMinYSync(java.newDouble(llCorner.south));
contents.setMaxXSync(java.newDouble(urCorner.east));
contents.setMaxYSync(java.newDouble(urCorner.north));
contents.setSrsSync(srsWgs84);
// Create the contents
self.geoPackage.getContentsDaoSync().createSync(contents);
// Create new Tile Matrix Set
var tileMatrixSetDao = self.geoPackage.getTileMatrixSetDaoSync();
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsEpsg3857 = srsDao.getOrCreateSync(3857);
var TileMatrixSet = java.import('mil.nga.geopackage.tiles.matrixset.TileMatrixSet');
var tileMatrixSet = new TileMatrixSet();
tileMatrixSet.setContentsSync(contents);
tileMatrixSet.setSrsSync(srsEpsg3857);
}
var featureTable = new FeatureTable(tableName, columns);
self.geoPackage.createFeatureTableSync(featureTable);
var epsg3857ll = proj4('EPSG:3857', [extent[0], extent[1]]);
var epsg3857ur = proj4('EPSG:3857', [extent[2], extent[3]]);
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'features'));
contents.setIdentifierSync(tableName);
// contents.setDescription("");
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(epsg3857ll[0]));
contents.setMinYSync(java.newDouble(epsg3857ll[1]));
contents.setMaxXSync(java.newDouble(epsg3857ur[0]));
contents.setMaxYSync(java.newDouble(epsg3857ur[1]));
contents.setSrsSync(srsEpsg3857);
self.geoPackage.getContentsDaoSync().createSync(contents);
var geometryColumns = new GeometryColumns();
geometryColumns.setContentsSync(contents);
geometryColumns.setSrsSync(contents.getSrsSync());
geometryColumns.setGeometryTypeSync(java.callStaticMethodSync('mil.nga.wkb.geom.GeometryType', 'fromName', 'GEOMETRY'));
geometryColumns.setColumnNameSync('geom');
self.geoPackage.getGeometryColumnsDaoSync().create(geometryColumns);
self.featureDaos[tableName] = self.geoPackage.getFeatureDaoSync(geometryColumns);
self.geoPackage.createDataColumnsTableSync();
var dataColumnsDao = self.geoPackage.getDataColumnsDaoSync();
// Create new Contents
var Contents = java.import('mil.nga.geopackage.core.contents.Contents');
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'tiles'));
contents.setIdentifierSync(tableName);
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsWgs84 = srsDao.getOrCreateSync(4326);
var Date = java.import('java.util.Date');
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(llCorner.west));
contents.setMinYSync(java.newDouble(llCorner.south));
contents.setMaxXSync(java.newDouble(urCorner.east));
contents.setMaxYSync(java.newDouble(urCorner.north));
contents.setSrsSync(srsWgs84);
// Create the contents
self.geoPackage.getContentsDaoSync().createSync(contents);
// Create new Tile Matrix Set
var tileMatrixSetDao = self.geoPackage.getTileMatrixSetDaoSync();
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsEpsg3857 = srsDao.getOrCreateSync(3857);
var TileMatrixSet = java.import('mil.nga.geopackage.tiles.matrixset.TileMatrixSet');
var tileMatrixSet = new TileMatrixSet();
tileMatrixSet.setContentsSync(contents);
var matrixHeight = ((yRangeMinZoom.max - yRangeMinZoom.min) + 1) * Math.pow(2,(zoom - minZoom));
console.log('zoom: %d, matrixheight: %d, matrixwidth: %d', zoom, matrixHeight, matrixWidth);
var pixelXSize = ((epsg3857ur[0] - epsg3857ll[0]) / matrixWidth) / 256;
var pixelYSize = ((epsg3857ur[1] - epsg3857ll[1]) / matrixHeight) / 256;
var TileMatrix = java.import('mil.nga.geopackage.tiles.matrix.TileMatrix');
var tileMatrix = new TileMatrix();
tileMatrix.setContentsSync(contents);
tileMatrix.setZoomLevelSync(java.newLong(zoom));
tileMatrix.setMatrixWidthSync(java.newLong(matrixWidth));
tileMatrix.setMatrixHeightSync(java.newLong(matrixHeight));
tileMatrix.setTileWidthSync(java.newLong(256));
tileMatrix.setTileHeightSync(java.newLong(256));
tileMatrix.setPixelXSizeSync(java.newDouble(pixelXSize));
tileMatrix.setPixelYSizeSync(java.newDouble(pixelYSize));
tileMatrixDao.createSync(tileMatrix);
}
callback(null, self);
}).done();
console.log('zoom: %d, matrixheight: %d, matrixwidth: %d', zoom, matrixHeight, matrixWidth);
var pixelXSize = ((epsg3857ur[0] - epsg3857ll[0]) / matrixWidth) / 256;
var pixelYSize = ((epsg3857ur[1] - epsg3857ll[1]) / matrixHeight) / 256;
var TileMatrix = java.import('mil.nga.geopackage.tiles.matrix.TileMatrix');
var tileMatrix = new TileMatrix();
tileMatrix.setContentsSync(contents);
tileMatrix.setZoomLevelSync(java.newLong(zoom));
tileMatrix.setMatrixWidthSync(java.newLong(matrixWidth));
tileMatrix.setMatrixHeightSync(java.newLong(matrixHeight));
tileMatrix.setTileWidthSync(java.newLong(256));
tileMatrix.setTileHeightSync(java.newLong(256));
tileMatrix.setPixelXSizeSync(java.newDouble(pixelXSize));
tileMatrix.setPixelYSizeSync(java.newDouble(pixelYSize));
tileMatrixDao.createSync(tileMatrix);
}
callback(null, self);
}).done();
function newDouble(val) { return _java.newDouble(val); }
Java.newDouble = newDouble;
GeoPackage.prototype._createPoint = function(point) {
var Point = java.import('mil.nga.wkb.geom.Point');
return new Point(java.newDouble(point[0]), java.newDouble(point[1]));
}