/** * Returns a hierarchical index of a cone. * * @param index Healpix index * @param shape cone * @return the pixel numbers as a hierarchical index * @throws Exception Healpix Exception */ protected static HealpixMoc computeConeIndex(final HealpixIndex index, final Shape shape) throws Exception { final HealpixMoc moc = new HealpixMoc(); final Cone cone = (Cone) shape; final RangeSet rangeSet = index.queryDiscInclusive(cone.getCenter(), cone.getRadius(), TYPICAL_CHOICE_FACT); final RangeSet.ValueIterator valueIter = rangeSet.valueIterator(); while (valueIter.hasNext()) { final long pixNest = valueIter.next(); moc.add(new MocCell(index.getOrder(), pixNest)); } return moc; }