public static long getTileColumn ( BoundingBox totalBox , long matrixWidth , double longitude ) { double minX = totalBox . getMinLongitude ( ) ; double maxX = totalBox . getMaxLongitude ( ) ; long tileId ; if ( longitude < minX ) { tileId = - 1 ; } else if ( longitude >= maxX ) { tileId = matrixWidth ; } else { double matrixWidthMeters = totalBox . getMaxLongitude ( ) - totalBox . getMinLongitude ( ) ; double tileWidth = matrixWidthMeters / matrixWidth ; tileId = ( long ) ( ( longitude - minX ) / tileWidth ) ; } return tileId ; }
Get the tile column of the longitude in constant units