public MicroCache createMicroCache(final int ilon, final int ilat, final DataBuffers dataBuffers, final TagValueValidator wayValidator, final WaypointMatcher waypointMatcher, final OsmNodesMap hollowNodes)
            throws Exception {
        final int lonIdx = ilon / cellsize;
        final int latIdx = ilat / cellsize;
        final MicroCache segment = createMicroCache(lonIdx, latIdx, dataBuffers, wayValidator, waypointMatcher, true, hollowNodes);
        final int subIdx = (latIdx - divisor * latDegree) * divisor + (lonIdx - divisor * lonDegree);
        microCaches[subIdx] = segment;
        return segment;
    }
cache for a single square

@author ab
main/src/main/java/cgeo/geocaching/brouter/mapaccess/OsmFile.java